fix template default params

This commit is contained in:
2023-07-20 02:01:57 +08:00
parent 4caf8ba669
commit 6acf87807f
2 changed files with 21 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ import ChatGPT, {
import Message from "./message";
import models from "./models";
import Settings from "./settings";
import getDefaultParams from "./getDefaultParam";
export interface TemplateChatStore extends ChatStore {
name: string;
@@ -354,8 +355,22 @@ export default function ChatBOX(props: {
<div
className="cursor-pointer rounded bg-green-400 w-fit p-2 m-1 flex flex-col"
onClick={() => {
const newChatStore: any = { ...t };
const newChatStore: ChatStore = structuredClone(t);
// @ts-ignore
delete newChatStore.name;
if (!newChatStore.apiEndpoint) {
newChatStore.apiEndpoint = getDefaultParams(
"api",
chatStore.apiEndpoint
);
}
if (!newChatStore.apiKey) {
newChatStore.apiKey = getDefaultParams(
"key",
chatStore.apiKey
);
}
newChatStore.cost = 0;
setChatStore({ ...newChatStore });
}}
>

View File

@@ -342,8 +342,11 @@ export default (props: {
alert("No template name specified");
return;
}
const tmp: TemplateChatStore = { name, ...props.chatStore };
props.templates.push(tmp);
const tmp: ChatStore = structuredClone(props.chatStore);
tmp.history = tmp.history.filter((h) => h.example);
// @ts-ignore
tmp.name = name;
props.templates.push(tmp as TemplateChatStore);
props.setTemplates([...props.templates]);
}}
>