[P0/严重] Ollama Adapter reasoning_content 字段名错误,推理内容永远丢失 #1

Open
opened 2026-07-21 21:55:33 +08:00 by thzxx · 0 comments
Owner

问题类型

缺陷 / 严重 / LLM 适配器

文件位置

electron/harness/adapters/ollama.adapter.ts

问题描述

Ollama API 在开启 thinking 模式时,推理内容字段名为 thinking,但当前代码读取的是 reasoning_content
这导致 Ollama 模型的全部推理内容被静默丢弃,前端永远无法显示思考过程,也无法用于上下文压缩判断。

影响

  • Ollama 用户完全无法看到模型推理
  • 推理内容缺失影响 ReAct 循环的观察阶段
  • 与其他 adapter(DeepSeek/Agnes)行为不一致

建议修复

// 修改前
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 事件正常发射。

## 问题类型 缺陷 / 严重 / LLM 适配器 ## 文件位置 `electron/harness/adapters/ollama.adapter.ts` ## 问题描述 Ollama API 在开启 thinking 模式时,推理内容字段名为 `thinking`,但当前代码读取的是 `reasoning_content`。 这导致 Ollama 模型的全部推理内容被静默丢弃,前端永远无法显示思考过程,也无法用于上下文压缩判断。 ## 影响 - Ollama 用户完全无法看到模型推理 - 推理内容缺失影响 ReAct 循环的观察阶段 - 与其他 adapter(DeepSeek/Agnes)行为不一致 ## 建议修复 ```ts // 修改前 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 事件正常发射。
thzxx added the ????LLM??? labels 2026-07-21 21:55:33 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MetonaTeam/metona-ai-desktop#1