OpenCode中的各种常用命令
OpenCode 的会话管理可以通过TUI 中的斜杠命令和终端中的 CLI 命令两种方式进行。
TUI 斜杠命令 (Slash Commands)
在 OpenCode 的终端交互界面中,输入/即可唤起并执行以下命令。
| 命令 | 别名 | 功能 | 快捷键 |
|---|---|---|---|
/new | /clear | 开始一个全新的会话 | ctrl+x n |
/sessions | /resume,/continue | 列出所有会话,并允许在它们之间切换 | ctrl+x l |
/compact | /summarize | 压缩当前会话,通过总结来节省上下文空间 | ctrl+x c |
/undo | - | 撤销最近一条消息及其所有文件更改 | ctrl+x u |
/redo | - | 重做被/undo撤销的内容 | ctrl+x r |
/export | - | 将当前对话导出为 Markdown 文件并在默认编辑器中打开 | ctrl+x x |
/share | - | 生成链接以分享当前会话 | - |
/unshare | - | 取消分享当前会话 | - |
/details | - | 切换工具执行详细信息的显示 | ctrl+x d |
/thinking | - | 切换思考/推理过程的显示 | - |
/editor | - | 打开外部编辑器来撰写长消息 | ctrl+x e |
/models | - | 列出所有可用的模型 | ctrl+x m |
/themes | - | 列出所有可用的主题 | ctrl+x t |
/init | - | 创建或更新项目中的AGENTS.md文件 | ctrl+x i |
/help | - | 显示帮助对话框 | ctrl+x h |
/exit | /quit,/q | 退出 OpenCode | ctrl+x q |
注意:
/undo和/redo功能依赖 Git 来管理文件变更,因此你的项目需要是一个 Git 仓库。
💻 终端 CLI 命令
在终端中,通过opencode命令配合不同参数来管理会话。
| 命令 | 功能 |
|---|---|
opencode | 为当前目录启动交互式 TUI |
opencode [path/to/project] | 打开指定项目目录 |
opencode --continue或-c | 继续上一个会话 |
opencode --session [session_id]或-s | 恢复指定的会话 |
opencode run "[prompt]" | 以非交互模式运行一次提示后退出 |
opencode models | 列出所有已配置的可用模型 |
opencode session list | 列出所有已保存的会话 |
opencode export [sessionID] | 导出指定会话 |
opencode stats | 查看令牌使用量和成本分析 |
示例:
查询会话命令
opencode session list输入命令会进入下面的窗口,可以看到Session ID和Title
按:q退出会话窗口,返回CMD命令窗口
可选的oc命令 (opencode-cli)
如果你希望通过 Python 环境与 OpenCode 服务器交互,可以安装opencode-cli包。安装后可使用oc命令:
pipinstallopencode-cli常用命令包括:
| 命令 | 功能 |
|---|---|
oc sessions | 列出所有会话 |
oc info [session_id或标题] | 获取特定会话的详细信息 |
oc messages [session_id] | 列出会话中的消息 |
oc send [session_id] "消息" | 向会话发送消息 |
oc create --title "标题" | 创建新会话 |
更多
更多可见官方文档
官方文档:https://opencode.ai/docs/zh-cn/commands/
