OpenCode中的各种常用命令

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退出 OpenCodectrl+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/