Hermes Agent 命令行界面
命令行是 Hermes Agent 的主戰(zhàn)場,掌握 CLI 的全部交互細(xì)節(jié),你才能讓智能體在終端里真正"跑起來"。
為什么是 TUI 而非 Web UI
Hermes Agent 的 CLI 并非一個簡單的命令行包裝器,而是一個完整的終端用戶界面(TUI)。它支持多行編輯、斜杠命令自動補(bǔ)全、對話歷史、中斷重定向以及流式工具輸出——設(shè)計哲學(xué)很明確:為常駐終端的用戶而生。如果你更偏好模態(tài)覆蓋層和鼠標(biāo)交互,還可以用 hermes --tui 啟動現(xiàn)代 TUI 模式。
最基本的啟動方式只需一個詞:
hermes # 啟動交互式會話(默認(rèn)) hermes chat -q "Hello" # 單次查詢模式(非交互式)
日常使用中,你通常會指定模型、提供商或工具集:
hermes chat --model "anthropic/claude-sonnet-4" hermes chat --provider nous # 使用 Nous Portal hermes chat --provider openrouter # 強(qiáng)制使用 OpenRouter hermes chat --toolsets "web,terminal,skills"
如果你已知本次會話需要哪些 skill,可以在啟動時直接預(yù)加載,避免第一輪對話后再手動加載:
hermes -s hermes-agent-dev,github-auth hermes chat -s github-pr-workflow -q "open a draft PR"
狀態(tài)欄:一眼掌握會話全貌
輸入?yún)^(qū)域上方有一條持久狀態(tài)欄,實時更新當(dāng)前模型、Token 用量、上下文進(jìn)度、費用和時長。一個典型顯示如下:
? claude-sonnet-4-20250514 │ 12.4K/200K │ [██████????] 6% │ $0.06 │ 15m
上下文進(jìn)度條采用顏色閾值編碼:綠色表示空間充足(<50%),黃色趨于飽滿(50%-80%),橙色接近上限(80%-95%),紅色則意味著即將溢出(>=95%),此時應(yīng)考慮用 /compress 主動壓縮。狀態(tài)欄會根據(jù)終端寬度自適應(yīng)——寬于 76 列顯示完整布局,52-75 列緊湊顯示,低于 52 列只保留模型和時長。
值得一提的是,當(dāng) YOLO 模式開啟時,狀態(tài)欄會持續(xù)顯示警告徽章,確保你不會忘記自己正處于自動批準(zhǔn)狀態(tài)。
斜杠命令與快捷命令
輸入 / 即可看到自動補(bǔ)全下拉菜單。Hermes 內(nèi)置了大量斜杠命令,同時已安裝的 skill 也會自動注冊為命令。幾個高頻命令:
| 命令 | 作用 |
|---|---|
| /model | 顯示或更改當(dāng)前模型 |
| /tools | 列出當(dāng)前可用工具 |
| /skills browse | 瀏覽 skill 中心 |
| /background <prompt> | 在后臺會話中運行 prompt |
| /reasoning high | 提高推理強(qiáng)度 |
| /compress | 手動觸發(fā)上下文壓縮 |
| /status | 顯示會話摘要(純本地計算,不調(diào)用 LLM) |
除了內(nèi)置命令,你還可以在 config.yaml 中定義自定義快捷命令,它們不調(diào)用 LLM 即可執(zhí)行 shell 命令,在 CLI 和消息平臺(Telegram、Discord 等)中均可使用:
# ~/.hermes/config.yaml
quick_commands:
status:
type: exec
command: systemctl status hermes-agent
gpu:
type: exec
command: nvidia-smi --query-gpu=utilization.gpu,memory.used --format=csv,noheader
restart:
type: alias
target: /gateway restart定義好后,在任意聊天中輸入 /status、/gpu 或 /restart 即可執(zhí)行,零 token 消耗。
多行輸入與快捷鍵
Hermes CLI 的快捷鍵設(shè)計貼近主流終端習(xí)慣。Enter 發(fā)送消息,Alt+Enter / Ctrl+J / Shift+Enter 換行。需要注意的是,大多數(shù)終端默認(rèn)對 Enter 和 Shift+Enter 發(fā)送相同字節(jié)序列,只有支持 Kitty 鍵盤協(xié)議的終端才能區(qū)分。在 Windows Terminal 中,Alt+Enter 被終端捕獲用于切換全屏,應(yīng)改用 Ctrl+Enter 或 Ctrl+J。
一個特別實用的功能是 Ctrl+G:它會在 $EDITOR(vim/nano/VS Code 等)中打開當(dāng)前輸入緩沖區(qū),保存退出后文本作為下一條 prompt 發(fā)送——非常適合編寫長篇多段落提示詞。
中斷與繁忙輸入模式
Agent 工作時你并非只能等待。display.busy_input_mode 控制按下 Enter 的行為,提供三種模式:
- interrupt(默認(rèn)):你的消息中斷當(dāng)前操作并立即處理。
- queue:消息靜默排隊,在 agent 完成后作為下一輪發(fā)送。
- steer:消息通過
/steer注入當(dāng)前運行,在下一次工具調(diào)用后到達(dá) agent,不中斷、不開新輪次。
# ~/.hermes/config.yaml display: busy_input_mode: "steer"
steer 模式很適合在 agent 還在編輯代碼時說"順便也檢查一下測試"——不中斷,不另起一輪。它有兩個自動回退:agent 尚未啟動或附有圖片時,消息會回退到 queue 行為,確保內(nèi)容不丟失。你也可以在 CLI 中用 /busy steer、/busy queue、/busy interrupt 動態(tài)切換。
會話管理與上下文壓縮
退出 CLI 時會打印恢復(fù)命令,會話完整存儲在 SQLite 數(shù)據(jù)庫 ~/.hermes/state.db 中?;謴?fù)會話只需:
hermes --continue # 恢復(fù)最近的 CLI 會話 hermes --resume 20260225_143052_a1b2c3 # 通過 ID 恢復(fù)指定會話
長對話接近上下文限制時會自動觸發(fā)壓縮。你可以在配置中調(diào)整閾值和摘要模型:
compression:
enabled: true
threshold: 0.50 # 默認(rèn)在上下文限制的 50% 時壓縮
auxiliary:
compression:
model: "" # 留空則使用主聊天模型,或指定廉價快速的模型壓縮觸發(fā)時,中間輪次被摘要,同時始終保留前 3 輪和后 20 輪,保證最近的上下文不丟失。
后臺會話:讓 Agent 并行工作
/background 命令在獨立的后臺會話中運行 prompt,同時前臺保持完全交互。每個后臺任務(wù)都是一個完全隔離的 agent 會話——不共享當(dāng)前會話歷史,但繼承相同的模型、提供商和工具集配置。
/background Analyze the logs in /var/log and summarize any errors from today
任務(wù)完成后,結(jié)果以面板形式出現(xiàn)在終端中。你可以同時運行多個后臺任務(wù),適合長時間研究、批量文件處理或并行調(diào)查等場景。
Frequently Asked Questions
Q:我在 agent 工作時輸入了新消息,它到底是中斷了還是排隊了?我怎么知道當(dāng)前是哪種模式?
A: 這取決于 display.busy_input_mode 的配置,默認(rèn)是 interrupt 模式——你的消息會直接中斷當(dāng)前操作并立即處理。你可以在 CLI 中輸入 /busy status 查看當(dāng)前模式,也可以用 /busy steer 或 /busy queue 動態(tài)切換。第一次在 agent 工作時按 Enter,Hermes 會打印一行提示說明當(dāng)前行為,這個提示每個安裝只觸發(fā)一次。如果你希望在不打斷 agent 工作流的前提下補(bǔ)充指令,我推薦切到 steer 模式,它會在下一次工具調(diào)用后把你的消息"塞進(jìn)去",既不打斷也不開新輪次,非常適合微調(diào) agent 的執(zhí)行方向。
Q:狀態(tài)欄里那個壓縮次數(shù)標(biāo)記是什么意思?頻繁壓縮會影響對話質(zhì)量嗎?
A: 狀態(tài)欄中的壓縮次數(shù)標(biāo)記(形如 N)表示當(dāng)前會話被自動壓縮的次數(shù)。每次壓縮時,中間輪次會被 LLM 摘要,同時始終保留前 3 輪和后 20 輪的原始內(nèi)容。頻繁壓縮確實意味著對話已經(jīng)很長了,摘要可能丟失一些細(xì)節(jié),但 Hermes 的設(shè)計是"保頭保尾、摘要中間",對于大多數(shù)工程任務(wù)來說,最近的上下文是最關(guān)鍵的。如果你發(fā)現(xiàn) agent 開始"忘記"早期信息,可以主動用 /title 給會話命名、用 /status 查看摘要,或者干脆開一個新會話。另外,你可以把壓縮摘要模型指向一個廉價快速的模型(如 Gemini Flash),既省錢又不影響主對話質(zhì)量。
Q:Ctrl+G 打開外部編輯器后,我修改的內(nèi)容怎么發(fā)不出去?
A: 這通常是編輯器沒有正確"阻塞"導(dǎo)致的。Ctrl+G 的機(jī)制是:在 $EDITOR 中打開當(dāng)前輸入緩沖區(qū),你保存并退出編輯器后,編輯后的文本才作為下一條 prompt 發(fā)送。如果你用的是 VS Code,必須設(shè)置 $env:EDITOR = "code --wait"——那個 --wait 標(biāo)志至關(guān)重要,沒有它編輯器會立即返回,Hermes 收到的是空緩沖區(qū)。在 Windows 上,如果 EDITOR 和 VISUAL 都沒設(shè)置,Hermes 默認(rèn)使用 notepad,它天然是阻塞式的。建議把編輯器設(shè)置寫進(jìn) PowerShell profile 或系統(tǒng)環(huán)境變量里,這樣每個新 shell 都能生效。
到此這篇關(guān)于Hermes Agent 命令行界面的文章就介紹到這了,更多相關(guān)Hermes Agent 命令行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
想要一個能直接在終端里聊天的AI助手嗎,HermesAgent本地命令行工具可以幫你連接多種大模型、執(zhí)行終端命令、分析文件,甚至寫代碼,立即掌握核心命令和配置技巧,提升你的工作2026-07-13
Ollama 一條推文直接炸了 AI 圈 ——Ollama 0.21 版本原生支持 Hermes Agent,這次 Ollama 直接把門檻砍到了地板上,真一行命令一鍵完成,零基礎(chǔ)小白也能 5 分鐘擁有自己的2026-06-25
Hermes Agent 是由 Nous Research 開發(fā)的自改進(jìn) AI 代理,提供完整的終端命令、交互式斜杠命令和 53 個內(nèi)置工具(瀏覽器、文件、終端、網(wǎng)絡(luò)等),支持跨 CLI、Telegram、Di2026-05-12




