文件 v1.0.9

CLI 指令

頂層分派

agen 解析 os.Args[1] 並分派到下列子指令之一。不帶子指令時 attach TUI(若無 daemon 執行中則 fork-exec 一個);stdin 非 TTY 時則改為透過標準輸入輸出提供 MCP JSON-RPC 服務。

agen                       # Attach TUI;無 daemon 時自動啟動
agen stop                  # 停止執行中的 daemon
agen update                # 下載最新 release 並重新編譯
agen --daemon              # 直接啟動 daemon

以上即為全部介面。其餘輸入會印出 usage 並以 1 結束。單次執行的 agen cli <input> / agen run <input> 已移除——單次請求現在走 TUI、本機 HTTP API(POST /v1/send)或聊天通道。

短暫存在的 agen startup <enable|disable> 子指令已移除;開機自動啟動請在 TUI /configStartup on login 切換。

模型、session 與 MCP 管理位於 TUI(/model/sessions/new/bot/mcp)、http://127.0.0.1:17989 的 web 儀表板,以及本機 HTTP API——不再有 agen model / agen session / agen mcp 子指令。

agen stop

對執行中的 daemon 送 SIGTERM,接著清除其 runtime 紀錄。無存活行程時印出 No daemon running. 並以 0 結束;PID 紀錄過期時直接清除而非嘗試 kill。

agen update

一律覆寫式更新到最新 release。下載 https://agenvoy.com/scripts/update.sh/tmp/agenvoy-update-*.sh,以 bash 執行,完成後移除暫存檔(SIGINT / SIGTERM 亦會清理)。執行中的 daemon 仍持有舊 binary inode——請 agen stop 後重新接上以載入新版。

make 捷徑

make build                 # 編譯並安裝到 /usr/local/bin/agen(需 sudo)
make app                   # stop + build + attach TUI
make dev                   # 同 app,但從磁碟提供 page/(AGENVOY_PAGE_DIR)
make stop                  # 停止執行中的 daemon
make update                # 等同 agen update
make test                  # 執行全部單元測試

make build 會把當前 exact-match 的 git tag 寫進 internal/runtime.CurrentVersion(HEAD 沒有 tag 時為 (dev));GET /v1/info/version 可讀回。

make build 同時刷新內建 skill 與 tool:extensions/skills/~/.config/agenvoy/skills/.system/extensions/scripts/~/.config/agenvoy/tools/.system/

輸入前綴

exec.Prepare() 只辨識一種前綴:

前綴 效果
/<skill-name> 啟動匹配的 skill;其後文字成為其綁定 context
/commit-generate

:self-idmodel:<hint> 前綴已移除;切換 session 請用 /sessions,指定模型請用 /modelPOST /v1/sendsession_id / model 欄位。外部 CLI 前綴(/claude/codex/gemini/gh)已隨外部 agent 呼叫工具一併移除。

模式

在 TUI 以 Shift+Tab 切換 auto 模式([safe][auto])、Shift+F 切換 fast 模式。Auto 模式為 session 區域性設定,TUI 重啟後重置。POST /v1/send 沒有 allow_all 欄位;auto 模式僅是 TUI 切換。完整快捷鍵與斜線指令清單見 TUI 指南。

設定

Runtime 限制位於 ~/.config/agenvoy/config.jsonlimits;沒有環境變數覆寫。詳見設定檔頁。

EN