版本 2.2.5.20261030013242 · 最新 下载 OpenAPI Markdown 版

AI 助手

接入大模型的设置与测试连接、模型评分表、可用状态与额度、会话记录、助手外观。

aiAI 助手鉴权: 用户19 个接口

列出我的 AI 会话

GET/api/v2/ai/conversations
鉴权: 用户

获取我的 AI 会话

GET/api/v2/ai/conversations/{id}
鉴权: 用户

删除我的 AI 会话

DELETE/api/v2/ai/conversations/{id}
鉴权: 用户

获取我的助手外观

GET/api/v2/ai/look
鉴权: 用户

保存我的助手外观

PUT/api/v2/ai/look
鉴权: 用户

请求体 application/json

字段类型必填说明
namestring必填 助手名;空 = 用缺省名。
petAiPet必填 助手形象:orb 光球、cat 猫、dog 狗、bot 机器人、ai 按 AI 定制的参数(spec)画。
可选值 ["orb","cat","dog","bot","ai"]
specAiLookSpec— AI 定制形象的参数清单(白名单内的取值,面板用固定的 SVG 部件按它画)。AiLook 里没有 = 没定制过。 写外观时 pet=ai 或 theme=custom 必须带上(code=required),不带则沿用已存的那份;服务端按同一白名单再核并规整(颜色转小写、主色压暗到白字看得清)。
themeAiTheme必填 助手主题色:蓝、青、日落、莫兰迪、墨色,custom 取 AI 定制参数(spec)里的三色。只作用于助手面板自己。
可选值 ["blue","teal","sunset","morandi","ink","custom"]

取我上传的助手头像

GET/api/v2/ai/look/avatar
鉴权: 用户

上传我的助手头像

PUT/api/v2/ai/look/avatar
鉴权: 用户

移除我上传的助手头像

DELETE/api/v2/ai/look/avatar
鉴权: 用户

让 AI 按描述出一份定制形象

POST/api/v2/ai/look/generate
鉴权: 用户

请求体 application/json

字段类型必填说明
textstring必填 想要的样子,去掉控制字符与尖括号后最长 60 个字。

向 AI 助手发一句话

POST/api/v2/ai/messages
鉴权: 用户

请求体 application/json

字段类型必填说明
contextAiContext— 当前页面上下文:只有页名与打开的那条的 id,数据由服务端现取。首版带详细数据的页:home 首页、attack_logs 攻击记录(ref = 记录 id)、sites 网站列表(ref = 网站 id);其余页只带页名。
conversation_idinteger— 接着哪段会话说;不带则开新会话(标题取这句的开头)。
textstring必填 想要的样子,去掉控制字符与尖括号后最长 60 个字。

列出 AI 模型评分表

GET/api/v2/ai/models
鉴权: 仅管理员

取消 AI 助手的计划

POST/api/v2/ai/plans/cancel
鉴权: 用户

请求体 application/json

字段类型必填说明
plan_idAiPlanKey必填 计划号(随机,32 位十六进制)。

执行 AI 助手的计划

POST/api/v2/ai/plans/execute
鉴权: 用户

请求体 application/json

字段类型必填说明
passwordstring— 当前登录口令。
plan_idAiPlanKey必填 计划号(随机,32 位十六进制)。
totp_codestring— 动态口令(TOTP)的 6 位当前码;账号须已启用动态口令。

修改 AI 助手计划的参数

POST/api/v2/ai/plans/revise
鉴权: 用户

请求体 application/json

字段类型必填说明
domainstring必填 网站域名。
originstring必填 源站地址(IP 或域名)。
plan_idAiPlanKey必填 计划号(随机,32 位十六进制)。
portinteger必填 回源端口。
upidinteger必填 用哪份已购套餐(须属计划的属主租户)。

获取 AI 助手的计划

GET/api/v2/ai/plans/{plan_id}
鉴权: 用户

获取 AI 助手接入设置

GET/api/v2/ai/settings
鉴权: 仅管理员

保存 AI 助手接入设置

PUT/api/v2/ai/settings
鉴权: 仅管理员

请求体 application/json

字段类型必填说明
api_keystring— API 密钥;不传沿用已存的,传空串清掉(助手随之不可用)。只封存入库,不回显。
api_typeAiApiType必填 接口类型:openai 为 OpenAI 兼容(/chat/completions,国内多数服务商也走它);claude 为 Anthropic 原生(/messages);moonshot 为 Kimi(OpenAI 兼容,预设地址不同)。
可选值 ["openai","claude","moonshot"]
base_urlstring— 服务地址(公网 HTTPS);从没保存过为空。
modelstring必填 模型名。

测试 AI 助手连接

POST/api/v2/ai/settings/probe
鉴权: 仅管理员

请求体 application/json

字段类型必填说明
api_keystring— API 密钥;不传沿用已存的,传空串清掉(助手随之不可用)。只封存入库,不回显。
api_typeAiApiType必填 接口类型:openai 为 OpenAI 兼容(/chat/completions,国内多数服务商也走它);claude 为 Anthropic 原生(/messages);moonshot 为 Kimi(OpenAI 兼容,预设地址不同)。
可选值 ["openai","claude","moonshot"]
base_urlstring— 服务地址(公网 HTTPS);从没保存过为空。
modelstring必填 模型名。

获取 AI 助手可用状态

GET/api/v2/ai/status
鉴权: 用户

AI 助手对象

