Opencode
管理对话(Session)
OpenCode 把会话数据存储在本地文件系统中,按 JSON 文件组织:
~/.local/share/opencode/storage/
├── session/ # 会话信息
│ └── <project-id>/
│ └── <session-id>.json
├── message/ # 消息记录
│ └── <session-id>/
│ └── <message-id>.json
└── part/ # 消息片段(文本、工具调用等)
└── <message-id>/
└── <part-id>.json
会话管理命令速览
| 命令 | 作用 |
|---|---|
/new | 新建会话 |
/sessions | 查看并切换会话 |
/undo | 撤销上一步操作 |
/redo | 重做被撤销的操作 |
/compact | 压缩上下文 |
/export | 导出对话记录 |
/share | 分享会话(生成链接) |
opencode import | 从文件或 URL 导入会话(CLI 命令) |
opencode export | 导出会话为 JSON(CLI 命令) |
快捷键
Leader 键机制
OpenCode 使用 Leader 键(默认 Ctrl+X)作为快捷键前缀,避免与终端快捷键冲突。
第一梯队:每天必用
| 快捷键 | 功能 | 说明 |
|---|---|---|
Enter | 发送消息 | 回车发送 |
Shift+Enter | 换行(不发送) | 写多行提示词时用 |
Ctrl+C | 清空输入 / 关闭对话框 / 退出 | 详见下方说明 |
Escape | 中断 AI 响应 | AI 在生成时按,立即停止。按两次可强制中断 |
↑+↓ | 翻阅历史输入 | 输入框为空时,按上下键可找回之前发过的消息 |
Tab | 切换 Agent | 在 Plan/Build/不同 Agent 间切换 |
Ctrl+X+N | 新建会话 | Leader 键 + N = New |
Ctrl+X+L | 会话列表 | Leader 键 + L = List |
第二梯队:效率提升
| 快捷键 | 功能 | 记忆技巧 |
|---|---|---|
Ctrl+X+M | 模型列表 | Model |
F2 | 快速切换最近模型 | IDE 通用 |
Ctrl+X+U | 撤销消息 | Undo |
Ctrl+X+R | 重做消息 | Redo |
Ctrl+P | 命令面板 | 同 VS Code |
第三梯队:锦上添花
快捷键 功能 使用场景
| 快捷键 | 功能 | 使用场景 |
|---|---|---|
Ctrl+X+Y | 复制消息 | 复制 AI 回复 |
Ctrl+X+C | 压缩上下文 | 对话太长时 |
Ctrl+X+B | 切换侧边栏 | 看会话树 |
PageUp+PageDown | 翻页浏览 | 长对话翻阅 |
Ctrl+X+T | 主题列表 | 换个心情 |
输入框快捷键
| 快捷键 | 功能 | Readline 风格 |
|---|---|---|
Ctrl+A | 跳到行首 | ✅ |
Ctrl+E | 跳到行尾 | ✅ |
Ctrl+K | 删除光标到行尾 | ✅ |
Ctrl+U | 删除光标到行首 | ✅ |
Ctrl+W | 删除上一个单词 | ✅ |
Alt+B | 后退一个单词 | ✅ |
Alt+F | 前进一个单词 | ✅ |
什么是 Readline 风格
Readline 是 Unix/Linux 终端的标准输入库,定义了一套通用的快捷键。
几乎所有终端程序(bash、zsh、python REPL)都支持这套快捷键。如果你天天在终端工作,这些快捷键已经是肌肉记忆了。
OpenCode 完全兼容 Readline,让你在输入框里也能用熟悉的方式编辑文本。
全局提示词 (cluade.md)
三种作用域 OpenCode 支持三种作用域的规则,满足不同场景:
| 作用域 | 位置 | 适用场景 |
|---|---|---|
| 全局规则 | ~/.config/opencode/AGENTS.md | 所有项目通用的偏好 |
| 项目规则 | 项目根目录 AGENTS.md | 项目特定的规范 |
| 配置文件 | opencode.json 的 instructions 字段 | 引用多个规则文件 |
🤔 为什么叫 AGENTS.md?
OpenCode 同时支持 AGENTS.md 和 CLAUDE.md(兼容 Claude Code)。推荐用 AGENTS.md,这是 OpenCode 的标准名称。
规则加载顺序 规则按以下顺序加载,后加载的会补充(不是覆盖)前面的:
- 全局
~/.config/opencode/AGENTS.md - 全局
~/.claude/CLAUDE.md(兼容模式) - 项目目录向上查找
AGENTS.md / CLAUDE.md - 配置文件
instructions指定的文件
结果:所有规则都会生效,合并在一起。
高效工作流
Plan vs Build:规划与执行
Plan 和 Build 是什么
Plan 和 Build 是 OpenCode 内置的两个 Primary Agents(主要助手)。
- Primary Agent:你可以直接对话的主助手,用 Tab 切换
- Subagent:由 Primary Agent 调用的专家助手,用
@提及
OpenCode 默认提供两个 Primary Agents:
| Agent | 类型 | 说明 |
|---|---|---|
| Build | Primary | 默认助手,所有工具可用,适合开发工作 |
| Plan | Primary | 受限助手,权限询问,适合分析和规划 |