Commit 8454082f by 憧憬Licoy Committed by GitHub

feat(chat): add AQBot preset (#7079)

parent b80d633c
...@@ -26,6 +26,9 @@ var Chats = []map[string]string{ ...@@ -26,6 +26,9 @@ var Chats = []map[string]string{
"DeepChat": "deepchat://provider/install?v=1&data={deepchatConfig}", "DeepChat": "deepchat://provider/install?v=1&data={deepchatConfig}",
}, },
{ {
"AQBot": "aqbot://providers?{aqbotConfig}",
},
{
"Lobe Chat 官方示例": "https://chat-preview.lobehub.com/?settings={\"keyVaults\":{\"openai\":{\"apiKey\":\"{key}\",\"baseURL\":\"{address}/v1\"}}}", "Lobe Chat 官方示例": "https://chat-preview.lobehub.com/?settings={\"keyVaults\":{\"openai\":{\"apiKey\":\"{key}\",\"baseURL\":\"{address}/v1\"}}}",
}, },
{ {
......
...@@ -89,7 +89,8 @@ export function chatLinkRequiresApiKey(url: string): boolean { ...@@ -89,7 +89,8 @@ export function chatLinkRequiresApiKey(url: string): boolean {
url.includes('{key}') || url.includes('{key}') ||
url.includes('{cherryConfig}') || url.includes('{cherryConfig}') ||
url.includes('{aionuiConfig}') || url.includes('{aionuiConfig}') ||
url.includes('{deepchatConfig}') url.includes('{deepchatConfig}') ||
url.includes('{aqbotConfig}')
) )
} }
...@@ -189,6 +190,16 @@ export function resolveChatUrl({ ...@@ -189,6 +190,16 @@ export function resolveChatUrl({
return replaceToken(url, '{deepchatConfig}', encoded) return replaceToken(url, '{deepchatConfig}', encoded)
} }
if (url.includes('{aqbotConfig}')) {
const query = [
`name=${encodeURIComponent('New API')}`,
`baseurl=${encodeURIComponent(safeServerAddress)}`,
`apikey=${encodeURIComponent(safeApiKey)}`,
'type=openai',
].join('&')
return replaceToken(url, '{aqbotConfig}', query)
}
if (safeServerAddress) { if (safeServerAddress) {
const encodedAddress = encodeURIComponent(safeServerAddress) const encodedAddress = encodeURIComponent(safeServerAddress)
url = replaceToken(url, '{address}', encodedAddress) url = replaceToken(url, '{address}', encodedAddress)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment