Skip to content

API 概述 REST API

ChatAI Plugin 提供 REST API 用于管理和扩展功能,支持 Web 面板和第三方集成。

基础信息

项目说明
Base URLhttp://localhost:3000/api端口可在配置中修改
认证方式JWT Token支持 Cookie 或 Bearer Token
响应格式JSON统一 JSON 响应结构
限流60 req/min默认限流规则

架构总览

API 模块

模块说明

每个模块提供一组相关的 API 接口,可独立使用。

模块路径说明文档
认证/api/auth登录、验证、Token 管理查看
配置/api/config配置读取与更新、渠道管理、群组配置查看
对话/api/conversations对话历史查看与清理查看
预设/api/presets预设 CRUD、预设文件管理查看
工具/api/tools工具管理、执行、日志、危险工具配置查看
MCP/api/mcpMCP 服务器连接、管理、SSE 状态推送查看
技能/api/skillsSkills Agent 接口、工具分类、全局开关、SSE查看
群管理/api/group-admin群组独立配置、群管登录查看
系统/api/system健康检查、版本信息、统计数据查看
记忆/api/memories结构化用户记忆管理、分类、统计查看
知识库/api/knowledge知识库文档 CRUD、搜索查看
知识图谱/api/graph实体、关系、属性的 CRUD、可视化数据查看
绘图/api/image绘图预设管理、远程预设缓存查看
游戏/api/gameGalgame 角色预设管理查看
日志/api/logs日志文件列表、错误日志查看查看
代理/api/proxy网络代理配置管理查看
作用域/api/scope用户/群组级别独立配置管理查看

认证

获取方式

在机器人中发送 #ai管理面板 获取临时登录链接,或 #ai管理面板 永久 获取永久链接。

登录流程

API 调用认证

bash
# 浏览器自动携带 Cookie
curl http://localhost:3000/api/config \
  -H "Cookie: auth_token=xxx"
bash
# 适用于第三方调用
curl http://localhost:3000/api/config \
  -H "Authorization: Bearer xxx"

响应格式

json
{
  "success": true,
  "data": { ... }
}
json
{
  "success": false,
  "error": "Error message",
  "code": "ERROR_CODE"
}

错误码

状态码说明常见原因
200成功-
400请求参数错误缺少必需参数、参数格式错误
401未认证Token 缺失或已过期
403权限不足无权访问该资源
404资源不存在请求的资源未找到
429请求过于频繁超出限流限制
500服务器内部错误服务端异常

限流

限流规则

  • 窗口时间:60 秒
  • 最大请求数:60 次
  • 超出限制返回 429 状态码

SSE 接口

部分接口支持 Server-Sent Events 实时推送:

javascript
const eventSource = new EventSource('/api/skills/sse')

eventSource.onmessage = (event) => {
  const data = JSON.parse(event.data)
  console.log('Status update:', data)
}

eventSource.onerror = (error) => {
  console.error('SSE Error:', error)
}

API 详细文档

文档说明主要接口
认证接口登录与验证POST /auth/verify, POST /auth/logout
配置接口配置与渠道管理GET /config, PUT /config, POST /config/channels
聊天接口对话与记忆POST /chat, GET /chat/history
工具接口工具管理GET /tools, POST /tools/:name/execute
技能接口Skills AgentGET /skills/categories, POST /skills/toggle-category
MCP 接口MCP 服务器GET /mcp/servers, POST /mcp/servers/:name/connect
记忆接口用户记忆GET /memories/users, POST /memories/user/:userId
知识库接口知识库文档GET /knowledge, GET /knowledge/search
知识图谱接口实体与关系GET /graph/entities, POST /graph/relations
绘图接口绘图预设GET /image/presets, PUT /image/config
游戏接口GalgameGET /game/presets, POST /game/presets
日志接口日志查看GET /logs, GET /logs/recent
代理接口网络代理GET /proxy, PUT /proxy/scopes/:scope
作用域接口粒度配置GET /scope/users, PUT /scope/group/:groupId

基于 MIT 许可发布