From f77258799fb6c006377f7c9412c308c443f631fc Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Mon, 5 May 2025 17:00:07 -0700 Subject: [PATCH 1/7] update comment for VoidStaticModelInfo --- src/vs/workbench/contrib/void/common/modelCapabilities.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/vs/workbench/contrib/void/common/modelCapabilities.ts b/src/vs/workbench/contrib/void/common/modelCapabilities.ts index e99f91fc..3c915f17 100644 --- a/src/vs/workbench/contrib/void/common/modelCapabilities.ts +++ b/src/vs/workbench/contrib/void/common/modelCapabilities.ts @@ -141,7 +141,6 @@ export const defaultModelsOfProvider = { export type VoidStaticModelInfo = { // not stateful - // for some examples, see openAIModelOptions and anthropicModelOptions below. contextWindow: number; // input tokens reservedOutputTokenSpace: number | null; // reserve this much space in the context window for output, defaults to 4096 if null @@ -162,10 +161,12 @@ export type VoidStaticModelInfo = { // not stateful // if it's open source and specifically outputs think tags, put the think tags here and we'll parse them out (e.g. ollama) readonly openSourceThinkTags?: [string, string]; - - // the only other field related to reasoning is "providerReasoningIOSettings", which varies by provider. }; + // for some more examples, see openAIModelOptions and anthropicModelOptions below. + // the only other field related to reasoning is "providerReasoningIOSettings", which varies by provider. + + // --- below is just informative, not used in sending / receiving, cannot be customized in settings --- cost: { input: number; From 19390808bc75bad1345df5983a5829736e44d673 Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Mon, 5 May 2025 17:00:29 -0700 Subject: [PATCH 2/7] update --- src/vs/workbench/contrib/void/common/modelCapabilities.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/contrib/void/common/modelCapabilities.ts b/src/vs/workbench/contrib/void/common/modelCapabilities.ts index 3c915f17..daa4f5f5 100644 --- a/src/vs/workbench/contrib/void/common/modelCapabilities.ts +++ b/src/vs/workbench/contrib/void/common/modelCapabilities.ts @@ -161,10 +161,11 @@ export type VoidStaticModelInfo = { // not stateful // if it's open source and specifically outputs think tags, put the think tags here and we'll parse them out (e.g. ollama) readonly openSourceThinkTags?: [string, string]; + + // the only other field related to reasoning is "providerReasoningIOSettings", which varies by provider. }; // for some more examples, see openAIModelOptions and anthropicModelOptions below. - // the only other field related to reasoning is "providerReasoningIOSettings", which varies by provider. // --- below is just informative, not used in sending / receiving, cannot be customized in settings --- From fa782243c981faf4a0f7742d59271d6b0615982b Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Mon, 5 May 2025 17:01:06 -0700 Subject: [PATCH 3/7] comment --- src/vs/workbench/contrib/void/common/modelCapabilities.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/contrib/void/common/modelCapabilities.ts b/src/vs/workbench/contrib/void/common/modelCapabilities.ts index daa4f5f5..9cd03b3b 100644 --- a/src/vs/workbench/contrib/void/common/modelCapabilities.ts +++ b/src/vs/workbench/contrib/void/common/modelCapabilities.ts @@ -141,6 +141,9 @@ export const defaultModelsOfProvider = { export type VoidStaticModelInfo = { // not stateful + // Void uses the information below to know how to handle each model. + // for some examples, see openAIModelOptions and anthropicModelOptions (below). + contextWindow: number; // input tokens reservedOutputTokenSpace: number | null; // reserve this much space in the context window for output, defaults to 4096 if null @@ -165,8 +168,6 @@ export type VoidStaticModelInfo = { // not stateful // the only other field related to reasoning is "providerReasoningIOSettings", which varies by provider. }; - // for some more examples, see openAIModelOptions and anthropicModelOptions below. - // --- below is just informative, not used in sending / receiving, cannot be customized in settings --- cost: { From afacd324077c2a5759d16a79ff9c075add3759e9 Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Mon, 5 May 2025 17:02:35 -0700 Subject: [PATCH 4/7] sourcecode overrides link --- .../void/browser/react/src/void-settings-tsx/Settings.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx b/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx index 59a0cc87..d660c339 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx @@ -276,6 +276,8 @@ const SimpleModelSettingsDialog = ({ onClose(); }; + const sourcecodeOverridesLink = `https://github.com/voideditor/void/blob/fa782243c981faf4a0f7742d59271d6b0615982b/src/vs/workbench/contrib/void/common/modelCapabilities.ts#L144-L170` + return (
-Override model defaults + Override model defaults
{/* Informational link */} {overrideEnabled &&
- +
}