Expose the regulations provider to the chat model as built-in read-only tools #215

Merged
weichen merged 1 commits from feature/regulations-chat-tools into main 2026-10-19 03:46:53 +00:00
Owner

目标

让对话模型能检索共享法规知识库(EXT-20)。

  • 根因:插件命令工具在“项目内对话 + 项目工作观察已开启”时被 runmgr 拒绝(project command tool awaits trusted source preflight),插件又无法注册注册表工具,所以模型始终用不到法规库。8788 实测:模型调用 rdm.reg.search 被拒。
  • 改动:新增内置只读注册表工具 regulations_search / regulation_evidence(internal/app/regulations_tools.go),在 applyCompiled 之后注册;执行经 inprocHost 的有效账号校验与 regulations.* 审计路径,调用方为运行属主本人(固定调用方 ID agent-tools);提供方缺失或 ErrRegulationsUnavailable 返回 state=unavailable;子代理回落白名单加入两工具。
  • 不改:runmgr 命令工具门禁、项目工作观察、pkg/extension 契约、迁移。

授权

用户 2026-10-19 经 AskQuestion 选择“在 Backend 加内置工具 regulations_search / regulation_evidence,再升级 RDM 的 backend pin、重新部署”。

实施与验证

  • 实施执行:agent-per-unit;单元 backend-regulations-chat-tools,cursor 第 1 次 success(fresh_session,session ID not-observable),transport 992c36e(parent 646dc57,apply 快进),收据 /tmp/backend-reg-tools-receipt.json。
  • 本地(SELF):go build ./...、go test -count=1 ./internal/app/... ./internal/tools/...、go vet、git diff --check 均 PASS。权威结果以 PR HEAD 的 CI 为准。
  • Host 审阅:diff 4 个文件,只读、走既有审计路径,无阻塞项。
## 目标 让对话模型能检索共享法规知识库(EXT-20)。 - 根因:插件命令工具在“项目内对话 + 项目工作观察已开启”时被 runmgr 拒绝(`project command tool awaits trusted source preflight`),插件又无法注册注册表工具,所以模型始终用不到法规库。8788 实测:模型调用 `rdm.reg.search` 被拒。 - 改动:新增内置只读注册表工具 `regulations_search` / `regulation_evidence`(`internal/app/regulations_tools.go`),在 `applyCompiled` 之后注册;执行经 `inprocHost` 的有效账号校验与 `regulations.*` 审计路径,调用方为运行属主本人(固定调用方 ID `agent-tools`);提供方缺失或 `ErrRegulationsUnavailable` 返回 `state=unavailable`;子代理回落白名单加入两工具。 - 不改:runmgr 命令工具门禁、项目工作观察、`pkg/extension` 契约、迁移。 ## 授权 用户 2026-10-19 经 AskQuestion 选择“在 Backend 加内置工具 regulations_search / regulation_evidence,再升级 RDM 的 backend pin、重新部署”。 ## 实施与验证 - 实施执行:agent-per-unit;单元 backend-regulations-chat-tools,cursor 第 1 次 success(fresh_session,session ID not-observable),transport 992c36e(parent 646dc57,apply 快进),收据 /tmp/backend-reg-tools-receipt.json。 - 本地(SELF):`go build ./...`、`go test -count=1 ./internal/app/... ./internal/tools/...`、`go vet`、`git diff --check` 均 PASS。权威结果以 PR HEAD 的 CI 为准。 - Host 审阅:diff 4 个文件,只读、走既有审计路径,无阻塞项。
weichen added 1 commit 2026-10-19 03:40:25 +00:00
agent-exec transport 4d71b0c8fa88f2fd198634b9971b3ac6/4a10fd491b02
governance / governance (pull_request) Successful in 17s
ci / vet-and-test (pull_request) Successful in 1m16s
992c36efc3
weichen merged commit c7b37e888a into main 2026-10-19 03:46:53 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: weichen/Agent-System-Backend#215