自定义接入的模型,无法向内置的模型一样,直接修改项目中的代码?可以实现吗?
从你的截图来看,本地 Ollama 模型已经成功接入了,但问题出在模型没有正确触发工具调用(Function Calling)。
在 Agent 和 SOLO Agent 模式下,要想让模型像内置模型一样直接修改代码、搜索文件,它必须具备极强的 Function Calling 能力,并且严格按照 OpenAI 的 API 规范返回特定的 tool_calls 结构。
从截图 1 和 2 可以看到,你的本地模型(qwen2.5-coder:7b)把工具调用指令当成了一段普通的 JSON 文本直接输出了出来(比如 {"name": "AskUserQuestion"...}),而不是以系统能识别的工具调用指令发出。系统读不到标准的调用信号,自然就无法帮你执行修改代码等操作了。
如果你希望本地模型也能实现修改代码等 Agent 能力,可以尝试以下几个方向:
- 换用工具调用能力更强的模型:7B 参数量的模型在复杂的 Agent 场景下,工具调用能力往往不够稳定。如果你的电脑硬件允许,建议尝试参数量更大的版本(如
qwen2.5-coder:32b/72b),或者专门针对工具调用优化过的模型。 - 更新 Ollama 版本:Ollama 提供的
/v1/chat/completions兼容接口在不断优化对 Function Calling 的支持,确保你的 Ollama 客户端升级到了最新版本。 - 检查高级配置:在 TRAE 添加自定义模型的高级配置里,可以看看“模型系列”是否能选择匹配的系列,这有助于系统使用更优化的 Prompt 来引导模型。
小建议:Agent 和 SOLO Agent 模式对模型的逻辑推理和工具调用能力要求极高。如果本地模型在尝试后仍然无法稳定触发代码修改,建议在执行复杂修改任务时优先使用内置的强力模型(如 Claude 3.5 Sonnet 或 GPT-4o),而把本地模型用在普通的 Chat 对话模式中进行日常问答和代码解释~
你可以先试试换个大点的模型或者更新下 Ollama,有其他情况随时叫我 ![]()
没有明确会支持自定义大模型


