Skip to content

端点

/api/setting/setAI

配置 AI 设置

源文件 (GitHub)

需要认证 需要管理员 只读模式下不可用

接口描述

配置思源笔记的 AI 相关设置。你需要传入一个包含 AI 配置的对象。

请求参数

请求体是一个 JSON 对象,代表 `conf.AI` 结构。主要包含以下字段:

参数名类型必选描述
ProviderstringAI 服务提供商。常见值:`OpenAI`, `Custom` (自定义兼容 OpenAI 接口的服务)。
OpenAIobjectOpenAI 或兼容接口的详细配置。
OpenAI.APIKeystring你的 OpenAI API Key 或自定义服务的访问凭证。
OpenAI.APIModelstring要使用的 AI 模型,例如 `gpt-3.5-turbo`, `gpt-4` 等。
OpenAI.APIBaseURLstringAPI 的基础 URL。对于 OpenAI 官方服务,通常留空或使用默认值。对于自定义或代理服务,需要指定。
OpenAI.APITimeoutnumberAPI 请求超时时间(秒)。有效范围 5-600,默认为系统设定值(通常较长)。
OpenAI.APIMaxTokensnumber限制 AI 回复生成的最大 token 数。0 表示不限制(使用模型默认值)。
OpenAI.APITemperaturenumber控制生成文本的创造性/随机性。值在 0 到 2 之间,默认为 1.0。
OpenAI.APIMaxContextsnumber控制对话时传递给 AI 的历史上下文轮数。有效范围 1-64,默认为 7。

返回值

返回更新后的 AI 配置对象。

参数名类型描述
codenumber返回码,0表示成功
msgstring返回信息
dataobject更新后的 `conf.AI` 对象,结构同请求参数。

请求示例 返回示例 在线测试

json
{
  "Provider": "OpenAI",
  "OpenAI": {
    "APIKey": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "APIModel": "gpt-3.5-turbo",
    "APIBaseURL": "",
    "APITimeout": 60,
    "APIMaxTokens": 0,
    "APITemperature": 0.8,
    "APIMaxContexts": 10
  }
}
json
{
  "code": 0,
  "msg": "",
  "data": {
    "Provider": "OpenAI",
    "OpenAI": {
      "APIKey": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      "APIModel": "gpt-3.5-turbo",
      "APIBaseURL": "",
      "APITimeout": 60,
      "APIMaxTokens": 0,
      "APITemperature": 0.8,
      "APIMaxContexts": 10
    }
  }
}

API Token:

接口地址:

请求方法:

请求参数 (JSON): { "Provider": "OpenAI", "OpenAI": { "APIKey": "YOUR_API_KEY", "APIModel": "gpt-3.5-turbo", "APIBaseURL": "", "APITimeout": 60, "APIMaxTokens": 0, "APITemperature": 1.0, "APIMaxContexts": 7 } }

发送请求