platform-llm 会在解析 Provider 响应时过滤 reasoning 内容
#331
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
策划 Agent 无法获取 Provider reasoning 内容
问题概述
当前
platform-llm会在解析 Provider 响应时过滤 reasoning 内容,只保留用户可见正文。策划 Agent 的 Runtime 因此无法获取 reasoning 增量,也无法在 UI 中展示可折叠的思考过程。
当前行为
Provider 返回的以下字段或内容会被识别为 reasoning,并从正文中排除:
reasoningreasoning_contentanalysisthinkingResponses 协议中以下类型的内容也会被过滤:
当前
LlmStreamDelta只提供:没有 reasoning 增量或累计 reasoning 字段。
因此上层只能收到:
无法收到 reasoning 内容。
影响
策划 Agent 目前无法:
当前策划 Agent 已预留
reasoningTextUI 事件字段,但由于 Provider 层没有输出 reasoning,该字段始终为空。建议方案
不要把 reasoning 拼接进
delta_text或accumulated_text,应扩展流式响应结构,例如:或者使用可选字段,避免影响不需要 reasoning 的调用方:
解析层需要支持:
reasoning/reasoning_content;范围建议
策划 Agent 只需要在上层消费 reasoning,不应把 reasoning 自动拼入用户正文。
如果只希望策划 Agent 使用 reasoning 展示能力,可以考虑:
platform-llm提供可选 reasoning 字段;验收标准