规则 `alwaysApply: true` 在新对话中未加载执行

规则 alwaysApply: true 在新对话中未加载执行

Issue Description

.qoder/rules/ 中定义了 alwaysApply: true 的自定义规则,在新对话中不被 agent 加载或执行,即使规则文件存在且格式正确。

背景:我在一个文档项目中使用 Qoder 管理方法论体系。项目在 .qoder/rules/ 下定义了大量自定义规则,涵盖治理、文档、工程、测试等方面。

其中一条规则(15-执行后一致性校验规则.md)要求文件操作完成后必须执行两项校验(目录结构比对 + 旧路径引用检查)并向用户报告结果。这条规则正是为了防止文件修改后出现不一致而创建的,其 alwaysApply: true 标记应确保它在每次对话中生效。

跨对话工作流中:

  • 对话 A:Agent 执行了文件修改(重命名目录、更新引用、清理文件),显示了 diff 并报告成功。但未执行规则要求的校验。
  • 对话 B:用户要求复查时发现文件似乎回到了修改前的状态。如果校验规则在对话 A 结束时生效,本可立即发现问题。

影响:

  • 文件修改后未进行一致性校验,文档中残留旧路径引用导致链接失效
  • 用户无法依赖已定义的规则被执行,规则体系的意义被削弱
  • 用户不得不手动发现上一轮对话的修改可能未持久化

Steps to Reproduce

  1. .qoder/rules/ 下创建规则文件,frontmatter 设置 alwaysApply: true
  2. 规则内容要求 agent 在文件操作后执行校验
  3. 在 Qoder 中开启新对话
  4. 让 agent 执行文件操作(创建、重命名、移动、删除文件)
  5. Agent 报告任务完成,但未执行规则要求的操作后校验,全程未提及该规则

规则文件示例:

---
description: 文件操作类任务执行完成后,必须进行两项一致性校验:目录结构比对、旧路径引用检查
alwaysApply: true
---
## 纪律

- 禁止跳过校验直接宣布任务完成
- 校验发现问题时必须立即修正,不留给用户手动处理

目录结构确认规则文件存在:

.qoder/rules/01-治理/
├── 01-交互规范.md
├── 02-执行规范.md
├── 03-交付物调整规范.md
├── 11-Git安全规则.md
├── 13-沟通语言规范.md
├── 14-修正影响链路追踪规则.md
├── 15-执行后一致性校验规则.md    <-- 该规则未被执行
├── 16-命名反冗余规则.md
└── 17-关系隐喻准确性规则.md

Expected Behavior

规则文件设置了 alwaysApply: true 后,agent 应在每次对话中加载并遵循该规则。文件操作完成后,agent 应执行规则中定义的校验步骤,并在宣布任务完成前向用户报告校验结果。

Actual Behavior

  1. Agent 完成了文件修改并报告成功,但未执行规则要求的任何校验
  2. 全程未提及该规则或其要求
  3. 后续被问及时,agent 对该规则毫无认知,直到手动展示文件内容

Screenshots / Screen Recordings

暂无截图。如需要可补充。

Operating System

Windows 22H2

Current Qoder Version (Menu → About Qoder → Copy)

0.18.0

展开
收起
uc2tlur5p5rn2 2026-06-27 21:25:51 14 分享 版权
0 条回答
写回答
取消 提交回答
问答分类:

Qoder CLI CN 是一款运行在终端中的 AI 编程助手,可以直接在命令行中理解你的自然语言指令并执行编码任务。

还有其他疑问?
咨询AI助理