字段类型必填说明
api_keystring— API 密钥;不传沿用已存的,传空串清掉(助手随之不可用)。只封存入库,不回显。
api_typeAiApiType— 接口类型:openai 为 OpenAI 兼容(/chat/completions,国内多数服务商也走它);claude 为 Anthropic 原生(/messages);moonshot 为 Kimi(OpenAI 兼容,预设地址不同)。
可选值 ["openai","claude","moonshot"]
availableboolean— 是否显示并可用助手;代登录会话为 true 但只读(reason=delegated)。
avatar_verinteger— 头像版本;0 = 没传头像(显示所选形象),大于 0 时用 GET /ai/look/avatar 取图,换图后变大。
base_urlstring— 服务地址(公网 HTTPS);从没保存过为空。
cert_idinteger— 申请的证书。
cnamestring— 建站响应给的接入名;等解析时让用户把域名 CNAME 到它。
codestring— 失败细分:blocked 地址被拒(内网等)、auth 密钥被拒、rate_limited 上游限流、timeout 超时、refused 模型拒答、protocol 回包格式不对、http 其他状态码、connect 连不上。
connect_msinteger— 连通耗时毫秒(最近一次请求)。
contextAiContext— 当前页面上下文:只有页名与打开的那条的 id,数据由服务端现取。首版带详细数据的页:home 首页、attack_logs 攻击记录(ref = 记录 id)、sites 网站列表(ref = 网站 id);其余页只带页名。
conversation_idinteger— 接着哪段会话说;不带则开新会话(标题取这句的开头)。
created_atstring— 创建时刻。
detailstring— 给管理员看的说明(含上游错误摘要,不含密钥)。
domainstring必填 网站域名。
errorstring— 失败原因。
expires_atstring— 过了不能再执行。
fetched_onstring— 取数日期。
first_token_msinteger— 已跑各轮里最慢的首字毫秒。
high_riskboolean— 执行前要当场复核本人。
idinteger— 会话 id。
itemsAiConversation[]— 会话(不带消息)。
key_setboolean— 是否已设置 API 密钥(密钥本身不回显)。
kindAiPlanKind— create_site 新增网站(先只开 HTTP,加好解析后再申请证书);delete_site 删除网站(高危,执行前复核本人)。
可选值 ["create_site","delete_site"]
messagesAiMessage[]— 全部消息(只在获取单个会话时有)。
modelstring— 模型名。
namestring— 助手名;空 = 用缺省名。
okboolean— 是否通过。
originstring必填 源站地址(IP 或域名)。
outdatedboolean— 取数超过 90 天,面板提示「评分可能过时」。
paramsAiPlanParams— 冻结的计划参数。新增网站有 domain、origin、port、upid、package(管理员代建另有 tenant_id);删除网站有 site_id,site_name 与 domains 给人核对。
passwordstring— 当前登录口令。
petAiPet— 助手形象:orb 光球、cat 猫、dog 狗、bot 机器人、ai 按 AI 定制的参数(spec)画。
可选值 ["orb","cat","dog","bot","ai"]
plan_idAiPlanKey必填 计划号(随机,32 位十六进制)。
portinteger必填 回源端口。
probe_first_token_msinteger— 探测 3 轮里最慢的首字毫秒;没通过为 0。
probe_okboolean— 保存时探测是否通过;换模型或密钥后清零。
probe_round_msinteger— 探测 3 轮里最慢的整轮毫秒;没通过为 0。
probed_atstring— 探测通过的时刻;没通过为 null。
readyboolean— 设置是否可用(有密钥、有模型且探测通过);授权另判,见 /ai/status。
reasonstring— 不可用的原因:unlicensed 没开通;expired 授权已过期;not_configured 管理员还没接好模型;delegated 代登录会话(仅 available=true 时出现,只读不能发送);demo 演示模式。
可选值 ["unlicensed","expired","not_configured","delegated","demo"]
reauth_methodsAiReauthMethod[]— 高危计划可用的复核方式;不高危为空。
revoking_untilstring— 服务商已收回授权时,此刻前照常可用。
round_msinteger— 已跑各轮里最慢的整轮毫秒。
roundsinteger— 跑完的轮数(通过时为 3)。
site_idinteger— 建好的网站。
specAiLookSpec— AI 定制形象的参数清单(白名单内的取值,面板用固定的 SVG 部件按它画)。AiLook 里没有 = 没定制过。 写外观时 pet=ai 或 theme=custom 必须带上(code=required),不带则沿用已存的那份;服务端按同一白名单再核并规整(颜色转小写、主色压暗到白字看得清)。
stateAiPlanState— proposed 待执行;running 执行中;wait_dns 网站已建、等用户加解析(再执行即申请证书);done 完成;failed 失败(见 error);cancelled 已取消;superseded 已被改参数后的新计划取代。
可选值 ["proposed","running","wait_dns","done","failed","cancelled","superseded"]
stepstring— 没通过时停在哪一步:connect 连不上或上游报错;tool 没按格式调用工具报数;echo 复述不对;first_token 首字超时;round 整轮超时。
可选值 ["connect","tool","echo","first_token","round"]
textstring必填 想要的样子,去掉控制字符与尖括号后最长 60 个字。
themeAiTheme— 助手主题色:蓝、青、日落、莫兰迪、墨色,custom 取 AI 定制参数(spec)里的三色。只作用于助手面板自己。
可选值 ["blue","teal","sunset","morandi","ink","custom"]
titlestring— 标题(首条提问的开头)。
totp_codestring— 动态口令(TOTP)的 6 位当前码;账号须已启用动态口令。
updated_atstring— 最后一条消息时刻(保留期按它算)。
upidinteger必填 用哪份已购套餐(须属计划的属主租户)。
usageobject— 本人生成后的用量与额度(本次已计入)。
versionstring— 评分口径版本。