v0.19.2 -> v0.19.3
Summary
Introduces slash-command routing for external CLI agents (/claude, /codex, /gh, /copilot) across all three entry points and a read-only delegation mode for invoke_external_agent; consolidates external-agent execution into a shared internal/agents/external package.
翻譯
新增 `/claude`、`/codex`、`/gh`、`/copilot` 斜線前綴路由至外部 CLI agent,並為 `invoke_external_agent` 加上唯讀委派模式;將外部 agent 執行邏輯收斂到共用的 `internal/agents/external` 套件。Changes
FEAT
- Add slash-command prefix routing (
/claude,/claude-allow,/codex,/codex-allow,/gh,/copilot) so user input is dispatched directly to the matching external CLI agent without consuming a planner LLM call; wired intoexec.Run,discord/run.go, androutes/handler/send.goahead of skill matching. - Add
readonlyparameter toinvoke_external_agent(defaulttrue) to let the calling agent opt into write-enabled delegation;cross_review_with_external_agentsremains hardcoded read-only. - Add per-agent read-only CLI flag mapping in
external.Run(claude--disallowedTools=Edit,Write,NotebookEditvs--permission-mode acceptEdits; codex default sandbox vs--dangerously-bypass-approvals-and-sandbox; copilot bare vs--allow-all-tools --allow-all-paths --allow-all-urls).
翻譯
- 新增斜線前綴路由(
/claude、/claude-allow、/codex、/codex-allow、/gh、/copilot),使用者輸入直接分派到對應外部 CLI agent,不再消耗 planner LLM 呼叫;三個入口(exec.Run、discord/run.go、routes/handler/send.go)於 skill 偵測前攔截。 invoke_external_agent新增readonly參數(預設true),呼叫端 agent 可顯式切換寫入模式;cross_review_with_external_agents仍硬編唯讀。external.Run依 agent 對應不同唯讀/寫入 CLI flag(claude 的--disallowedTools對--permission-mode acceptEdits;codex 預設 sandbox 對--dangerously-bypass-approvals-and-sandbox;copilot 裸呼叫對--allow-all-tools --allow-all-paths --allow-all-urls)。
FIX
- Allow internal file tools (
write_file,patch_edit, andread_fileviapatch_edithelper path) to bypass theisExcludelisting filter so writes to paths like.doc/(listed in project.gitignore) no longer fail withpath is excluded;read_filetool and directory walkers still honour exclusion.
翻譯
- 內部檔案 tool(
write_file、patch_edit,以及patch_edit走的read_filehelper 路徑)繞過isExclude列表過濾,寫入.doc/等列於專案.gitignore的路徑不再誤擋;read_filetool 與目錄 walker 仍維持 exclusion 行為。
REFACTOR
- Extract external CLI agent install/login/exec logic from
internal/tools/externalAgent/into newinternal/agents/externalpackage (external.go,match.go); tool wrappers reduced to thin shells holding only LLM-facing registrations. - Rename and split external tool files:
callExternalAgent.go+command.goremoved;invokeExternalAgent.goandcrossReviewWithExternalAgents.gocarry the renamed tool definitions. - Add
exec.CallExternalindirection (internal/agents/exec/external.go) so session creation, history persistence, and event emission stay unified across prefix-routed external dispatch.
翻譯
- 外部 CLI agent 的安裝/登入/執行邏輯從
internal/tools/externalAgent/抽出至新internal/agents/external套件(external.go、match.go);tool wrapper 只剩 LLM 可見的註冊薄殼。 - 外部 tool 檔案拆分改名:移除
callExternalAgent.go、command.go;新命名的invokeExternalAgent.go、crossReviewWithExternalAgents.go承接 tool 宣告。 - 新增
exec.CallExternal(internal/agents/exec/external.go),使 prefix 路由到外部 agent 時仍統一走 session 建立、歷史持久化與事件發送。
Files Changed
| File | Status | Tag |
|---|---|---|
internal/agents/external/external.go |
Added | REFACTOR |
internal/agents/external/match.go |
Added | FEAT |
internal/agents/exec/external.go |
Added | REFACTOR |
internal/agents/exec/run.go |
Modified | FEAT |
internal/agents/exec/toolCall.go |
Modified | FEAT |
internal/agents/exec/execute.go |
Modified | REFACTOR |
internal/agents/subagent/subagent.go |
Modified | REFACTOR |
internal/agents/types/agent.go |
Modified | FEAT |
internal/discord/run.go |
Modified | FEAT |
internal/routes/handler/send.go |
Modified | FEAT |
internal/tools/externalAgent/callExternalAgent.go |
Deleted | REFACTOR |
internal/tools/externalAgent/command.go |
Deleted | REFACTOR |
internal/tools/externalAgent/invokeExternalAgent.go |
Added | FEAT |
internal/tools/externalAgent/crossReviewWithExternalAgents.go |
Renamed | REFACTOR |
internal/tools/externalAgent/register.go |
Modified | REFACTOR |
internal/tools/file/patchEdit.go |
Modified | FIX |
internal/tools/file/readFile.go |
Modified | FIX |
internal/tools/file/writeFile.go |
Modified | FIX |
configs/prompts/system_prompt.md |
Modified | DOC |
README.md |
Modified | DOC |
doc/README.zh.md |
Modified | DOC |
doc/architecture.md |
Modified | DOC |
doc/architecture.zh.md |
Modified | DOC |
doc/doc.md |
Modified | DOC |
doc/doc.zh.md |
Modified | DOC |
Generated by SKILL