交互模式
hipmmcode(或 hipmmcode chat)打开交互 REPL。默认运行在全屏自管视口里 —— 备用屏 TUI + 鼠标 + 钉底状态栏 + 视口内流式渲染。想要经典滚动式渲染?hipmmcode config set tui=inline(或运行中 /tui inline)。
hipmmcode # 全屏 TUI REPL
hipmmcode chat -p deepseek-anthropic -m deepseek-v4-flash
hipmmcode chat -p xai-oauth -m grok-4.5
hipmmcode chat --legion my-team # 仅本会话激活一个军团
hipmmcode chat --as team-designer # 以某个智能体画像作为 lead 人格
hipmmcode -c # 继续最近一次会话屏幕构成
- 转写区 —— 流式 Markdown(标题、列表、加粗、代码、表格、可点击链接)随模型输出逐行渲染。工具调用渲染为可折叠卡片。
- 回合内任务树 —— 智能体工作时,实时树显示当前工具、todo 进度、派生的队友,带动画 spinner。
- 后台任务条(v0.16.0+) —— 连续后台状态行(如
bash-7 · running…、队友通知)折叠为一条⏺ Background tasks (N)。点击或按Ctrl+O展开明细。标题不再使用 “Team” 字样。 - 输入框 —— 多行编辑器,带历史、补全、可选 vim 键位。
- 状态栏(HUD) —— 钉底行:模型、cwd、上下文压力表(
[████░░░░] 42% 85k/200k,按模型感知)、会话工具计数。/hud换样式(native 多行 / compact 单行),或经statusLineCommand外接自定义命令。
键盘
日常
| 键 | 动作 |
|---|---|
Enter | 发送 |
Shift+Enter / Alt+Enter | 换行(先跑一次 /terminal-setup 为你的终端启用 Shift+Enter) |
Esc | 输入为空时中断运行中的回合;非空时清空草稿 |
Ctrl+C | 中断回合 / 清空输入;连按两次退出 |
Ctrl+O | 全屏转写视图(滚动、展开、选择);聚焦后台任务条时也可展开/折叠明细 |
Ctrl+B | 把正在前台跑的 Bash / Agent 丢到后台(会话内完成通知) |
Ctrl+Z / Shift+Ctrl+Z | 输入编辑器撤销 / 重做 |
Ctrl+X Ctrl+E | 在 $VISUAL/$EDITOR 中编辑草稿(/editor 等效) |
Shift+Tab | 循环权限模式:default → acceptEdits → plan → auto → default(带模式指示器) |
↑ / ↓ | 输入历史(多行草稿内则移动光标) |
Ctrl+R | 输入历史反向搜索 |
!cmd | 直接跑 shell 命令(输出进入对话);shell 由 defaultShell 配置 |
补全
- Tab —— 列出任意斜杠命令及其参数的候选(
/model <Tab>显示有 Key 的渠道的provider/model对)。 - Ghost 提示 —— 输入
/mo显示暗灰后缀del;按→或End接受。命令名和参数值都支持。 @提及 —— 输入@模糊补全文件和智能体。@同时列出文件路径和可派生的智能体(name (agent) – 描述)。选择智能体会给模型追加定向委派提示。- 裸
/—— 打开可搜索命令面板(多列、方向键 + Enter)。单击执行 —— 精确命令匹配在首次 Enter 就运行(/status⏎不再需要第二次按键)。 - 斜杠菜单来源标签 —— 菜单行显示
(user)表示自定义命令、(mcp)表示 MCP 提供的命令。
Vim 模式
/vim(或 hipmmcode config set editorMode=vim)在所有输入面启用模态编辑 —— 行内编辑器、流式视图、静息全屏 composer。Esc → NORMAL,i/a/o/A/I/O → INSERT,支持动作(h j k l w b e 0 $)、操作符(d c y)、粘贴(p)、撤销(u)。状态行显示当前模式。NORMAL 且草稿为空时,Esc 依然可中断运行中的回合。
回合中的团队按键
带后台队友运行时:Shift+↑/↓ 在预览里选队友,f 前台化,k 停止,Enter 展开其转写。
回合中输入队列
回合仍在进行时可输入下一条消息。排队行显示在输入框上方,带暗色 [Send now] 芯片:
| 操作 | 效果 |
|---|---|
点击 [Send now] | 中止当前回合,立刻用排队消息开新回合 |
| 连按两次 Enter(约 800ms 内,草稿为空且队列非空) | 同 Send now |
| ↑ | 把最近一条排队内容取回草稿编辑 |
行上没有单独的 cancel/edit 芯片 —— 编辑用 ↑,提前发送用 Send now 或双 Enter。
鼠标
全屏壳全程捕获鼠标:
- 悬停折叠的工具卡片 → 高亮;点击 → 展开/折叠。
- 划选 —— 字符级选择,松手自动复制。
- 滚轮 —— 视口滚动(3 行步进);流式回合中也能回滚。
- Cmd+点击(macOS) / Ctrl+点击 工具输出里的路径 —— 在终端/IDE 支持时打开文件(VS Code 也可能自行处理路径打开)。
附件 —— 图片与视频
多模态输入三种方式:
- 拖文件进终端 —— 路径插入并附加。
@提及一个路径。/paste(别名/img、/image)—— 直接附加剪贴板里的图片。
图片在具备视觉能力的模型上被分析。视频在具备视频能力的渠道(如 Gemini、Kimi/Moonshot)上被分析:模型看到真实画面 —— 屏幕文字、UI 操作、时间戳。不支持视频的模型收到清晰的文字占位提示。内联大小上限 32 MB,可用 HIPMMCODE_VIDEO_MAX_MB 调整。
file:// 形式、带空格、百分号编码的路径都跨平台解析(POSIX 与 Windows)。
通知与终端集成
notifyOnDone=true/notifyOnInputNeeded=true—— 窗口失焦时,回合完成或权限弹窗时响铃/发终端通知。通道自动探测(iTerm2、kitty、ghostty、bell),或用notifyChannel钉死。terminalTitle/terminalProgress—— 标签页标题里的状态(OSC 0)与进度指示(OSC 9;4)。awayRecap=true(默认)—— 离开 ≥5 分钟后回来时的"欢迎回来"摘要。tips=true(默认)—— 输入框下轮播快捷键提示。reduce motion—— 减少动画(无障碍)。
外观选择器
/color(别名 /theme)打开实时预览选择器 —— 高亮移到哪个主题,整屏立刻换成那个配色,当场对比,Enter 保留:
› /color Themes — 移动即实时预览 default 终端 ANSI 调色板 ❯ tokyo-night 冰蓝 + 紫罗兰 (active) solarized 暖色经典 catppuccin 柔和粉彩 monokai 高对比霓虹 ↑/↓ 预览 · Enter 保留 · Esc 还原
/hud 用同样的方式选底部状态栏样式(native 多行 / compact 单行 / force-native)。同一套选择器模式 —— 方向键、(active) 标记、Esc 安全退出 —— 也用于 /effort、/output-style、/experiments、/expand。
输出风格
/output-style 切换回答风格(简洁、讲解、教学…);自定义风格就是 markdown 文件。language=<name> 钉住回答语言。