Skip to content

交互模式

hipmmcode(或 hipmmcode chat)打开交互 REPL。默认运行在全屏自管视口里 —— 备用屏 TUI + 鼠标 + 钉底状态栏 + 视口内流式渲染。想要经典滚动式渲染?hipmmcode config set tui=inline(或运行中 /tui inline)。

bash
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 也可能自行处理路径打开)。

附件 —— 图片与视频

多模态输入三种方式:

  1. 拖文件进终端 —— 路径插入并附加。
  2. @ 提及一个路径。
  3. /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 保留:

hipmmcode
 /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> 钉住回答语言。