2024-12-22 17:24:29 +08:00
package setting
2024-10-12 19:36:55 +08:00
import (
"encoding/json"
2025-08-14 21:10:04 +08:00
"one-api/common"
2024-10-12 19:36:55 +08:00
)
var Chats = [ ] map [ string ] string {
2025-07-06 20:56:09 +08:00
//{
// "ChatGPT Next Web 官方示例": "https://app.nextchat.dev/#/?settings={\"key\":\"{key}\",\"url\":\"{address}\"}",
//},
2024-10-12 19:36:55 +08:00
{
2025-07-06 20:56:09 +08:00
"Cherry Studio" : "cherrystudio://providers/api-keys?v=1&data={cherryConfig}" ,
2024-10-12 19:36:55 +08:00
} ,
2025-08-09 18:26:45 +08:00
{
"流畅阅读" : "fluentread" ,
} ,
2024-10-12 19:36:55 +08:00
{
"Lobe Chat 官方示例" : "https://chat-preview.lobehub.com/?settings={\"keyVaults\":{\"openai\":{\"apiKey\":\"{key}\",\"baseURL\":\"{address}/v1\"}}}" ,
} ,
2025-01-25 11:57:54 +08:00
{
"AI as Workspace" : "https://aiaw.app/set-provider?provider={\"type\":\"openai\",\"settings\":{\"apiKey\":\"{key}\",\"baseURL\":\"{address}/v1\",\"compatibility\":\"strict\"}}" ,
} ,
2024-10-12 19:36:55 +08:00
{
"AMA 问天" : "ama://set-api-key?server={address}&key={key}" ,
} ,
{
"OpenCat" : "opencat://team/join?domain={address}&token={key}" ,
} ,
}
func UpdateChatsByJsonString ( jsonString string ) error {
2024-10-13 00:14:53 +08:00
Chats = make ( [ ] map [ string ] string , 0 )
2024-10-12 19:36:55 +08:00
return json . Unmarshal ( [ ] byte ( jsonString ) , & Chats )
}
func Chats2JsonString ( ) string {
jsonBytes , err := json . Marshal ( Chats )
if err != nil {
2025-08-14 21:10:04 +08:00
common . SysLog ( "error marshalling chats: " + err . Error ( ) )
2024-10-12 19:36:55 +08:00
return "[]"
}
return string ( jsonBytes )
}