Skip to content

Commit

Permalink
added client settings and removed open ai wording (#474)
Browse files Browse the repository at this point in the history
  • Loading branch information
MrStashley authored Mar 19, 2024
1 parent 23fa1c3 commit b24c811
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 4 deletions.
25 changes: 22 additions & 3 deletions src/app/clientsettings/clientsettings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,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(() => {
Expand Down Expand Up @@ -255,7 +261,7 @@ class ClientSettingsView extends React.Component<{ model: RemotesModel }, { hove
</div>
</div>
<div className="settings-field">
<div className="settings-label">OpenAI Token</div>
<div className="settings-label">AI Token</div>
<div className="settings-input">
<InlineSettingsTextEdit
placeholder=""
Expand All @@ -268,7 +274,20 @@ class ClientSettingsView extends React.Component<{ model: RemotesModel }, { hove
</div>
</div>
<div className="settings-field">
<div className="settings-label">OpenAI Model</div>
<div className="settings-label">AI Base URL</div>
<div className="settings-input">
<InlineSettingsTextEdit
placeholder=""
text={isBlank(openAIOpts.baseurl) ? "openai default" : openAIOpts.baseurl}
value={openAIOpts.baseurl ?? ""}
onChange={this.inlineUpdateOpenAIBaseURL}
maxLength={10}
showIcon={true}
/>
</div>
</div>
<div className="settings-field">
<div className="settings-label">AI Model</div>
<div className="settings-input">
<InlineSettingsTextEdit
placeholder="gpt-3.5-turbo"
Expand All @@ -281,7 +300,7 @@ class ClientSettingsView extends React.Component<{ model: RemotesModel }, { hove
</div>
</div>
<div className="settings-field">
<div className="settings-label">OpenAI MaxTokens</div>
<div className="settings-label">AI MaxTokens</div>
<div className="settings-input">
<InlineSettingsTextEdit
placeholder=""
Expand Down
10 changes: 9 additions & 1 deletion src/models/commandrunner.ts
Original file line number Diff line number Diff line change
Expand Up @@ -373,7 +373,12 @@ class CommandRunner {
return GlobalModel.submitCommand("client", "set", null, kwargs, interactive);
}

setClientOpenAISettings(opts: { model?: string; apitoken?: string; maxtokens?: string }): Promise<CommandRtnType> {
setClientOpenAISettings(opts: {
model?: string;
apitoken?: string;
maxtokens?: string;
baseurl?: string;
}): Promise<CommandRtnType> {
let kwargs = {
nohist: "1",
};
Expand All @@ -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);
}

Expand Down
1 change: 1 addition & 0 deletions src/types/custom.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -623,6 +623,7 @@ declare global {
apitoken?: string;
maxtokens?: number;
maxchoices?: number;
baseurl?: string;
};

type PlaybookType = {
Expand Down

0 comments on commit b24c811

Please sign in to comment.