# TUI 模式

TUI 在其間切換的輸入與顯示模式。

當前模式顯示於輸入框下方一列，後接工作目錄。自 v1.0.19 起標籤不再帶方括號：

- `safe`（預設）—— tool call 執行前需使用者確認
- `auto` —— 所有 tool call 自動核准（`allowAll = true`）；沙箱與 validator 仍然生效
- `fast` —— 透過 `go-llm-router` 傳遞 `provider.ModeFast`，讓支援的供應商後端要求更快的服務層級

Session 的模型與 reasoning 等級（`model/reasoning`，reasoning 可能顯示 `auto`）位於輸入框底部邊框右側。該處不再顯示 session 名稱；`Session ID: <short id>` 改為 header 區塊的一部分，於啟動時與每次切換 session 後印出。

全域 auto reasoning 開關已於 v1.1.0 移除。Reasoning 改為 per-session 等級，`auto` 是其中一個值：此時由 agent selector 依回報的工作類型決定等級。

自 v1.0.21 起，執行選定模型時紀錄區會印出 `⏵ Model(<model> <reasoning>)`，fallback 切到其他模型時印出 `⏵ Switch(<model> <reasoning>)`；thinking 行不再重複顯示模型。Compaction 顯示為 `⏵ Compact(tool history)` 或 `⏵ Compact(conversation history)`。回覆 footer 分兩行：第一行為耗時、token 與完成時間，第二行為 `model/reasoning` 與 session 標籤。自 v1.1.0 起 footer 不再顯示 quota；請按 `Shift+U` 查詢。完成時間會縮短——今天只顯示 `15:04`、今年稍早為 `01-02 15:04`，其餘為完整日期；web 對話 footer 同樣省略今天的日期與當年年份。

`write_todo` 計畫進行中時，thinking 區的 `Plan (done/total)` 標題會以 spinner 動畫作為標記，直到所有項目完成（v1.1.0）。

Auto 模式為 session 區域性設定，TUI 重啟後重置。Fast 模式為行程區域性，**不會**寫入 `config.json`。
