OpenCode使用教程

📝 核心概念

OpenCode 不仅仅是一个代码补全工具,而是一个AI编程代理(Agent)。它能理解你的整个项目,自主规划任务,并直接执行代码修改。它的核心优势在于:

  • 模型中立:不绑定任何AI厂商,支持超75家模型提供商。
  • 终端优先:在终端里运行,启动快,资源占用低。
  • 本地优先:代码和对话历史默认存储在本地,支持离线部署。

📦 第一步:安装与环境准备

在安装前,请确保你的电脑上有 Node.js 18 或更高版本

1. 主要安装方式

  • npm(最常用):在终端执行 npm install -g opencode-ai
  • 一键安装脚本(适合新手):执行 curl -fsSL https://opencode.ai/install | bash
  • 包管理器
    • macOS/Linux (Homebrew)brew install sst/tap/opencode
    • Windows (Scoop)scoop install opencode
    • Windows (WSL):如果遇到兼容性问题,推荐在WSL环境中运行。
    • Snap (Linux)sudo snap install opencode --classic

2. 验证安装

安装完成后,运行 opencode --version,如果出现版本号即表示成功。

🔑 第二步:配置AI模型(最关键的一步)

OpenCode本身免费,但需要你自行配置AI模型的API Key。

方式一:环境变量(最快)

在终端中设置环境变量,例如:

  • Claude (Anthropic)export ANTHROPIC_API_KEY="你的密钥"
  • OpenAIexport OPENAI_API_KEY="你的密钥"
  • Google Geminiexport GEMINI_API_KEY="你的密钥"
  • Windows PowerShell:使用 $env:变量名 = "值" 格式

方式二:交互式登录(更直观)

在终端运行 opencode auth login,然后根据提示选择你的AI提供商(如Anthropic, OpenAI等),并输入API Key。

方式三:配置文件(最灵活)

配置文件位置:

  • macOS / Linux: ~/.config/opencode/opencode.json
  • Windows: C:\Users\<你的用户名>\.config\opencode\opencode.json

一个配置文件的示例:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "deepseek": {
      "api": "openai-compatible",
      "name": "DeepSeek",
      "options": {
        "baseURL": "https://api.deepseek.com/v1"
      },
      "models": {
        "deepseek-chat": {}
      }
    }
  }
}

你可以通过修改 baseURLmodels 来接入不同的模型,甚至是通过AI网关或本地模型(如Ollama)。

🚀 第三步:基本使用与核心命令

  1. 启动:在项目目录终端输入 opencode
  2. 初始化(首次必做):在OpenCode界面中输入 /init。它会扫描项目,生成 AGENTS.md 文件作为后续对话的上下文。
  3. 开始对话:直接在界面输入自然语言指令,比如“解释一下这个 auth.js 文件的作用”。

核心斜杠命令 (/)

  • /init:初始化项目配置
  • /add:将特定文件添加到上下文,供AI分析,支持通配符如 *.ts
  • /models:查看并切换当前使用的AI模型
  • /undo:撤销AI上一次的修改操作
  • /share:生成当前对话的公开分享链接
  • /compact:压缩对话历史,在对话过长或跑题时使用
  • /web:让AI联网搜索最新信息
  • /review:让AI对代码进行审查

🛠️ 第四步:核心工作流与高级功能

1. Plan / Build 双模式

这是OpenCode提高效率的核心机制。

  • Plan模式(规划):AI只分析代码并生成修改计划,不会修改任何文件。适合进行代码审查或复杂功能的前期设计。
  • Build模式(构建):AI根据确定的计划,直接执行代码的创建和修改

最佳实践:先让AI在Plan模式下生成计划并确认无误后,再按 Tab 切换到Build模式执行。这种“先规划后执行”的策略能显著提升代码质量。

2. 强大的内置工具

OpenCode内置了丰富的工具,让AI能深度操作系统。你可以在项目根目录的 opencode.json 文件中通过 permission 字段精细控制每个工具的权限(allow允许, deny禁止, ask询问)。

  • 文件操作类read(读取文件)、edit(修改文件)、write(创建新文件)
  • 检索与查询类grep(正则搜索内容)、glob(匹配文件路径)
  • 终端与网络类bash(执行终端命令)、webfetch(获取网页内容)

💡 第五步:实用技巧与场景

  • 修复Bug:直接说“修复 api/users.ts 里的类型错误”,OpenCode会自动定位并修改。
  • 添加功能:例如“给Express项目加个用户注册接口,需要邮箱验证和密码加密”,它会生成路由、控制器等一系列文件。
  • 国内用户:如果没有稳定的网络环境,推荐使用国产模型如DeepSeek通义千问,或者使用Ollama运行本地模型。
  • 模型对比:OpenCode完全开源免费,而Claude Code是闭源且需要订阅的。OpenCode支持超75家模型提供商,Claude Code仅支持自家模型。

📚 更多资源

posted on 2026-07-02 07:18  星际智能  阅读(13)  评论(0)    收藏  举报

导航