搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

opencode-ai/opencode

开发工具

在终端里使用的 AI 编程助手,支持多家模型、工具调用、会话管理、LSP 诊断和 MCP 扩展。

13,889
2,473
Go
MIT
创建于 1 年前

项目现状

仓库已归档、不再维护,原项目以 Crush 之名由原作者和 Charm 团队继续开发 Crush。新用户应把这里的代码当作历史版本,而不是活跃依赖。

项目介绍

OpenCode 是一个 Go 编写的 CLI/TUI,把 AI 编程助手放进终端。它可接入 OpenAI、Anthropic、Gemini、AWS Bedrock、Groq、Azure OpenAI、OpenRouter、Copilot 以及自托管的 OpenAI 兼容端点,用 SQLite 保存会话,并给模型提供搜索文件、查看和修改代码、执行命令、抓取 URL、运行子任务等工具 README。

一个值得注意的设计是:交互模式下工具调用要经过权限确认;LSP 集成可把诊断信息交给助手,MCP 服务器则能通过 stdio 或 SSE 扩展外部工具。自定义 Markdown 命令支持 $NAME 占位符,适合把 issue 排查等常用提示固化下来。

快速使用

README 给出安装脚本、macOS/Linux 的 Homebrew、Arch 的 AUR 以及 go install 等方式。从源码构建需要 Go 1.24.0 或更高版本 开发章节:

git clone https://github.com/opencode-ai/opencode.git
cd opencode
go build -o opencode
./opencode

启动前设置所选服务商的 API Key,例如 ANTHROPIC_API_KEY、OPENAI_API_KEY 或 GEMINI_API_KEY。直接运行 opencode 进入 TUI,或用 opencode -p "Explain the use of context in Go" 单次提问;加 -f json 输出 JSON,加 -q 关闭加载动画 使用方式。

配置文件从 $HOME/.opencode.json、$XDG_CONFIG_HOME/opencode/.opencode.json 或 ./.opencode.json 读取,可设置服务商密钥、各 agent 的模型、shell、MCP 服务器和 LSP 命令 配置。安装脚本最省事,但会执行远程脚本,运行前应自行检查。

使用约束

项目明确说明处于早期开发阶段、尚不适合生产使用,功能可能变化或损坏。非交互模式下会为当前会话自动批准所有权限,不适合在无人值守时对不可信提示或仓库使用。文件工具和 shell 工具会直接操作工作目录,应有意识地限定会话范围。

Copilot 支持标记为实验性,可能需要已认证的 token 或现有 Copilot 客户端 Copilot 配置。LSP 只向助手暴露诊断信息,不提供补全或悬浮提示。自托管模型要求 OpenAI 兼容端点,例如 LOCAL_ENDPOINT=http://localhost:1235/v1。代码采用 MIT 许可证 LICENSE。

HotRepo 点评

OpenCode 在 HotRepo 的 Go 日榜上只出现过一次:2026-11-10 排第 16 名,当日新增 3 个 Star。仓库已经归档并指向 Crush,这条记录描述的是历史快照,而不是仍在增长的项目。今天要评估这个工具,应直接看 Crush,而不是从这个已归档代码起步。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

opencode - AI coding agent built for the terminal
▲ 4 · 0 条评论 · 2025年6月19日
Opencode
▲ 2 · 0 条评论 · 2025年4月29日
OpenCode: Terminal-based AI assistant for developers
▲ 1 · 0 条评论 · 2025年6月24日

相关推荐

  1. anomalyco/opencode面向开发者的 MIT 协议终端编程 Agent,模型选择和本地文件访问完全由自己掌控。TypeScript220,940
  2. can1357/oh-my-pi内置 LSP、调试器、子代理和浏览器控制的终端编程代理,支持多模型路由。TypeScript38,015
  3. 1jehuang/jcode用 Rust 编写的高性能终端编程 Agent,在单个仓库中低内存并行运行多个 Agent。Rust21,383
  4. samber/cc-skills-golang一组针对 Go 的 Agent Skills,让编程助手按 Go 惯用法写代码、测试和排错。Go3,688
  5. Alishahryar1/free-claude-code把已有的编程 Agent 和 IDE 接到统一模型源,支持免费额度和备用模型切换。Python63,590