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




