feat: 将 RAG 准备协议切换为 Responses #45

Merged
saint merged 2 commits from kronecker/feat/backend-responses-protocol AGit into dev 2026-10-17 11:25:53 +08:00
Collaborator

新创建的 RAG 准备记录改用 OpenAI Responses 协议,发送 instructions/input/max_output_tokens,响应从结构化 output 提取最终 assistant 文本。仍是纯协议构造与解析,没有生成 HTTP 客户端、密钥或实际模型调用。

提供 compatible/openai/deepseek/bailian 档案:DeepSeek 省略不支持的 store,其余显式关闭存储,百炼校验 temperature 范围;不混入 Chat Completions 字段、不依赖服务端会话或静默切换协议。截断、拒绝、失败、工具输出与 reasoning 均不会被当成有效答案;引用与可选 token 用量严格校验。档案仅通过离线契约验证,实际厂商/模型验收仍待接入。

旧 Chat Completions 准备记录继续原样读取,导出按各快照协议重建核对;旧请求体/哈希/JSONL记录区不改写。新接口只传模型名也默认 Responses,旧 token_parameter/instruction_role 参数返回422。前端同步请求和双协议历史类型,API路径和数据库迁移不变(0007)。从最新dev独立开发,不依赖待审#44。

验证:

  • RAG/导出专项:113 passed。
  • 后端完整回归:294 passed, 1 skipped;skip为显式启用的真实Embedding专项,本轮没有模型推理。
  • ruff检查/格式检查、git diff --check、前端类型及生产构建通过。
  • 覆盖四档案、三种chunk检索准备、原文与引用、响应终态、用量及拒绝、旧新历史混合导出原字节、权限与真实HTTP重启。

完整契约与回滚边界见 docs/RAG_CONTEXT_API.md;没有页面交互变更或新增浏览器验收结论。

新创建的 RAG 准备记录改用 OpenAI Responses 协议,发送 instructions/input/max_output_tokens,响应从结构化 output 提取最终 assistant 文本。仍是纯协议构造与解析,没有生成 HTTP 客户端、密钥或实际模型调用。 提供 compatible/openai/deepseek/bailian 档案:DeepSeek 省略不支持的 store,其余显式关闭存储,百炼校验 temperature 范围;不混入 Chat Completions 字段、不依赖服务端会话或静默切换协议。截断、拒绝、失败、工具输出与 reasoning 均不会被当成有效答案;引用与可选 token 用量严格校验。档案仅通过离线契约验证,实际厂商/模型验收仍待接入。 旧 Chat Completions 准备记录继续原样读取,导出按各快照协议重建核对;旧请求体/哈希/JSONL记录区不改写。新接口只传模型名也默认 Responses,旧 token_parameter/instruction_role 参数返回422。前端同步请求和双协议历史类型,API路径和数据库迁移不变(0007)。从最新dev独立开发,不依赖待审#44。 验证: - RAG/导出专项:113 passed。 - 后端完整回归:294 passed, 1 skipped;skip为显式启用的真实Embedding专项,本轮没有模型推理。 - ruff检查/格式检查、git diff --check、前端类型及生产构建通过。 - 覆盖四档案、三种chunk检索准备、原文与引用、响应终态、用量及拒绝、旧新历史混合导出原字节、权限与真实HTTP重启。 完整契约与回滚边界见 docs/RAG_CONTEXT_API.md;没有页面交互变更或新增浏览器验收结论。
Kronecker added 1 commit 2026-10-17 10:22:08 +08:00
Kronecker added 1 commit 2026-10-17 11:11:03 +08:00
saint merged commit 5543f87001 into dev 2026-10-17 11:25:53 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: saint/border-red-post-nalati#45