© 2026FindAgent  · @simprr
返回列表
o

opencode-ai/opencode

A powerful AI coding agent. Built for the terminal.

aiclaudecodellmopenai
⭐

11.6k

Stars

🔱

1.2k

Forks

👁

77

Watchers

📋

158

Issues

GoMIT创建于 2025/3/16更新于 今天
在 GitHub 上查看
README
由 Gemini 翻译整理

已归档:项目已迁移

此存储库不再维护,仅作为存档保留以记录历史。

该项目已由原作者与 Charm 团队以 Crush 的名称继续开发。

请关注 Crush 以获取后续更新。

⌬ OpenCode

⚠️ 早期开发阶段通知: 本项目处于早期开发阶段,尚未达到生产就绪状态。功能可能会发生变更、中断或不完整。使用风险自负。

一个强大的终端 AI 开发助手,直接在你的终端中提供智能编码辅助。

概述

OpenCode 是一个基于 Go 语言的 CLI 应用程序,旨在为终端引入 AI 辅助功能。它提供了一个 TUI(终端用户界面),用于与各种 AI 模型进行交互,从而协助处理编码任务、调试等工作。

观看快速概览视频,请查看: OpenCode + Gemini 2.5 Pro: BYE Claude Code! I'm SWITCHING To the FASTEST AI Coder!

特性

  • 交互式 TUI:基于 Bubble Tea 构建,提供流畅的终端体验
  • 多 AI 提供商支持:支持 OpenAI、Anthropic Claude、Google Gemini、AWS Bedrock、Groq、Azure OpenAI 和 OpenRouter
  • 会话管理:保存并管理多个对话会话
  • 工具集成:AI 可以执行命令、搜索文件及修改代码
  • 类似 Vim 的编辑器:集成的编辑器,具备文本输入能力
  • 持久化存储:使用 SQLite 数据库存储对话和会话
  • LSP 集成:支持 Language Server Protocol 以实现代码智能提示
  • 文件变更跟踪:在会话期间跟踪并可视化文件变更
  • 外部编辑器支持:可调用你偏好的编辑器来编写消息
  • 自定义命令命名参数:支持通过多个命名占位符创建强大的自定义命令

安装

使用安装脚本

# 安装最新版本
curl -fsSL https://raw.githubusercontent.com/opencode-ai/opencode/refs/heads/main/install | bash

# 安装特定版本
curl -fsSL https://raw.githubusercontent.com/opencode-ai/opencode/refs/heads/main/install | VERSION=0.1.0 bash

使用 Homebrew (macOS 和 Linux)

brew install opencode-ai/tap/opencode

使用 AUR (Arch Linux)

# 使用 yay
yay -S opencode-ai-bin

# 使用 paru
paru -S opencode-ai-bin

使用 Go

go install github.com/opencode-ai/opencode@latest

配置

OpenCode 会在以下位置查找配置文件:

  • $HOME/.opencode.json
  • $XDG_CONFIG_HOME/opencode/.opencode.json
  • ./.opencode.json (当前本地目录)

自动压缩功能

OpenCode 包含一项自动压缩功能,当对话接近模型的上下文窗口限制时,它会自动对对话进行摘要。启用此功能(默认设置)后:

  • 监控对话期间的 Token 使用量
  • 当使用量达到模型上下文窗口的 95% 时,自动触发摘要生成
  • 创建包含摘要的新会话,让你无需丢失上下文即可继续工作
  • 有助于防止长对话中可能出现的“超出上下文 (out of context)”错误

你可以在配置文件中启用或禁用此功能:

{
  "autoCompact": true // 默认为 true
}

环境变量

你可以通过环境变量配置 OpenCode:

环境变量用途
ANTHROPIC_API_KEY用于 Claude 模型
OPENAI_API_KEY用于 OpenAI 模型
GEMINI_API_KEY用于 Google Gemini 模型
GITHUB_TOKEN用于 Github Copilot 模型 (参考 使用 Github Copilot)
VERTEXAI_PROJECT用于 Google Cloud VertexAI (Gemini)
VERTEXAI_LOCATION用于 Google Cloud VertexAI (Gemini)
GROQ_API_KEY用于 Groq 模型
AWS_ACCESS_KEY_ID用于 AWS Bedrock (Claude)
AWS_SECRET_ACCESS_KEY用于 AWS Bedrock (Claude)
AWS_REGION用于 AWS Bedrock (Claude)
AZURE_OPENAI_ENDPOINT用于 Azure OpenAI 模型
AZURE_OPENAI_API_KEY用于 Azure OpenAI 模型
贡献者
ktareAgjie
项目信息
默认分支main
LicenseMIT License
创建时间2025/3/16
最近更新今天
GAI 中文摘要

OpenCode 是一个基于 Go 语言构建的终端 AI 编程助手,旨在为开发者提供原生的命令行交互体验。该项目通过集成多种大语言模型,帮助开发者在终端内高效完成代码生成、调试及复杂任务处理。

提供基于 Bubble Tea 构建的流畅交互式终端界面,确保操作体验简洁高效。 兼容包括 OpenAI、Claude、Gemini 及 AWS Bedrock 等在内的多种主流 AI 模型服务。 支持会话管理与本地 SQLite 持久化存储,便于回顾历史对话及管理不同的开发任务。 内置工具执行与 LSP 代码智能支持,能够直接执行命令、搜索文件并实现代码库交互。 具备自动摘要与上下文压缩功能,通过监控 Token 使用情况确保长对话的连续性。

该项目适用于偏好命令行工作流的开发者,主要用于在终端环境中进行辅助编程、快速调试以及代码库的深度交互。

注:该项目已停止维护并归档,后续开发工作已迁移至 Charm 团队旗下的 Crush 项目。