opencode

opencode

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

产品信息

更新于: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。

与 opencode 类似的最新 AI 工具

Gait
Gait
Gait是一个集成了AI辅助代码生成和版本控制的协作工具,使团队能够高效地跟踪、理解和共享AI生成代码的上下文。
invoices.dev
invoices.dev
invoices.dev 是一个自动化发票平台,直接从开发人员的 Git 提交生成发票,并具有与 GitHub、Slack、Linear 和 Google 服务的集成能力。
EasyRFP
EasyRFP
EasyRFP 是一个 AI 驱动的边缘计算工具包,通过深度学习技术简化 RFP(请求提案)响应并实现实时田间表型。
Cart.ai
Cart.ai
Cart.ai是一个AI驱动的服务平台,提供全面的业务自动化解决方案,包括编码、客户关系管理、视频编辑、电子商务设置和自定义AI开发,并提供24/7支持。