HTTP API 深度解析
本系列文档深入分析 CountBot 的 HTTP 请求和响应格式,展示真实的 API 交互流程。
文档列表
01. 基础对话的 HTTP 请求响应流程
展示用户发送简单消息"你好"时的完整 HTTP 交互流程。
包含内容:
- 前端发送的完整 HTTP 请求
- 后端如何构建系统提示词
- 后端如何拼接历史消息
- 发送给 LLM 的完整 messages 数组
- LLM 返回的原始响应
- 后端如何处理流式响应
- 返回给前端的 SSE 格式
- 保存到数据库的记录
适用场景: 理解基础对话流程、调试简单消息问题
02. 工具调用的 HTTP 请求响应流程
展示用户发送"读取 README.md 文件"时的完整工具调用流程。
包含内容:
- 工具定义的完整 JSON Schema 格式
- 发送给 LLM 的 tools 参数(完整数组)
- LLM 返回的 tool_calls 格式
- 后端如何解析 tool_calls
- 工具执行后的结果格式
- 将工具结果添加回 messages 的格式
- 第二次调用 LLM 的 messages 数组
- 最终返回给用户的响应
- 工具调用记录的数据库存储
适用场景: 理解工具调用机制、调试工具执行问题、开发自定义工具
03. 系统提示词构建详解
详细说明 CountBot 如何构建发送给 LLM 的系统提示词。
包含内容:
- 系统提示词的作用和重要性
- 核心身份部分(基本信息、性格设定、工具使用原则)
- 文件操作规范
- 记忆系统说明
- 安全准则
- 工作原则
- 技能系统部分(自动加载、按需加载)
- 多智能体团队部分
- 会话总结注入
- 渠道信息注入
- 完整示例(最小配置、完整配置)
- 代码位置和配置文件
适用场景: 理解 AI 行为、自定义性格、配置技能、调试提示词问题