缺陷 / 严重 / LLM 适配器
electron/harness/adapters/ollama.adapter.ts
Ollama API 在开启 thinking 模式时,推理内容字段名为 thinking,但当前代码读取的是 reasoning_content。 这导致 Ollama 模型的全部推理内容被静默丢弃,前端永远无法显示思考过程,也无法用于上下文压缩判断。
thinking
reasoning_content
// 修改前 reasoningContent: chunk.choices?.[0]?.delta?.reasoning_content; // 修改后 reasoningContent: chunk.choices?.[0]?.delta?.thinking ?? chunk.choices?.[0]?.delta?.reasoning_content; // 兼容旧版
使用 Ollama + qwen3 / deepseek-r1 等支持 thinking 的模型测试,确认 reasoning_delta 事件正常发射。
文件: electron/harness/adapters/ollama.adapter.ts
结论: 工单描述的问题不存在(误报)。
经检查当前代码,流式路径(第 112 行)已正确读取 chunk.message.thinking,非流式路径(第 553 行)也已正确读取 message?.thinking。工单描述的 reasoning_content 字段名错误在当前代码中不存在。
chunk.message.thinking
message?.thinking
代码中的 reasoning_content(第 495 行)仅用于回传给 Ollama API(多轮推理时将历史 reasoning 传回),这是 Ollama API 要求的字段名,并非读取字段。
验证: tsc --noEmit 类型检查通过。
tsc --noEmit
No dependencies set.
The note is not visible to the blocked user.
问题类型
缺陷 / 严重 / LLM 适配器
文件位置
electron/harness/adapters/ollama.adapter.ts问题描述
Ollama API 在开启 thinking 模式时,推理内容字段名为
thinking,但当前代码读取的是reasoning_content。这导致 Ollama 模型的全部推理内容被静默丢弃,前端永远无法显示思考过程,也无法用于上下文压缩判断。
影响
建议修复
验证
使用 Ollama + qwen3 / deepseek-r1 等支持 thinking 的模型测试,确认 reasoning_delta 事件正常发射。
修复说明
文件:
electron/harness/adapters/ollama.adapter.ts结论: 工单描述的问题不存在(误报)。
经检查当前代码,流式路径(第 112 行)已正确读取
chunk.message.thinking,非流式路径(第 553 行)也已正确读取message?.thinking。工单描述的reasoning_content字段名错误在当前代码中不存在。代码中的
reasoning_content(第 495 行)仅用于回传给 Ollama API(多轮推理时将历史 reasoning 传回),这是 Ollama API 要求的字段名,并非读取字段。验证:
tsc --noEmit类型检查通过。