CLI 界面
Hermes Agent 提供全功能的终端用户界面(TUI),包含多行编辑、状态栏、快捷键和会话管理等功能。
TUI 功能
多行编辑
支持多行文本输入,使用 Alt+Enter 换行
状态栏
实时显示模型名称、Token 使用量、上下文占用、费用和响应时间
斜杠命令
40+ 内置命令,自动补全
会话管理
恢复、压缩、导出历史会话
语音模式
Ctrl+B 录音,语音输入
人设切换
14 种内置人设 + 自定义
快捷键
| 快捷键 | 功能 |
|---|---|
| Alt + Enter | 多行输入换行 |
| Shift + Enter | 多行输入换行(备选) |
| Ctrl + B | 开始/停止语音录制 |
| Ctrl + C | 中断当前生成 |
| Ctrl + D | 退出 CLI |
| Tab | 斜杠命令自动补全 |
| ↑ / ↓ | 浏览历史命令 |
状态栏
CLI 底部的状态栏实时显示以下信息:
| 指标 | 说明 |
|---|---|
| 模型名称 | 当前使用的 LLM 模型 |
| Token 用量 | 当前会话的输入/输出 Token 数 |
| 上下文占用 | 上下文窗口使用百分比和剩余量 |
| 费用 | 当前会话累计 API 费用 |
| 响应时间 | 最近一次请求的响应时间 |
会话管理
CLI 支持完整的会话生命周期管理:
text
# 会话命令
> /sessions list # 列出历史会话
> /sessions resume <id> # 恢复指定会话
> /sessions export <id> # 导出会话
> /sessions prune # 清理过期会话
> /sessions search <query> # 搜索会话内容
会话存储
- 存储引擎:SQLite(state.db)
- 全文搜索:基于 FTS5 的会话内容搜索
- 会话追踪:记录会话血缘关系
- 导出格式:支持 Markdown、JSON 格式导出
上下文压缩
当上下文接近窗口限制时,Hermes 会自动压缩:
- 压缩阈值:默认 50% 上下文占用时触发
- 保护机制:前 3 轮和后 4 轮对话不被压缩
- 手动触发:使用
/compact命令手动压缩
后台模式
将当前任务放到后台执行:
text
# 将任务放到后台
> /background
# 后台任务完成后会自动推送结果
人设系统
Hermes 内置 14 种人设,也可以自定义:
text
# 查看可用人设
> /personality list
# 切换人设
> /personality <name>
# 查看当前人设
> /personality
安静模式
安静模式减少输出,只显示关键信息:
bash
# 启动安静模式
hermes --quiet
# 或在 CLI 中切换
> /quiet
CLI 子命令参考
| 命令 | 说明 |
|---|---|
hermes | 启动 CLI 交互模式 |
hermes --version | 显示版本号 |
hermes doctor | 诊断安装和配置 |
hermes gateway start|stop|status|restart|logs | 管理消息网关 |
hermes gateway install | 安装为系统服务 |
hermes mcp-server | 启动 MCP 服务器模式 |
hermes --profile <name> | 使用指定配置文件 |
hermes --quiet | 安静模式 |
hermes config <key> <value> | 修改配置项 |