diff --git a/src/app/clientsettings/clientsettings.tsx b/src/app/clientsettings/clientsettings.tsx index 764bc993b..a8cfb1604 100644 --- a/src/app/clientsettings/clientsettings.tsx +++ b/src/app/clientsettings/clientsettings.tsx @@ -116,6 +116,12 @@ class ClientSettingsView extends React.Component<{ model: RemotesModel }, { hove commandRtnHandler(prtn, this.errorMessage); } + @boundMethod + inlineUpdateOpenAIBaseURL(newBaseURL: string): void { + const prtn = GlobalCommandRunner.setClientOpenAISettings({ baseurl: newBaseURL }); + commandRtnHandler(prtn, this.errorMessage); + } + @boundMethod setErrorMessage(msg: string): void { mobx.action(() => { @@ -232,7 +238,7 @@ class ClientSettingsView extends React.Component<{ model: RemotesModel }, { hove
-
OpenAI Token
+
AI Token
-
OpenAI Model
+
AI Base URL
+
+ +
+
+
+
AI Model
-
OpenAI MaxTokens
+
AI MaxTokens
{ + setClientOpenAISettings(opts: { + model?: string; + apitoken?: string; + maxtokens?: string; + baseurl?: string; + }): Promise { let kwargs = { nohist: "1", }; @@ -386,6 +391,9 @@ class CommandRunner { if (opts.maxtokens != null) { kwargs["openaimaxtokens"] = opts.maxtokens; } + if (opts.baseurl != null) { + kwargs["openaibaseurl"] = opts.baseurl; + } return GlobalModel.submitCommand("client", "set", null, kwargs, false); } diff --git a/src/types/custom.d.ts b/src/types/custom.d.ts index 466a930bd..582118d3f 100644 --- a/src/types/custom.d.ts +++ b/src/types/custom.d.ts @@ -623,6 +623,7 @@ declare global { apitoken?: string; maxtokens?: number; maxchoices?: number; + baseurl?: string; }; type PlaybookType = {