WIP, custom API Modes

This commit is contained in:
josc146
2024-08-06 19:24:21 +08:00
parent 34cfb5c9ba
commit e4cd8381e3
16 changed files with 368 additions and 59 deletions
+78
View File
@@ -82,6 +82,73 @@ export const poeWebModelKeys = [
]
export const moonshotApiModelKeys = ['moonshot_v1_8k', 'moonshot_v1_32k', 'moonshot_v1_128k']
export const AlwaysCustomGroups = [
'ollamaApiModelKeys',
'customApiModelKeys',
'azureOpenAiApiModelKeys',
]
export const CustomUrlGroups = ['customApiModelKeys']
export const CustomApiKeyGroups = ['customApiModelKeys']
export const ModelGroups = {
chatgptWebModelKeys: {
value: chatgptWebModelKeys,
desc: 'ChatGPT (Web)',
},
claudeWebModelKeys: {
value: claudeWebModelKeys,
desc: 'Claude.ai (Web)',
},
moonshotWebModelKeys: {
value: moonshotWebModelKeys,
desc: 'Kimi.Moonshot (Web)',
},
bingWebModelKeys: {
value: bingWebModelKeys,
desc: 'Bing (Web)',
},
bardWebModelKeys: {
value: bardWebModelKeys,
desc: 'Gemini (Web)',
},
chatgptApiModelKeys: {
value: chatgptApiModelKeys,
desc: 'ChatGPT (API)',
},
claudeApiModelKeys: {
value: claudeApiModelKeys,
desc: 'Claude.ai (API)',
},
moonshotApiModelKeys: {
value: moonshotApiModelKeys,
desc: 'Kimi.Moonshot (API)',
},
chatglmApiModelKeys: {
value: chatglmApiModelKeys,
desc: 'ChatGLM (API)',
},
ollamaApiModelKeys: {
value: ollamaApiModelKeys,
desc: 'Ollama (API)',
},
azureOpenAiApiModelKeys: {
value: azureOpenAiApiModelKeys,
desc: 'ChatGPT (Azure API)',
},
gptApiModelKeys: {
value: gptApiModelKeys,
desc: 'GPT Completion (API)',
},
githubThirdPartyApiModelKeys: {
value: githubThirdPartyApiModelKeys,
desc: 'Github Third Party Waylaidwanderer (API)',
},
customApiModelKeys: {
value: customApiModelKeys,
desc: 'Custom Model',
},
}
/**
* @typedef {object} Model
* @property {string} value
@@ -290,6 +357,17 @@ export const defaultConfig = {
'ollamaModel',
'azureOpenAi',
],
customApiModes: [
{
groupName: '',
itemName: '',
isCustom: false,
customName: '',
customUrl: '',
apiKey: '',
active: false,
},
],
activeSelectionTools: ['translate', 'summary', 'polish', 'code', 'ask'],
customSelectionTools: [
{