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

OpenCode:终端 AI 编程助手使用指南

介绍 OpenCode,一款运行在终端的开源 AI 编程助手。支持 75+ 模型切换,具备 Skills 插件系统,可精准理解项目结构并执行代码修改。内容涵盖安装配置(脚本/NPM)、全局规则设置、核心使用技巧(斜杠命令、快捷键、文件引用、Plan/Build 模式)、常见问题排查及实战案例。旨在帮助用户在命令行环境中高效利用 AI 辅助开发。

菩提发布于 2026/4/6更新于 2026/7/2761 浏览

OpenCode 完全指南:终端中的 AI 编程助手,让开发效率提升 10 倍

OpenCode 是一款运行在终端的开源 AI 编程助手,能够精准理解项目结构、灵活修改代码、执行命令操作,支持 75+ 模型切换,对中文友好。本文将带你从零开始,全面掌握 OpenCode 的安装、配置、使用和高级技巧。

一、OpenCode 简介

1.1 什么是 OpenCode?

OpenCode 是一款运行在终端的开源 AI 编程助手,它不是另一个 ChatGPT 网页版,而是真正集成到开发工作流中的 AI 助手。

1.2 核心特性
  • 终端原生集成:无需离开命令行,直接在终端中使用
  • 多模型支持:支持 75+ AI 模型,包括 GLM-4.7、GPT-5 等
  • Skills 系统:可扩展的插件系统,增强 AI 能力
  • 项目级配置:支持全局和项目级规则配置
  • 免费开源:隐私优先,完全开源
1.3 适用场景
  • 快速理解项目结构
  • 自动生成代码
  • 代码审查和重构
  • 文档编写
  • 调试和问题排查

二、安装与配置

2.1 安装 OpenCode
方法一:一键脚本安装(推荐)
curl -fsSL https://opencode.ai/install | bash
方法二:使用 npm 安装
npm install -g opencode
验证安装
opencode --version

输出示例:

1.1.35
2.2 查看可用模型
opencode models

输出示例:

opencode/big-pickle opencode/gpt-5-nano
2.3 配置全局规则

在项目根目录创建 AGENTS.md 文件,定义 AI 的行为规则:

# OpenCode 全局规则
## 语言规则
- 始终使用中文回复用户的所有问题
- 代码注释也使用中文编写
## 行为规则
- 在执行任何操作前,先向用户说明将要做什么
- 对于复杂的任务,先制定计划,再执行
## 代码风格
- 使用 2 空格缩进
- 函数名使用驼峰命名法
- 变量名使用下划线命名法
## 技能使用指南
- 处理文档时,优先使用相关 Skills
- 生成代码时,遵循项目现有的代码风格
## 安全规则
- 不要删除或修改重要的配置文件
- 在执行危险操作前,先询问用户确认
2.4 设置默认模型
方法一:使用环境变量(推荐)
# 设置默认模型
export OPENCODE_MODEL=opencode/gpt-5-nano
# 添加到配置文件
echo 'export OPENCODE_MODEL=opencode/gpt-5-nano' >> ~/.zshrc
source ~/.zshrc
方法二:使用命令行参数
# 指定模型启动 opencode -m opencode/gpt-5-nano run "你的问题"
2.5 配置主题

如果输入框文字看不清楚,可以调整终端和 OpenCode 主题:

# 设置 OpenCode 为浅色主题
export OPENCODE_THEME=light
echo 'export OPENCODE_THEME=light' >> ~/.zshrc
source ~/.zshrc

推荐配置:

  • 终端:浅色主题(Solarized Light)
  • OpenCode:浅色主题(light)

三、Skills 系统:扩展 AI 能力

3.1 什么是 Skills?

Skills 是 OpenCode 的插件系统,可以为 AI 添加特定领域的知识和能力。比如:

  • PDF Skill:读取和处理 PDF 文件
  • XLSX Skill:处理 Excel 文件
  • Meeting Summary Skill:自动生成会议纪要
3.2 安装官方 Skills
# 克隆 Anthropic 官方 Skills 仓库
git -c http.version=HTTP/1.1 clone https://github.com/anthropics/skills.git
# 将 Skills 复制到 OpenCode 目录
cp -r skills/skills/* ~/.opencode/skills/
3.3 使用 Skills
# 使用 PDF Skill
opencode run "读取 document.pdf 的内容"
# 使用 XLSX Skill
opencode run "分析 data.xlsx 的数据"
# 使用自定义 Skill
opencode run "整理会议记录,生成会议纪要"
3.4 创建自定义 Skill
Skill 目录结构
meeting-summary/
├── SKILL.md # 必需:Skill 定义文件
├── scripts/ # 可选:脚本文件
└── resources/ # 可选:资源文件
SKILL.md 示例
---
name: meeting-summary
description: 整理会议记录,生成结构化的会议纪要
version: 1.0.0
author: Your Name
---
# Meeting Summary Skill
## 功能说明
本 Skill 用于整理会议记录,生成结构化的会议纪要,包括:
- 会议基本信息
- 参会人员
- 讨论要点
- 决策事项
- 待办事项
- 下次会议安排
## 使用方法
在 OpenCode 中输入:
整理会议记录,生成会议纪要
## 输出格式
生成的会议纪要将包含以下部分:
1. 会议标题
2. 会议时间
3. 参会人员
4. 讨论要点
5. 决策事项
6. 待办事项
7. 下次会议安排

四、核心使用技巧

4.1 斜杠命令(/commands)

在 OpenCode 中输入 / 可以触发命令:

基础命令
命令说明
/models查看可用模型列表
/connect连接到模型提供商
/auth管理认证信息
/help显示帮助信息
/settings打开设置
/clear清除当前会话
/exit退出 OpenCode
项目命令
命令说明
/init初始化项目,创建 AGENTS.md
/review审查代码变更
/test运行测试
/build构建项目
4.2 快捷键大全
基础操作
快捷键说明
Ctrl + xLeader 键(可自定义)
Tab切换 Plan/Build 模式
Ctrl + c取消当前操作
Ctrl + d退出 OpenCode
↑ / ↓浏览历史消息
消息浏览
快捷键说明
Ctrl + p上一条消息
Ctrl + n下一条消息
Ctrl + u清除当前输入
Ctrl + a移动到行首
Ctrl + e移动到行尾
4.3 文件引用(@ 符号)

使用 @ 可以快速引用项目文件,支持模糊搜索:

# 引用单个文件
@api.ts
# 引用多个文件
@api.ts @utils.ts @config.json
# 模糊搜索
@api # 会匹配所有包含 api 的文件
# 让 AI 解释文件作用
@api.ts 解释这个文件的作用
# 让 AI 修改文件
@utils.ts 添加一个错误处理函数
# 让 AI 比较文件
@file1.ts 和 @file2.ts 有什么区别
4.4 Shell 命令(! 前缀)

以 ! 开头可以直接执行 Shell 命令:

# 列出文件
!ls -la
# 查看 Git 状态
!git status
# 安装依赖
!npm install
# 运行测试
!npm test
# 一键获取项目代码
!find . -name "*.ts" -o -name "*.js" | head -n 100
# 查看目录结构
!tree -L 2
4.5 Plan 模式 vs Build 模式
Plan 模式(规划模式)
  • 功能:只分析和规划,不修改文件
  • 适用场景:理解项目、分析问题、制定计划
  • 切换方法:按 Tab 键切换到 Plan 模式
# Plan 模式示例
[Plan] 帮我分析这个项目的结构
[Plan] 这个 Bug 可能是什么原因?
[Plan] 如何实现这个功能?
Build 模式(执行模式)
  • 功能:直接执行任务,会修改文件
  • 适用场景:修复 Bug、添加功能、重构代码
  • 切换方法:按 Tab 键切换到 Build 模式
# Build 模式示例
[Build] 修复这个 Bug
[Build] 添加一个用户认证功能
[Build] 重构这个模块
推荐工作流
# 1. 先用 Plan 模式分析
[Plan] 帮我分析这个项目的结构
# 2. 确认无误后,切换到 Build 模式执行
[Tab]
# 切换到 Build 模式
[Build] 帮我添加一个用户认证功能
4.6 高级使用技巧
多文件操作
# 同时处理多个文件
@file1.ts @file2.ts @file3.ts 统一修改错误处理方式
# 批量重命名
@*.ts 将所有函数名改为驼峰命名法
上下文保持
# 保持上下文,多轮对话
[Plan] 分析这个项目的架构
[Build] 添加一个新的 API 接口
[Build] 为这个接口编写单元测试
命令组合
# 组合使用文件引用和 Shell 命令
@package.json 查看依赖,然后 !npm install 安装缺失的依赖
# 组合使用 Skills 和文件引用
@meeting.md 使用 meeting-summary Skill 生成会议纪要

五、常见问题与故障排除

5.1 JSON 解析错误
错误信息
Bad Request: Failed to parse request body as JSON: messages[23].content: unexpected end of hex escape
解决方法
方法 1:清理缓存
rm -rf ~/.local/share/opencode/storage
rm -rf ~/.local/state/opencode
方法 2:分段处理文件
# 只处理文件的一部分
opencode run "读取文件的前 100 行:@filename.md"
# 先询问文件结构
opencode run "列出 @filename.md 的主要章节"
方法 3:使用 Plan 模式先分析
# 先用 Plan 模式分析,不实际处理文件
[Plan] 帮我分析 @filename.md 的内容和结构
# 确认无误后再用 Build 模式
[Tab]
# 切换到 Build 模式
[Build] 处理 @filename.md
5.2 模型连接错误
错误信息
Error: Failed to connect to model
Error: API key invalid
解决方法
# 查看可用模型
opencode models
# 查看认证状态
opencode auth list
# 重新配置模型
opencode auth logout
opencode auth login <provider_url>
5.3 输入框文字看不清楚
问题原因

终端颜色设置不当,导致文字和背景颜色对比度不足。

解决方法
方法 1:调整终端颜色

macOS - Terminal

  1. 打开 Terminal 应用
  2. 点击菜单:终端 > 偏好设置
  3. 点击"描述文件"标签
  4. 调整以下设置:
    • 文本颜色:设置为黑色(#000000)
    • 背景颜色:设置为白色(#FFFFFF)

macOS - iTerm2(推荐)

  1. 打开 iTerm2
  2. 点击菜单:Preferences > Profiles > Colors
  3. 选择预设主题:Solarized Light
方法 2:设置 OpenCode 主题
export OPENCODE_THEME=light
echo 'export OPENCODE_THEME=light' >> ~/.zshrc
source ~/.zshrc
5.4 通用故障排除步骤
# 1. 查看详细日志
opencode --print-logs
# 2. 检查版本
opencode --version
# 3. 更新到最新版本
opencode upgrade
# 4. 测试基本功能
opencode run "hello"

六、实战案例

6.1 快速了解项目
# 启动 OpenCode
opencode
# 获取项目代码
!find . -name "*.ts" -o -name "*.js" | head -n 100
# 分析项目结构
[Plan] 帮我分析这个项目的结构
# 查看主要文件
@package.json @README.md 解释这个项目
6.2 修复 Bug
# 1. 先分析问题
[Plan] 分析这个 Bug 的可能原因
# 2. 查看相关代码
@buggy-file.ts 这段代码有什么问题?
# 3. 修复 Bug
[Build] 修复这个 Bug
# 4. 验证修复
!npm test
6.3 添加新功能
# 1. 先规划功能
[Plan] 如何实现用户认证功能?
# 2. 确认方案后实现
[Tab]
# 切换到 Build 模式
[Build] 添加用户认证功能
# 3. 编写测试
[Build] 为用户认证功能编写单元测试
# 4. 运行测试
!npm test
6.4 代码审查
# 1. 查看变更
!git diff
# 2. 审查代码
[Plan] 审查这些代码变更
# 3. 提出改进建议
@changed-files.ts 有什么可以改进的地方?
6.5 使用 Skills 处理文档
# 1. 读取 PDF 文件
opencode run "读取 document.pdf 的内容"
# 2. 生成会议纪要
opencode run "整理会议记录,生成会议纪要"
# 3. 处理 Excel 数据
opencode run "分析 data.xlsx 的数据"

七、总结

7.1 OpenCode 的优势
  1. 终端原生集成:无需离开命令行,工作流更顺畅
  2. 多模型支持:灵活切换不同 AI 模型,适应不同场景
  3. Skills 系统:可扩展性强,满足特定需求
  4. 项目级配置:支持全局和项目级规则,更贴合实际需求
  5. 免费开源:隐私优先,完全开源
7.2 最佳实践
  1. 设置默认模型:使用环境变量设置默认模型,提高效率
  2. 配置全局规则:在 AGENTS.md 中定义 AI 行为规则,保持一致性
  3. 善用 Skills:安装和使用相关 Skills,增强 AI 能力
  4. 合理使用模式:Plan 模式用于分析,Build 模式用于执行
  5. 保持上下文:多轮对话中保持上下文,提高理解准确性
7.3 学习路径
  1. 入门:安装 OpenCode,配置基本设置
  2. 进阶:学习使用 Skills,创建自定义 Skill
  3. 精通:掌握所有命令和快捷键,了解高级技巧
  4. 实战:在实际项目中使用,积累经验
7.4 参考资源
  • OpenCode 官网:https://opencode.ai
  • GitHub 仓库:https://github.com/anomalyco/opencode
  • Anthropic Skills:https://github.com/anthropics/skills
  • 官方文档:https://opencode.ai/docs

目录

  1. OpenCode 完全指南:终端中的 AI 编程助手,让开发效率提升 10 倍
  2. 一、OpenCode 简介
  3. 1.1 什么是 OpenCode?
  4. 1.2 核心特性
  5. 1.3 适用场景
  6. 二、安装与配置
  7. 2.1 安装 OpenCode
  8. 方法一:一键脚本安装(推荐)
  9. 方法二:使用 npm 安装
  10. 验证安装
  11. 2.2 查看可用模型
  12. 2.3 配置全局规则
  13. OpenCode 全局规则
  14. 语言规则
  15. 行为规则
  16. 代码风格
  17. 技能使用指南
  18. 安全规则
  19. 2.4 设置默认模型
  20. 方法一:使用环境变量(推荐)
  21. 设置默认模型
  22. 添加到配置文件
  23. 方法二:使用命令行参数
  24. 指定模型启动 opencode -m opencode/gpt-5-nano run "你的问题"
  25. 2.5 配置主题
  26. 设置 OpenCode 为浅色主题
  27. 三、Skills 系统:扩展 AI 能力
  28. 3.1 什么是 Skills?
  29. 3.2 安装官方 Skills
  30. 克隆 Anthropic 官方 Skills 仓库
  31. 将 Skills 复制到 OpenCode 目录
  32. 3.3 使用 Skills
  33. 使用 PDF Skill
  34. 使用 XLSX Skill
  35. 使用自定义 Skill
  36. 3.4 创建自定义 Skill
  37. Skill 目录结构
  38. SKILL.md 示例
  39. Meeting Summary Skill
  40. 功能说明
  41. 使用方法
  42. 输出格式
  43. 四、核心使用技巧
  44. 4.1 斜杠命令(/commands)
  45. 基础命令
  46. 项目命令
  47. 4.2 快捷键大全
  48. 基础操作
  49. 消息浏览
  50. 4.3 文件引用(@ 符号)
  51. 引用单个文件
  52. 引用多个文件
  53. 模糊搜索
  54. 让 AI 解释文件作用
  55. 让 AI 修改文件
  56. 让 AI 比较文件
  57. 4.4 Shell 命令(! 前缀)
  58. 列出文件
  59. 查看 Git 状态
  60. 安装依赖
  61. 运行测试
  62. 一键获取项目代码
  63. 查看目录结构
  64. 4.5 Plan 模式 vs Build 模式
  65. Plan 模式(规划模式)
  66. Plan 模式示例
  67. Build 模式(执行模式)
  68. Build 模式示例
  69. 推荐工作流
  70. 1. 先用 Plan 模式分析
  71. 2. 确认无误后,切换到 Build 模式执行
  72. 切换到 Build 模式
  73. 4.6 高级使用技巧
  74. 多文件操作
  75. 同时处理多个文件
  76. 批量重命名
  77. 上下文保持
  78. 保持上下文,多轮对话
  79. 命令组合
  80. 组合使用文件引用和 Shell 命令
  81. 组合使用 Skills 和文件引用
  82. 五、常见问题与故障排除
  83. 5.1 JSON 解析错误
  84. 错误信息
  85. 解决方法
  86. 方法 1:清理缓存
  87. 方法 2:分段处理文件
  88. 只处理文件的一部分
  89. 先询问文件结构
  90. 方法 3:使用 Plan 模式先分析
  91. 先用 Plan 模式分析,不实际处理文件
  92. 确认无误后再用 Build 模式
  93. 切换到 Build 模式
  94. 5.2 模型连接错误
  95. 错误信息
  96. 解决方法
  97. 查看可用模型
  98. 查看认证状态
  99. 重新配置模型
  100. 5.3 输入框文字看不清楚
  101. 问题原因
  102. 解决方法
  103. 方法 1:调整终端颜色
  104. 方法 2:设置 OpenCode 主题
  105. 5.4 通用故障排除步骤
  106. 1. 查看详细日志
  107. 2. 检查版本
  108. 3. 更新到最新版本
  109. 4. 测试基本功能
  110. 六、实战案例
  111. 6.1 快速了解项目
  112. 启动 OpenCode
  113. 获取项目代码
  114. 分析项目结构
  115. 查看主要文件
  116. 6.2 修复 Bug
  117. 1. 先分析问题
  118. 2. 查看相关代码
  119. 3. 修复 Bug
  120. 4. 验证修复
  121. 6.3 添加新功能
  122. 1. 先规划功能
  123. 2. 确认方案后实现
  124. 切换到 Build 模式
  125. 3. 编写测试
  126. 4. 运行测试
  127. 6.4 代码审查
  128. 1. 查看变更
  129. 2. 审查代码
  130. 3. 提出改进建议
  131. 6.5 使用 Skills 处理文档
  132. 1. 读取 PDF 文件
  133. 2. 生成会议纪要
  134. 3. 处理 Excel 数据
  135. 七、总结
  136. 7.1 OpenCode 的优势
  137. 7.2 最佳实践
  138. 7.3 学习路径
  139. 7.4 参考资源
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • OVITO-Python 处理 LAMMPS 轨迹:统计原子 X 方向密度分布及扩展
  • 睿抗机器人大赛 Oryxbot 机器人 Gazebo 仿真与 Python 控制实现
  • Stable Diffusion 模型加载失败修复指南
  • AnythingLLM 文件定位错误分析与 Whisper 模型路径优化
  • WebDriverAgent 技术深度解析
  • OpenAI 发布 GPT-5.3 Instant:幻觉率降低 26.8%,2026 全球 AI 模型排行
  • 基于 Python 搭建本地 AI 智能体 OpenClaw 入门教程
  • JavaScript 表单选项处理:单选与多选的核心用法
  • GitHub 汉化插件:界面中文化方案与部署指南
  • 用 DeepSeek-R1 实现自动生成 Manim 动画
  • Git 在 Windows 系统下的安装与配置指南
  • Urbackup 开源备份系统部署与配置指南
  • Scrapy 框架配置免费代理 IP 及爬虫防封方法
  • 基于 Python+Flask 的超市会员管理系统设计与实现
  • ESP32 无人机远程识别:ArduRemoteID 配置实战
  • 10 家程序员接单平台横向对比
  • 圣女司幼幽-Z-Turbo 模型部署与提示词优化指南
  • 基于飞牛 NAS 与 Docker 部署私人 IPTV 直播源服务
  • 2025 无人机四大顶会精选:16 篇 IROS、ICRA、RSS 与 CoRL 核心论文
  • Python 使用 Tesseract 实现 OCR 文字识别全流程指南

相关免费在线工具

  • 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