文件 v0.30.0

TUI 指南

單一 bubbletea textarea(internal/runtime/tui);斜線指令開啟短暫 popup,關閉後乾淨回到輸入提示。

快捷鍵

按鍵 動作
Enter 送出當前輸入。若有執行中的任務,改為將文字排入 steer 佇列,遞送給執行中的迴圈
Alt+Enter 插入換行
/ 開始斜線指令過濾(popup 選單——Up / Down 移動、Tab / Enter 補進 textarea、Esc 關閉)
Up / Down 游標位於第一行 / 最後一行時瀏覽輸入歷史(per-session input_history 檔)
Esc 關閉當前 popup;執行中時則開啟取消確認 popup
Ctrl+C 離開 TUI(daemon 持續執行)

單鍵切換僅在輸入為空且無執行中任務時生效:

按鍵 動作
Shift+Tab 切換 auto 模式([safe][auto]
Shift+F 切換 fast 模式——啟用時標題列顯示 [fast]
Shift+T 切換指令模式(輸入內容當作 shell 指令在當前 workDir 執行)
Shift+U 即時供應商用量 / 餘額
Shift+M 列出已設定的模型
Shift+W / Shift+S 向前 / 向後輪替 dispatcher 模型
Shift+A / Shift+D 調降 / 調升 reasoning 等級

Popup 內以 Ctrl+S 確認、Enter 換行、Esc 取消。

TUI 自動 tail 當前 session 的 action.log(外部行程寫入的行以 warn-purple 的 前綴標示)。僅單一 session 檢視。

模式

當前模式顯示於 TUI 左下角:

Auto 模式為 session 區域性設定,TUI 重啟後重置;也可於啟動時以 agen --allow-all 指定。Fast 模式為行程區域性,不會寫入 config.json

斜線指令

指令 說明
/model 新增 / 移除供應商 · 選擇 session、dispatcher 或 summary 模型
/mcp 新增 / 移除 / 重連 MCP server · 全域或 session 範圍
/switch 以選單切換當前 session
/new 建立 session(檢查名稱衝突)
/dangerous remove-session · allow-skill(將 skill 標為 always-allow)· allow-cmd(將 binary 追加到指令允許清單)
/memory compact · reset · summary —— 管理 session 記憶
/bot 編輯 / 改名當前 session —— 名稱與描述(人格)
/discord 啟用 / 停用 Discord bot(啟用時驗證 gateway)
/telegram 啟用 / 停用 Telegram bot(啟用時以 getMe 驗證)
/voice 啟用 / 停用語音訊息處理(Gemini TTS)
/kuradb 啟用 / 停用 / 更新 / 啟動 / 停止 KuraDB RAG
/admin-channel 設定 / 清除新聊天驗證碼的轉發對象 —— 選擇已授權聊天或 tg@<id> / dc@<id>
/cron 新增 / 移除 / 編輯週期性排程任務
/task 新增 / 移除 / 編輯一次性排程任務
/sched-<name> 手動觸發既有 scheduler skill 內容。依 session 過濾——只顯示綁定於當前 session task / cron 項目的 skill
/update 取得最新 release、重新編譯並離開 TUI(以 agen 重新接上)
/resume 重新載入可見對話——action.log 的最後 100 筆
/log $PAGER(回退 less)開啟原始 action.log
/usage 各模型 token 用量 —— 24 小時 / 7 天 / 28 天
/pending 列出 / 續跑中斷的任務 —— 錯誤復原與 ask_user 續跑
/sudo 啟用 / 停用提權模式 —— 繞過指令允許清單,1 小時後自動失效
/key 從已記錄的 key 清單挑選並更新 / 輪替 keychain 值
/clear 清除可見對話 —— 不動記憶
/exit 離開 TUI(daemon 持續執行)

已載入的 skill 會以其來源標籤顯示在內建指令下方的同一個選單中;scheduler skill(/sched-<name>)再接在其後。

EN