FastGPT | 08 - 聊天接口主链路全景

FastGPT | 08 - 聊天接口主链路全景
开篇问题前面两篇我们分别拆解了 API 入口机制和 OpenAPI/Zod 契约设计。现在开始进入 FastGPT 最核心的业务链路:POST /api/v1/chat/completions这个接口是 FastGPT 对外最重要的入口之一。它看起来像 OpenAI Chat Completions API,但内部并不是简单地把消息转发给大模型。它会完成一整条平台级链路:解析 OpenAI 兼容请求。将 messages 转换为 FastGPT 内部 ChatItem。鉴权并加载应用。校验团队频控和余额。加载历史消息和应用最新版本。准备当前对话轮次。将应用工作流转换为运行时节点和边。调用dispatchWorkFlow执行工作流。保存对话、变量、用量和节点响应。按 OpenAI 兼容格式返回普通响应或 SSE 流式响应。这篇文章先做全景拆解,不深入每个子系统的全部细节。后续第 9 篇会专门分析鉴权、权限和频控,第 10 篇会分析会话、消息和对话记录模型,第 11 篇之后再进入工作流运行时。入口文件主入口位于: