跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言AI

OpenCode 开源 AI 编程助手完全使用指南

OpenCode 是一款 100% 开源的终端 AI 编程代理,支持多模型 Provider 与 MCP 协议扩展。本文涵盖安装部署、TUI 交互、Agent 配置、自定义命令及最佳实践,详解如何结合 LSP 与本地模型提升开发效率,适合希望引入 AI 辅助编码的开发者参考。

路由之心发布于 2026/3/22更新于 2026/6/1220 浏览

OpenCode 概览

OpenCode 是一个 100% 开源的 AI 编程代理(Coding Agent),提供终端界面(TUI)、桌面应用和 IDE 扩展多种使用方式。它可以帮助开发者与 AI 对话编写代码、分析理解代码库、自动修改重构、调试修复问题以及生成文档测试。

核心特点

特点说明
100% 开源MIT 许可证,代码完全开放
多 Provider 支持支持 Claude、OpenAI、Google、本地模型等 75+ 提供商
开箱即用的 LSP内置语言服务器支持,提供智能诊断
TUI 优先设计由 Neovim 用户打造,极致终端体验
客户端/服务器架构支持远程控制,可从手机驱动桌面上的 OpenCode
MCP 协议支持可扩展外部工具和服务

安装指南

前置要求
  1. 现代终端模拟器:推荐 WezTerm、Alacritty、Ghostty、Kitty 或 Windows Terminal。
  2. LLM Provider 的 API 密钥:至少需要一个。
通用安装

适用于 macOS 和 Linux 的最简单方式:

curl -fsSL https://opencode.ai/install | bash
macOS 安装

推荐使用 Homebrew:

brew install anomalyco/tap/opencode
# 或者 brew install opencode
Linux 安装

Debian/Ubuntu 可使用 npm 或脚本:

npm install -g opencode-ai
# 或使用 curl 脚本
curl -fsSL https://opencode.ai/install | bash

Arch Linux 用户:

paru -S opencode-bin
Windows 安装

支持 Chocolatey、Scoop 或 npm:

choco install opencode
scoop install opencode
npm install -g opencode-ai
Docker 运行
docker run -it --rm ghcr.io/anomalyco/opencode

快速开始

首次配置 Provider
  1. 进入项目目录并启动 OpenCode:
     /path/to/project
    opencode
    
