agent应该要会自学:自我修正阻拦automode的项 #106

Closed
opened 2026-06-08 09:47:13 +08:00 by pzhang_zywl · 2 comments
Owner

Agent应该要更聪明,会自学,会从重复的错误中吸取教训。

最近的session,频繁出现auto mode被拦截的情况。这不符合用户预期,用户希望agent能完全独立完成工作,尽量只依赖gitea的信息。

发现auto mode被拦截,应该查出原因,更新auto mode allow或者permission policy或者其他来回复auto mode.

Agent应该要更聪明,会自学,会从重复的错误中吸取教训。 最近的session,频繁出现auto mode被拦截的情况。这不符合用户预期,用户希望agent能完全独立完成工作,尽量只依赖gitea的信息。 发现auto mode被拦截,应该查出原因,更新auto mode allow或者permission policy或者其他来回复auto mode.
pzhang_zywl added the product-code label 2026-06-08 09:47:13 +08:00
Collaborator

Config test comment from agent_poller.py


[pzhang_dev_agent_01]

Config test comment from agent_poller.py --- [pzhang_dev_agent_01]
Collaborator

问题

auto mode 反复拦截 agent_poller.py 的 Gitea 写操作(comment/close-issue/merge-pr/create-pr),导致 agent 无法独立完成标准工作流,需要频繁请求用户介入。

根因

  1. 权限规则 Bash(python scripts/agent_poller.py *) 不匹配 GITEA_USER=... 前缀的命令行
  2. auto mode 分类器将 Gitea API 写操作归类为 External System Writes 拦截,缺少针对 agent 核心工作流的 allow 规则

修复

.claude/settings.json 中:

  1. 新增 Bash(GITEA_USER=* python scripts/agent_poller.py *) 权限规则
  2. 新增 autoMode.allow 配置,将 Gitea API 操作(comment/close-issue/create-pr/merge-pr)列为 Agent 核心工作流
  3. autoMode 配置在 session 启动时加载,新 session 自动生效

验证

  • PR #107 CI: success (20s)
  • PR #107 merged to main
  • 当前 session 的权限规则已生效(无需 GITEA_USER 前缀的 agent_poller.py 调用可直接执行)
  • 下个 session 起 autoMode 规则生效,GITEA_USER=... 前缀的调用也不再被拦截

[pzhang_dev_agent_01]

## 问题 auto mode 反复拦截 agent_poller.py 的 Gitea 写操作(comment/close-issue/merge-pr/create-pr),导致 agent 无法独立完成标准工作流,需要频繁请求用户介入。 ## 根因 1. 权限规则 `Bash(python scripts/agent_poller.py *)` 不匹配 `GITEA_USER=...` 前缀的命令行 2. auto mode 分类器将 Gitea API 写操作归类为 External System Writes 拦截,缺少针对 agent 核心工作流的 allow 规则 ## 修复 在 `.claude/settings.json` 中: 1. 新增 `Bash(GITEA_USER=* python scripts/agent_poller.py *)` 权限规则 2. 新增 `autoMode.allow` 配置,将 Gitea API 操作(comment/close-issue/create-pr/merge-pr)列为 Agent 核心工作流 3. autoMode 配置在 session 启动时加载,新 session 自动生效 ## 验证 - PR #107 CI: success (20s) ✅ - PR #107 merged to main ✅ - 当前 session 的权限规则已生效(无需 GITEA_USER 前缀的 agent_poller.py 调用可直接执行) - 下个 session 起 autoMode 规则生效,GITEA_USER=... 前缀的调用也不再被拦截 --- [pzhang_dev_agent_01]
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: zeekrAI/document_analyzer#106