API 参考
这一页提供当前代码结构对应的 API 总览,重点帮助你快速定位接口边界,以及会话、团队、渠道、外部编码工具之间的关系。
基础信息
- Base URL:
http://localhost:8000 - API 前缀:
/api - WebSocket:
ws://localhost:8000/ws
WebSocket
WebSocket 主要用于:
- 流式回复
- 工具调用通知
- 后台任务状态
- 工作流与子智能体事件
接口分组
系统
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/system/health | 健康检查 |
GET | /api/system/info | 系统信息 |
POST | /api/system/notify | 发送系统通知 |
GET | /api/system/tray/status | 托盘状态 |
POST | /api/system/tray/minimize | 最小化到托盘 |
POST | /api/system/tray/restore | 从托盘恢复 |
GET | /api/system/hotkeys | 获取快捷键列表 |
POST | /api/system/hotkeys/register | 注册快捷键 |
DELETE | /api/system/hotkeys/{hotkey} | 删除快捷键 |
GET | /api/system/autostart | 获取自启动状态 |
POST | /api/system/autostart | 设置自启动 |
认证
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/auth/status | 获取认证状态 |
POST | /api/auth/setup | 首次设置密码 |
POST | /api/auth/login | 登录 |
POST | /api/auth/logout | 登出 |
POST | /api/auth/change-password | 修改密码 |
设置
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/settings | 获取全部设置 |
PUT | /api/settings | 保存全部设置 |
GET | /api/settings/providers | 获取 Provider 元数据 |
GET | /api/settings/security/dangerous-patterns | 获取危险命令规则 |
POST | /api/settings/test-connection | 测试模型连接 |
POST | /api/settings/workspace/select-directory | 选择工作空间目录 |
GET | /api/settings/workspace/info | 获取工作空间信息 |
POST | /api/settings/workspace/clean-temp | 清理临时目录 |
POST | /api/settings/workspace/set-path | 设置工作空间路径 |
GET | /api/settings/export | 导出配置 |
POST | /api/settings/import | 导入配置 |
外部编码工具
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/settings/external-coding-tools | 获取外部编码工具配置 |
PUT | /api/settings/external-coding-tools | 保存外部编码工具配置 |
POST | /api/settings/external-coding-tools/check | 检查某个 profile 是否可用 |
聊天与会话
| 方法 | 路径 | 说明 |
|---|---|---|
POST | /api/chat/send | 发送消息 |
GET | /api/chat/sessions | 获取会话列表 |
POST | /api/chat/sessions | 创建会话 |
GET | /api/chat/sessions/{session_id} | 获取会话详情 |
PUT | /api/chat/sessions/{session_id} | 更新会话 |
DELETE | /api/chat/sessions/{session_id} | 删除会话 |
GET | /api/chat/sessions/{session_id}/messages | 获取消息列表 |
DELETE | /api/chat/sessions/{session_id}/messages/{message_id} | 删除单条消息 |
DELETE | /api/chat/sessions/{session_id}/messages | 清空消息 |
GET | /api/chat/sessions/{session_id}/export | 导出会话 |
PUT | /api/chat/sessions/{session_id}/summary | 保存摘要 |
DELETE | /api/chat/sessions/{session_id}/summary | 删除摘要 |
POST | /api/chat/sessions/{session_id}/summarize | 触发摘要生成 |
GET | /api/chat/sessions/{session_id}/config | 获取会话自定义配置 |
PUT | /api/chat/sessions/{session_id}/config | 保存会话自定义配置 |
DELETE | /api/chat/sessions/{session_id}/config | 清空会话自定义配置 |
会话配置说明
会话配置接口用于保存当前会话的局部覆盖,当前实现支持:
modelpersona
保存后会标记 use_custom_config=true;重置时会清空 session_model_config、session_persona_config 并把 use_custom_config 设回 false。
普通会话运行时优先级:
- 会话自定义配置
- 全局 Provider 配置
- Provider 默认元数据
工具
| 方法 | 路径 | 说明 |
|---|---|---|
POST | /api/tools/execute | 执行工具 |
GET | /api/tools/list | 获取工具列表 |
GET | /api/tools/conversations | 获取工具对话历史 |
GET | /api/tools/conversations/stats | 获取工具会话统计 |
DELETE | /api/tools/conversations | 清空工具历史 |
GET | /api/tools/audit/history | 获取审计历史 |
GET | /api/tools/audit/stats | 获取审计统计 |
DELETE | /api/tools/audit/history | 清理审计历史 |
POST | /api/tools/audit/cleanup | 执行审计清理 |
技能
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/skills | 获取技能列表 |
POST | /api/skills | 创建技能 |
POST | /api/skills/reload | 重载技能 |
GET | /api/skills/{name} | 获取技能详情 |
PUT | /api/skills/{name} | 更新技能 |
DELETE | /api/skills/{name} | 删除技能 |
POST | /api/skills/{name}/toggle | 启用或禁用技能 |
GET | /api/skills/{name}/config/schema | 获取配置 schema |
GET | /api/skills/{name}/config | 获取技能配置 |
PUT | /api/skills/{name}/config | 保存技能配置 |
GET | /api/skills/{name}/config/status | 获取配置状态 |
POST | /api/skills/{name}/config/fix | 自动修复配置 |
GET | /api/skills/{name}/config/help | 获取配置帮助 |
记忆
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/memory/long-term | 获取长期记忆 |
PUT | /api/memory/long-term | 更新长期记忆 |
GET | /api/memory/stats | 获取记忆统计 |
GET | /api/memory/recent | 获取近期记忆 |
POST | /api/memory/search | 搜索记忆 |
渠道
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/channels/list | 获取渠道摘要 |
GET | /api/channels/status | 获取渠道运行状态 |
POST | /api/channels/test | 测试渠道连接 |
POST | /api/channels/update | 保存并重载渠道配置 |
GET | /api/channels/{channel}/config | 获取单个渠道配置 |
POST | /api/channels/wechat/login/start | 启动微信登录 |
POST | /api/channels/wechat/login/poll | 轮询微信登录结果 |
渠道配置与路由
渠道账号层当前支持:
routing_modeexternal_coding_profile
其中 routing_mode 只允许:
aidirect
如果某个账号设置为 direct 却没有绑定 external_coding_profile,渠道配置校验不会通过。
定时任务
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/cron/jobs |