opencode
OpenCode 是一款功能强大的开源 AI 编码代理,专为终端构建,通过原生终端用户界面 (TUI) 提供智能编码辅助,并支持多个 LLM 提供商。
https://opencode.ai/?ref=producthunt&utm_source=aipure

产品信息
更新于:2025年09月30日
什么是 opencode
OpenCode 是一款革命性的基于终端的 AI 编码助手,用 Go 和 JavaScript 编写,可将命令行转换为智能、自主的工作区。它为开发人员直接在其终端环境中提供 AI 驱动的编码辅助,无需在不同的界面之间切换。该工具通过 Models.dev 支持与 75+ LLM 提供商集成,包括本地模型,并具有响应迅速、原生且可主题化的终端 UI,使其高度适应不同的开发工作流程。
opencode 的主要功能
OpenCode是一个功能强大的基于终端的AI编码助手,使用Go和JavaScript编写,可在您的终端中直接提供智能编码帮助。它具有原生的终端用户界面(TUI)、语言服务器协议(LSP)集成、多会话支持以及与包括本地模型在内的75+ LLM提供商的兼容性。该工具提供无缝的项目集成、自动语言检测以及各种AI驱动的编码功能,同时保持开源性质。
原生终端集成: 具有响应迅速、原生且可主题化的终端UI,使开发人员可以直接在他们喜欢的环境中工作,而无需切换上下文
LSP集成: 自动检测编程语言和框架,加载适当的语言服务器协议服务器,以增强代码智能和错误检查
多提供商支持: 通过Models.dev集成支持75+ LLM提供商,包括Claude、OpenAI、Google和本地模型,使用户可以灵活地选择其AI后端
多会话能力: 允许在同一项目上并行运行多个AI代理,并能够使用Tab键在主要代理之间切换
opencode 的使用场景
代码开发协助: 帮助开发人员实现新功能、修复错误,并在终端中直接通过AI指导编写代码
项目规划: 提供计划模式,建议实施策略,而无需直接更改代码库
代码审查和分析: 通过AGENTS.md集成提供智能代码审查功能和项目结构理解
教育支持: 通过交互式基于终端的指导,协助开发人员学习新的编程语言和框架
优点
开源且免费使用
深度终端集成,可维护开发人员的工作流程
灵活的模型支持,具有多个LLM提供商选项
强大的LSP集成,可实现准确的代码理解
缺点
由于仍在发展中,功能可能不完整或中断
有限的Windows支持(正在进行中)
需要设置LLM提供商的API密钥
由于主观设计,核心功能无法通过PR进行修改
如何使用 opencode
安装 OpenCode: 使用以下方法之一安装:npm install -g opencode-ai、bun install -g opencode-ai、brew install sst/tap/opencode 或 paru -S opencode-bin
配置 AI 提供商: 运行 'opencode auth login' 并选择您喜欢的提供商(推荐 Anthropic/Claude)。按照身份验证步骤设置 API 访问
导航到项目: 在运行 OpenCode 之前,将目录更改为您的项目文件夹,以确保正确的上下文
初始化项目: 运行 'opencode init' 以创建 AGENTS.md 文件,该文件可帮助 OpenCode 了解您的项目结构和模式
选择模型: 使用 '/models' 命令查看和选择来自您配置的提供商的可用 AI 模型
启动 TUI: 不带参数运行 'opencode' 以启动终端用户界面 (TUI)。使用 Cmd+Esc (Mac) 或 Ctrl+Esc (Windows/Linux) 进行快速启动
选择代理类型: 在 Plan 代理(用于不更改代码的分析)或 Build 代理(用于实施更改)之间进行选择。使用 Tab 键切换
与 OpenCode 交互: 提出问题、请求代码更改或获取解释。使用 @ 键在项目中模糊搜索文件
自定义体验: 使用 Ctrl+x + t 修改主题或自定义 ~/.config/opencode/config.yaml 中的设置
使用文件引用: 使用 Cmd+Option+K (Mac) 或 Alt+Ctrl+K (Windows/Linux) 插入文件引用,格式为 @File#L37-42
opencode 常见问题
Opencode 是一个强大的 AI 编码代理,专为终端构建,可在您的终端环境中直接提供智能编码帮助。它是一个基于 Go 的 CLI 应用程序,具有原生终端 UI。