Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

50 строки
1.2 KiB

  1. package setting
  2. import (
  3. "encoding/json"
  4. "github.com/QuantumNous/new-api/common"
  5. )
  6. var Chats = []map[string]string{
  7. //{
  8. // "ChatGPT Next Web 官方示例": "https://app.nextchat.dev/#/?settings={\"key\":\"{key}\",\"url\":\"{address}\"}",
  9. //},
  10. {
  11. "Cherry Studio": "cherrystudio://providers/api-keys?v=1&data={cherryConfig}",
  12. },
  13. {
  14. "流畅阅读": "fluentread",
  15. },
  16. {
  17. "Lobe Chat 官方示例": "https://chat-preview.lobehub.com/?settings={\"keyVaults\":{\"openai\":{\"apiKey\":\"{key}\",\"baseURL\":\"{address}/v1\"}}}",
  18. },
  19. {
  20. "AI as Workspace": "https://aiaw.app/set-provider?provider={\"type\":\"openai\",\"settings\":{\"apiKey\":\"{key}\",\"baseURL\":\"{address}/v1\",\"compatibility\":\"strict\"}}",
  21. },
  22. {
  23. "AMA 问天": "ama://set-api-key?server={address}&key={key}",
  24. },
  25. {
  26. "OpenCat": "opencat://team/join?domain={address}&token={key}",
  27. },
  28. }
  29. func UpdateChatsByJsonString(jsonString string) error {
  30. var chats []map[string]string
  31. if err := json.Unmarshal([]byte(jsonString), &chats); err != nil {
  32. return err
  33. }
  34. Chats = chats
  35. return nil
  36. }
  37. func Chats2JsonString() string {
  38. jsonBytes, err := json.Marshal(Chats)
  39. if err != nil {
  40. common.SysLog("error marshalling chats: " + err.Error())
  41. return "[]"
  42. }
  43. return string(jsonBytes)
  44. }