2024-12-22 17:24:29 +08:00
package setting
2024-10-12 19:36:55 +08:00
import (
"encoding/json"
"one-api/common"
)
var Chats = [ ] map [ string ] string {
{
"ChatGPT Next Web 官方示例" : "https://app.nextchat.dev/#/?settings={\"key\":\"{key}\",\"url\":\"{address}\"}" ,
} ,
{
"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 {
common . SysError ( "error marshalling chats: " + err . Error ( ) )
return "[]"
}
return string ( jsonBytes )
}