Regression: Gemma 4 26B A4B enters reasoning loop instead of issuing tool calls after Ollama update

在 Ollama 升级到 0.33.3 后,Gemma 4 26B A4B(NVFP4)搭配 VS Code + Cline 使用时出现“只推理不调用工具”的现象,优先回退到 Ollama 0.33.2 验证;若问题只存在于 Cline 文件操作场景,可优先尝试在 Cline 中手动禁用并重新授予文

快速结论:在 Ollama 升级到 0.33.3 后,Gemma 4 26B A4B(NVFP4)搭配 VS Code + Cline 使用时出现“只推理不调用工具”的现象,优先回退到 Ollama 0.33.2 验证;若问题只存在于 Cline 文件操作场景,可优先尝试在 Cline 中手动禁用并重新授予文件操作权限。

适用环境:macOS(用户报告为 macOS Tahoe)、Apple Silicon(M5 MacBook Pro,32 GB 统一内存)、Ollama 0.33.3、模型 gemma4:26b-a4b(NVFP4 格式)、VS Code + Cline 4.1.17、上下文窗口 128k。

最快修复方案:用户确认回退到 Ollama 0.33.2 后同一模型、同一请求可正常完成工具调用(无异常);同时用户也通过“在 Cline 中手动禁用并重新应用文件操作的所有权限”解决了工具调用问题。两条路径均已被报告者验证有效,可优先尝试前者以快速定位是否与 Ollama 版本相关。

注意事项:回退到旧版本属于临时规避,官方并未在 Issue 中说明 0.33.3 的具体变更点;Cline 权限重置方案在报告中是用户自行尝试后成功的,未经过官方复现验证;若同时存在多个客户端或模型行为差异,建议先确认是否为 Cline 端会话或权限状态导致。

问题场景

用户升级 Ollama 至 0.33.3 后,在 VS Code 中通过 Cline(版本 4.1.17)调用本地 Gemma 4 26B A4B(NVFP4 格式),模型频繁进入一段“冗长的推理循环”——反复讨论打算如何修改文件、自我怀疑所需操作,但始终没有真正发出 Cline 需要的工具调用,导致无法完成编辑操作。该模型和 Cline 工作流在升级前工作正常。

报错原文

Regression: Gemma 4 26B A4B enters reasoning loop instead of issuing tool calls after Ollama update

原因分析

可能原因分为两类:

一是 Ollama 0.33.3 版本对模型推理或采样行为引入了回归,导致 Gemma 4 26B A4B 在工具调用场景下更容易陷入“自我讨论”而不输出工具调用;该判断基于回退到 0.33.2 后同一模型/同一请求可正常恢复工具调用这一行为差异。

二是 Cline 客户端一侧的文件操作权限状态异常:报告者后来发现手动禁用并重新授予所有文件操作权限可以解决问题,说明权限状态变化也可能导致模型虽然生成了工具调用意图,但 Cline 未能正确触发或执行,模型从而反复以文本方式“思考”下一步操作。具体属于哪种原因,在 Issue 中未给出明确结论。

环境排查

  • Ollama 版本:确认当前是否为 0.33.3,并准备 0.33.2 用于回退对照。
  • 模型与格式:确认本地加载的模型名称为 gemma4:26b-a4b,且格式为 NVFP4。
  • 客户端版本:确认 Cline 版本为 4.1.17 或记录当前版本,以排除客户端升级影响。
  • VS Code 环境:确认在同一个工作区/会话中复现,排除上下文污染。
  • 系统与硬件:macOS(用户为 Tahoe)、Apple Silicon、32 GB 统一内存作为参考环境。
  • Cline 文件操作权限:检查文件操作的权限状态是否被意外改动或部分失效。

解决步骤

  1. 先做版本回退对照:将 Ollama 从 0.33.3 降级到 0.33.2,使用完全相同的模型(gemma4:26b-a4b、NVFP4)和相同的请求,观察是否能正常完成工具调用。若回退后一切正常,则可确认与 0.33.3 版本行为变化相关。该步骤是确认回归范围的最直接方法。
  2. 若回退不方便或问题仍在:检查 Cline 的文件操作权限设置。在 Cline 中手动禁用所有文件操作权限,保存后重新启用并重新授予全部文件操作权限,然后再发起同一请求。报告者通过此操作成功修复了工具调用问题,但该方案没有被官方复现验证,属于“可优先尝试”的修复手段。
  3. 排除会话状态干扰:在 VS Code 中开启新会话或新窗口,清空 Cline 的上下文历史后再测试,避免历史状态导致模型陷入循环。
  4. 保持同版本模型格式:确认回退后加载的模型文件没有在 0.33.3 期间被重新量化或转换格式,以免对照结果受模型文件差异影响。

验证方法

使用同一段需要修改文件的请求,分别观察:模型是否在若干轮推理后真正发出工具调用(而非仅输出文本讨论);Cline 是否成功执行文件编辑动作并返回结果。若回退到 0.33.2 或重置 Cline 文件权限后,模型能像升级前一样“完成任务且无异常”,即可确认问题得到解决。若需要进一步定位,可对比 0.33.3 与 0.33.2 在同样的权限状态下是否表现一致。

参考来源

ollama/ollama #18220

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 22017

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注