AGENTS.md失效

你的运行环境(版本号「点击帮助-关于-复制」):

3.3.79

问题描述(你遇到了什么问题?):

AGENTS.md失效
我在AGENTS.md中,明确指定了必须使用codegraph这个MCP工具进行代码检索,但是当我启用了AGENTS.md上下文,并且也确实发送了以后,默认的AGENT依然会使用Seach Agent去查询代码

复现步骤(如何才能重现这个 Bug/问题?):
1.
2.
3.

报错信息或截图(如有):

请在此处粘贴截图或日志代码

这通常是因为大模型在规划任务时,自主判断内置搜索工具更方便,或者是 MCP 工具信息没有被模型正确读取到。你可以尝试通过以下几个方向来调整:

  1. 精简 MCP 数量:受模型上下文窗口限制,目前系统对所有 MCP Server 的描述信息有 8000 字符40 个工具 的上限。如果配置的 MCP 过多,codegraph 的工具信息可能被自动裁剪了,导致模型根本没“看到”它。建议先关闭当前不需要的其他 MCP Server。
  2. 强化排他性约束:模型的指令遵循能力有时会有局限。可以在 AGENTS.md 中加入更强烈的约束词,比如明确写上:“禁止使用内置的 Search Agent,检索代码必须且只能调用 codegraph MCP 工具”。
  3. 切换模型重试:工具调用最终是由底层的模型自主决策的,建议在界面的模型选择器里换一个指令遵循能力更强的模型试试。
  4. 确认 Agent 配置:如果你用的是自定义 Agent,请在 Agent 的编辑面板里确认 codegraph 已经被显式勾选。

你可以先精简一下 MCP 数量并强化一下 AGENTS.md 里的提示词试试,看大模型能不能乖乖听话~如果有其他情况随时告诉我。

:paperclip: 参考文档:

我只有一个MCP工具,并且我在AGENT.md中强制约束了,禁止使用其他搜索工具

这主要是因为大模型在识别工具名称时没对上号~

在你的 AGENTS.md 截图里,写的是“禁止使用 SearchCodebase”。但实际上,TRAE IDE 内置的搜索工具对模型来说叫做 Search Agent(内置搜索智能体)。因为名字没对上,模型在规划任务时,看到自己手头有个 Search Agent 可以用来查代码,就直接调用了,没有被那句提示词约束住。

你可以尝试从以下几个方向调整:

  1. 修改提示词约束:建议把 AGENTS.md 里的那句话改成更强硬且名字准确的约束,比如:“强制要求:检索代码必须且只能调用 codegraph MCP 工具,绝对禁止调用内置的 Search Agent 或任何其他内置搜索工具。”
  2. 确认 MCP 已挂载:在左侧栏点击“智能体”,把鼠标悬浮到你当前使用的 Agent 上点击配置图标,确认 codegraph 这个 MCP Server 确实被勾选启用了。
  3. 切换模型:工具调用最终是由底层的模型自主决策的。如果改了提示词它还是“叛逆”,建议在对话框右下角的模型选择器里,换一个指令遵循能力更强的模型试试。

你可以先改一下 AGENTS.md 里的名字和语气试试看,看大模型能不能乖乖听话~如果还是不行随时告诉我。

在规则月记忆中把AGENT.md打开

直接问模型,为什么不按照你agents.md的要求执行
然后对阵下药就好了

模型直接说它忘了,离谱

啊哈~~上下文很长吗

不是,就是trea更新后,加了一个他这个机器人,才出现的问题,我感觉是他的search Agent权重太高了
我才第一次问呢,不存在上下文超长,用的DeepSeek v4 pro

你的agentsmd放在哪里了,根目录下哦

文件没问题的,设置打开了,请求的时候,也能看到上下文里面带上了这个md文件。

如果是这样的话,前置的systemprompt估计是强约束了那个agent的使用,尴尬的是无法取消

是,确实是,无法取消

可以发下对话ID~

.4016931789877497:a5feffa99759666244f5918f69cdc2a9_6a6734658c62ffa61ac13020.6a6734768c62ffa61ac1302d.6a673475c02475a037eb1006:Trae CN.T(2026/7/27 18:35:34)

我目前在项目级规则中强制加了说明,禁止使用search agent,目前调用逻辑是search agent调用的code graph,也算是勉强可以了。
但是在更新前,没有search agent的时候,这个是不需要加的,每次搜索都会自动调用code graph

能否增加禁止使用search agent的开关,目前这个不能取消勾选

不行诶~目前不支持关掉内置agent

你把agent.md里面的所有的文字全部复制到规则里面就是这样