OpenCode 作为一款开源的 AI 编程助手,不仅提供了强大的终端界面(TUI),还推出了桌面版应用,带来了更丰富的交互体验。本文将重点介绍 OpenCode 桌面版的核心功能,特别是多会话管理与标签页系统,帮助你彻底告别单线程的编码辅助模式。
OpenCode 桌面版基于 TUI 版本构建,但增加了许多原生桌面应用特有的优势:
目前桌面版支持 macOS、Windows 和 Linux 三大平台,可以从 opencode.ai/download 下载安装。
访问官网下载对应系统的安装包即可。以 Windows 为例,下载 .exe 安装程序后按向导完成安装。安装完成后,启动 OpenCode Desktop,首次运行会自动引导你完成初始化配置。
桌面版启动后,第一个需要完成的是配置 LLM Provider。推荐使用 OpenCode Zen——这是官方精选和验证过的一系列模型,性能和稳定性有保障:
/connect
选择 opencode,然后前往 opencode.ai/auth 登录并获取 API Key,粘贴回终端即可。你也可以选择其他 Provider,如 Claude、GPT、Gemini 等,或使用本地模型。
配置完成后,打开你的项目目录:
opencode /path/to/your/project
在会话中运行 /init 命令,OpenCode 会分析项目结构并自动生成 AGENTS.md 文件,其中包含了项目的技术栈、编码规范等信息。建议将 AGENTS.md 提交到 Git 仓库,这样团队成员都能共享这份上下文配置。
桌面版最强大的功能之一就是多会话支持。传统的终端模式下,一个窗口只能处理一个会话;而在桌面版中,你可以同时开启多个标签页,每个标签页独立运行一个 Agent 会话。
桌面版窗口顶部有标签栏,点击 + 按钮或使用快捷键 Ctrl+T 即可创建新标签页。每个标签页都是完全独立的会话,互不干扰。
以下是一些实际使用场景,展示了多会话如何提升你的工作效率:
场景一:前后端并行开发
假设你正在开发一个全栈功能,前端需要添加新的 UI 组件,后端需要编写 API 接口。你可以:
场景二:问题排查与新功能开发
场景三:代码审查与重构
Ctrl+T 新建标签页 Ctrl+Tab 切换到下一个标签页 Ctrl+Shift+Tab 切换到上一个标签页 Ctrl+W 关闭当前标签页
OpenCode 提供了两种工作模式,按下 Tab 键即可切换:
一个高效的工作流是:先在 Plan Mode 下讨论方案,确认后再切换到 Build Mode 执行。
桌面版支持将图片拖入会话窗口。当你需要 Agent 参考某个 UI 设计或错误截图时,直接把图片拖进去即可,Agent 会自动分析图片内容:
请参考这个截图,实现类似的页面布局。
(将设计稿图片拖入窗口)
在桌面版中,你可以使用 /share 命令生成当前会话的分享链接,自动复制到剪贴板:
/share
生成的链接可以分享给团队成员查看完整的对话过程。注意:会话默认不公开,只有拥有链接的人才能访问。
Agent 修改代码后如果结果不符合预期,不必慌张:
/undo # 撤销上一次修改 /redo # 重做被撤销的修改
/undo 可以多次执行,逐级回退。
/init 生成的 AGENTS.md 只是一个起点,你可以手动编辑它来定制 Agent 的行为。例如:
# 项目规范 ## 技术栈 - 前端:React 18 + TypeScript + Tailwind CSS - 后端:Go 1.22 + Gin - 数据库:PostgreSQL 16 ## 代码风格 - 前端使用函数式组件和 Hooks - 后端遵循标准项目布局 - 所有 API 返回统一 JSON 格式 ## 测试要求 - 关键逻辑必须有单元测试 - API 端点需要集成测试 - 使用 testify 作为测试框架
将这些规范写入 AGENTS.md 后,Agent 将自动遵循这些规则,生成更符合项目风格的代码。
桌面版可以打开多个窗口,每个窗口对应不同的项目。配合标签页系统,理论上你可以同时管理:
这种多窗口、多标签的架构,让 OpenCode 桌面版成为一个真正的多任务 AI 编程工作台。
Q:桌面版和 TUI 版有什么区别?
A:桌面版基于 TUI 版构建,增加了标签页多会话、原生窗口管理、拖拽图片等功能。核心的 AI 能力是完全一致的。
Q:桌面版需要付费吗?
A:OpenCode 本身是开源免费的。但你使用的 LLM 服务可能需要付费(如 Claude API、OpenAI API 等)。推荐使用 OpenCode Zen,提供按量付费的精选模型。
Q:可以在桌面版中使用 Git 操作吗?
A:可以。Agent 可以执行 Git 命令进行提交、创建分支等操作。你也可以在会话中直接运行 git 命令。
Q:会话数据安全吗?
A:OpenCode 不会存储你的任何代码或上下文数据。会话分享链接使用端到端加密,只有持有链接的人才能访问。
OpenCode 桌面版将 AI 编程助手从单线程的终端对话升级为多标签、多会话的并行工作台。通过合理利用标签页系统,你可以在同一个项目中并行处理多个任务,大幅提升开发效率。结合 Plan/Build 模式、图片输入、会话共享等特性,桌面版是目前体验 OpenCode 的最佳方式之一。
如果你是重度使用者,强烈建议尝试桌面版并合理运用多会话策略。你会发现,原来 AI 编程助手的效率上限远比想象中更高。