cd
  • 输入 /connect 选择 opencode,访问授权页面获取 API 密钥并粘贴。
  • 初始化项目以分析结构:
    /init
    
    这将创建 AGENTS.md 文件,建议提交到 Git。
  • 基础交互
    • 询问代码:直接输入自然语言问题。
    • 引用文件:使用 @ 符号模糊搜索文件名,如 @src/components/Button.tsx。
    • 执行命令:以 ! 开头,例如 !npm test。
    Plan 与 Build 模式

    按 Tab 键切换模式:

    • Build:完整权限,可修改文件,用于实际开发。
    • Plan:只读模式,仅分析不修改,适合代码审查或规划方案。

    示例流程:先用 Plan 模式规划功能,确认方案后切换到 Build 模式执行。

    配置文件详解

    OpenCode 支持 JSON 和 JSONC 格式。配置加载优先级如下:

    1. .well-known/opencode (远程组织)
    2. ~/.config/opencode/opencode.json (全局用户)
    3. OPENCODE_CONFIG 环境变量
    4. 项目根目录 opencode.json (项目专属)
    完整配置示例
    {
      "$schema": "https://opencode.ai/config.json",
      "theme": "tokyonight",
      "model": "anthropic/claude-sonnet-4-5",
      "autoupdate": true,
      "tui": {
        "scroll_speed": 3
      },
      "permission": {
        "edit": "allow",
        "bash": "ask"
      }
    }
    

    变量替换支持环境变量 {env:KEY} 或文件内容 {file:path}。

    Provider 配置

    OpenCode 支持 75+ LLM 提供商,常用包括 OpenCode Zen、Anthropic、OpenAI、Ollama 等。

    配置 Anthropic

    通过 /connect 选择 Anthropic,浏览器认证或手动输入 API Key。

    配置本地模型 (Ollama)

    在配置文件中指定 baseURL:

    {
      "provider": {
        "ollama": {
          "npm": "@ai-sdk/openai-compatible",
          "options": {"baseURL": "http://localhost:11434/v1"},
          "models": {
            "llama2": {"name": "Llama 2"}
          }
        }
      }
    }
    

    提示:若工具调用不工作,尝试增加 Ollama 的 num_ctx 至 16k-32k。

    TUI 终端界面使用

    基本操作
    • 发送消息:输入文字按 Enter。
    • 换行:Shift+Enter 或 Ctrl+Enter。
    • 引用文件:输入 @ 搜索。
    • Shell 命令:以 ! 开头。
    内置命令
    命令快捷键说明
    /connect-添加 Provider
    /modelsCtrl+x m选择模型
    /newCtrl+x n新建会话
    /undoCtrl+x u撤销操作
    /exitCtrl+x q退出
    导航与编辑器
    • 滚动:PageUp/PageDown 或 Ctrl+Alt+b/f。
    • 中断响应:Escape。
    • 设置 EDITOR 环境变量以使用 /editor 命令(如 VS Code 需加 --wait 参数)。

    Agent 系统

    主 Agent 与子 Agent
    • 主 Agent:Build(默认)和 Plan(只读),通过 Tab 切换。
    • 子 Agent:General(通用)、Explore(探索),通过 @ 提及调用。
    自定义 Agent

    可通过 JSON 或 Markdown 文件定义。例如创建一个代码审查专家:

    ---
    description: 代码审查专家
    mode: subagent
    model: anthropic/claude-sonnet-4-5
    tools:
      write: false
      edit: false
    ---
    你是一个代码审查专家。请关注代码质量、潜在 bug 和安全考虑。
    

    自定义命令

    创建命令

    支持 JSON 或 Markdown 格式。Markdown 更直观:

    ---
    description: 运行测试
    agent: build
    ---
    运行完整的测试套件并显示覆盖率报告。关注失败的测试并提供修复建议。
    

    使用 /test 即可触发。

    模板语法
    • $ARGUMENTS:所有参数。
    • $1, $2:位置参数。
    • !`command`:执行 Shell 命令并获取输出。

    MCP 服务器

    Model Context Protocol (MCP) 允许集成外部工具,如数据库、API 或第三方服务。

    配置示例
    {
      "mcp": {
        "my-local-mcp": {
          "type": "local",
          "command": ["npx", "-y", "@modelcontextprotocol/server-everything"],
          "enabled": true
        }
      }
    }
    

    常用集成包括 Sentry(错误监控)、Context7(文档搜索)和 Vercel Grep(代码搜索)。

    LSP 语言服务器

    OpenCode 内置多种语言的 LSP 支持,如 TypeScript、Python、Rust、Go 等。打开文件时会自动检测扩展名并启动对应服务器,将诊断信息反馈给 LLM。

    可在配置中禁用特定 LSP 或全局关闭:

    {"lsp": false}
    

    主题与个性化

    终端需支持 Truecolor(24 位色)。内置主题包括 tokyonight、catppuccin、gruvbox 等。

    切换主题:

    /theme
    

    或在配置中设置 "theme": "tokyonight"。

    Rules 自定义指令

    AGENTS.md 是特殊文件,包含给 LLM 的自定义指令,帮助 OpenCode 理解项目结构和规范。类似 Cursor 的 rules。

    创建 AGENTS.md

    运行 /init 自动生成,或手动编写:

    # 项目规则
    ## 技术栈
    - 前端:React + TypeScript
    - 后端:Node.js
    
    ## 编码规范
    - 使用严格模式
    - 共享代码放在 packages/core/
    

    支持引用外部文件,如 CONTRIBUTING.md。

    最佳实践与进阶技巧

    1. 先规划后执行:利用 Plan 模式梳理逻辑,再切 Build 模式实现。
    2. 上下文引用:多用 @ 引用关键文件,减少幻觉。
    3. 性能优化:为轻量任务配置 small_model,启用自动压缩上下文。
    4. 安全控制:敏感命令(如 rm *)建议设置为 ask 权限。
    5. 团队协作:将 opencode.json、AGENTS.md 提交 Git 共享配置。

    常见问题解答

    Q: 如何更换模型? A: 使用 /models 或在配置文件中修改 model 字段。

    Q: Shift+Enter 不工作? A: 部分终端(如 Windows Terminal)需在 settings.json 中映射按键。

    Q: 撤销操作无效? A: 确保项目是 Git 仓库,依赖 Git 恢复文件。

    Q: 如何重置 OpenCode? A: 删除 ~/.config/opencode 和 ~/.local/share/opencode 目录。

    Q: 遇到 content filter 错误? A: Azure 资源需将过滤器从 DefaultV2 改为 Default。

    更多资源请参考官方文档和 GitHub 仓库。

    目录

    1. OpenCode 概览
    2. 核心特点
    3. 安装指南
    4. 前置要求
    5. 通用安装
    6. macOS 安装
    7. 或者 brew install opencode
    8. Linux 安装
    9. 或使用 curl 脚本
    10. Windows 安装
    11. Docker 运行
    12. 快速开始
    13. 首次配置 Provider
    14. 基础交互
    15. Plan 与 Build 模式
    16. 配置文件详解
    17. 完整配置示例
    18. Provider 配置
    19. 配置 Anthropic
    20. 配置本地模型 (Ollama)
    21. TUI 终端界面使用
    22. 基本操作
    23. 内置命令
    24. 导航与编辑器
    25. Agent 系统
    26. 主 Agent 与子 Agent
    27. 自定义 Agent
    28. 自定义命令
    29. 创建命令
    30. 模板语法
    31. MCP 服务器
    32. 配置示例
    33. LSP 语言服务器
    34. 主题与个性化
    35. Rules 自定义指令
    36. 创建 AGENTS.md
    37. 项目规则
    38. 技术栈
    39. 编码规范
    40. 最佳实践与进阶技巧
    41. 常见问题解答
    • 💰 8折买阿里云服务器限时8折了解详情
    • Magick API 一键接入全球大模型注册送1000万token查看
    • 🤖 一键搭建Deepseek满血版了解详情
    • 一键打造专属AI 智能体了解详情
    极客日志微信公众号二维码

    微信扫一扫,关注极客日志

    微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

    更多推荐文章

    查看全部
    • Go 命令行 AI 对话客户端开发:环境部署与核心代码解析
    • Google GenAI Toolbox:企业级 AI 数据库中间件与 LLM-SQL 安全互联实践
    • PicoClaw 轻量级 AI 助手安装与使用指南
    • Ollama v0.17.0 更新:OpenClaw 自动安装、Web 搜索与 Tokenizer 性能优化
    • 联想一体机安装 Linux 后报错 Error 1962 解决方案
    • Ollama 模型下载慢?国内 HuggingFace 镜像与 LLama-Factory 微调方案
    • 2026 年 3 月 GESP C++ 一级真题及解析:数字替换
    • Flutter 三方库 dart_webrtc 的鸿蒙化适配指南
    • OpenClaw 本地 AI 智能体:从入门部署到实战应用
    • C++ 封装红黑树实现 MyMap 与 MySet
    • Openclaw 与飞书多机器人配置指南
    • 微服务链路追踪实战:SkyWalking 与 Zipkin 架构对比及优化
    • 在 Cursor 中配置并使用 MCP 服务实战指南
    • Openclaw 连接本地 Ollama 及 Qwen WebUI 无响应排查
    • MCP Server 实现 Excel 表格一键生成可视化图表 HTML 报告
    • OpenClaw 高级使用:多 Agent 协作、模型容灾与云端 Gateway 操控本地 macOS
    • N8N 工作流对接 MCP 服务实战指南
    • VisionTransformer(ViT)基础原理及时间序列行为识别应用
    • 大语言模型应用安全入门指南
    • 基于 DeepSeek API 实现贪吃蛇游戏开发实战

    相关免费在线工具

    • RSA密钥对生成器

      生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

    • Mermaid 预览与可视化编辑

      基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

    • 随机西班牙地址生成器

      随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

    • Markdown转HTML

      将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online