Open Code教程(四)| 高级配置与集成

Open Code教程(四)| 高级配置与集成

  • OpenCode 高级配置与集成
    • 一、前言
    • 二、本地模型配置
      • 方式一:Ollama(推荐)
      • 方式二:LM Studio
      • 方式三:llama.cpp
      • 本地模型推荐
    • 三、AGENTS.md 配置
      • 创建方式
      • 推荐结构
      • 高级配置
    • 四、IDE 集成
      • VS Code / Cursor
      • 非交互模式
    • 五、GitHub 集成
      • 快速设置(推荐)
      • 手动设置
      • 使用方法
      • 工作流程
    • 六、配置文件详解
      • 配置文件位置
      • 完整配置示例
      • 自定义快捷键
    • 七、自定义提供商
      • OpenAI 兼容 API
      • 添加凭证
    • 八、主题配置
    • 九、故障排查
      • 检查凭证配置
      • 检查配置文件
      • 常见问题
    • 十、系列总结
      • 继续学习
      • 保持更新

OpenCode 高级配置与集成

一、前言

前面三篇我们学习了 OpenCode 的基础使用和实战技巧。本文将深入介绍高级配置,包括本地模型、AGENTS.md 定制、IDE 集成和 GitHub 集成。


二、本地模型配置

如果你注重隐私或想节省 API 费用,可以使用本地模型。

方式一:Ollama(推荐)

Ollama 是最流行的本地模型运行工具。

1. 安装 Ollama

# macOSbrewinstallollama# Linuxcurl-fsSL https://ollama.com/install.sh|sh# Windows# 从 https://ollama.com/download 下载安装包

2. 下载模型

# 推荐的编程模型ollama pull deepseek-coder:6.7b ollama pull codellama:7b ollama pull qwen2.5-coder:7b

3. 启动 Ollama 服务

ollama serve

4. 配置 OpenCode

创建或编辑~/.config/opencode/opencode.json

{"$schema":"https://opencode.ai/config.json","provider":{"ollama":{"models":{"deepseek-coder:6.7b":{},"codellama:7b":{},"qwen2.5-coder:7b":{}}}}}

注意:Ollama 默认运行在localhost:11434,OpenCode 会自动识别。

5. 使用

启动 OpenCode 后,输入/models可以看到本地模型。


方式二:LM Studio

LM Studio 提供图形界面,更适合新手。

1. 安装 LM Studio

从 lmstudio.ai 下载安装。

2. 下载并启动模型

在 LM Studio 中搜索并下载模型,然后点击 “Start Server”。

3. 配置 OpenCode

{"$schema":"https://opencode.ai/config.json","provider":{"lmstudio":{"models":{"your-model-name":{}}}}}

注意:LM Studio 默认在localhost:1234启动服务器,OpenCode 会自动识别。


方式三:llama.cpp

如果你想要更底层的控制,可以直接使用 llama.cpp。

1. 启动 llama-server

./llama-server -m your-model.gguf --port8080

2. 配置 OpenCode

{"$schema":"https://opencode.ai/config.json","provider":{"llamacpp":{"models":{"local-model":{}}}}}

本地模型推荐

模型参数量显存需求特点
DeepSeek Coder 6.7B6.7B~6GB中文友好,编程能力强
Code Llama 7B7B~6GBMeta 出品,通用编程
Qwen2.5 Coder 7B7B~6GB阿里出品,中文优秀
Mistral 7B7B~6GB通用能力强

显存不足?可以选择量化版本(如 Q4_K_M),显存需求减半。


三、AGENTS.md 配置

AGENTS.md 是项目级的 AI 配置文件,帮助 OpenCode 更好地理解你的项目。

创建方式

方式一:自动生成

/init

OpenCode 会分析项目并生成初始的 AGENTS.md。

方式二:手动创建

在项目根目录创建AGENTS.md文件。

推荐结构

# 项目名称 ## 项目简介 简要描述项目是做什么的,核心功能有哪些。 ## 技术栈 - 前端:React 18 + TypeScript + Tailwind CSS - 后端:Node.js + Express + PostgreSQL - 工具:Vite、ESLint、Prettier ## 项目结构 ``` src/ ├── components/ # React 组件 ├── pages/ # 页面组件 ├── hooks/ # 自定义 Hooks ├── services/ # API 服务 ├── stores/ # 状态管理(Zustand) ├── utils/ # 工具函数 └── types/ # TypeScript 类型定义 ``` ## 代码规范 - 组件使用函数式组件 + Hooks - 使用 TypeScript 严格模式 - 变量命名使用 camelCase - 组件命名使用 PascalCase - 文件命名使用 kebab-case - 注释使用中文 ## API 规范 - 基础路径:/api/v1 - 认证方式:Bearer Token - 响应格式:{ code: number, message: string, data: T } ## 常用命令 ```bash npm run dev # 启动开发服务器 npm run build # 构建生产版本 npm run test # 运行测试 npm run lint # 代码检查 ``` ## 注意事项 - 敏感配置放在 .env 文件中 - 不要直接修改 node_modules - 提交前运行 lint 和 test

高级配置

你还可以在 AGENTS.md 中添加:

特定文件说明

## 重要文件说明 ### src/services/api.ts 封装了所有 HTTP 请求,包括拦截器和错误处理。修改时注意保持向后兼容。 ### src/stores/authStore.ts 用户认证状态管理,包含登录、登出、Token 刷新逻辑。

禁止修改的文件

## 禁止修改 以下文件由工具自动生成,请勿手动修改: - src/generated/* - src/types/api.d.ts

四、IDE 集成

VS Code / Cursor

方式一:内置终端

  1. 在 VS Code 中打开终端(`Ctrl+`` )
  2. 运行opencode
  3. 正常使用

方式二:分屏视图

  1. 运行opencode
  2. Cmd+Esc(Mac)或Ctrl+Esc(Windows/Linux)
  3. OpenCode 会在 IDE 中以分屏形式打开

非交互模式

适合脚本和自动化,使用opencode run命令:

# 单次提问,执行完自动退出opencode run"解释 @src/utils/api.ts 的作用"
# 指定模型opencode run -m anthropic/claude-sonnet-4-20250514"检查代码中是否有安全问题"
# 分享会话结果opencode run --share"重构这个函数"

五、GitHub 集成

OpenCode 可以直接在 GitHub 工作流中使用,自动处理 Issue 和 PR。

快速设置(推荐)

在项目目录中运行:

opencode githubinstall

这会引导你完成:

  1. 安装 GitHub App
  2. 创建工作流文件
  3. 配置 Secrets

手动设置

1. 安装 GitHub App

访问 github.com/apps/opencode-agent,确保已安装到目标仓库。

2. 创建 GitHub Action

在项目中创建.github/workflows/opencode.yml

name:OpenCodeon:issue_comment:types:[created]pull_request_review_comment:types:[created]jobs:opencode:if:contains(github.event.comment.body,'/opencode')||contains(github.event.comment.body,'/oc')runs-on:ubuntu-lateststeps:-uses:actions/checkout@v4-name:Setup OpenCoderun:curl-fsSL https://opencode.ai/install|bash-name:Run OpenCodeenv:ANTHROPIC_API_KEY:${{secrets.ANTHROPIC_API_KEY}}GITHUB_TOKEN:${{secrets.GITHUB_TOKEN}}run:|opencode github run

3. 配置 Secrets

在 GitHub 仓库设置中添加:

  • ANTHROPIC_API_KEY:你的 AI 提供商 API Key

使用方法

在 Issue 或 PR 评论中:

/opencode 修复这个 issue 中描述的 bug
/oc 帮我 review 这个 PR 的代码
/opencode 根据这个 issue 的描述,实现功能并提交 PR

工作流程

  1. 你在 Issue/PR 中评论/opencode+ 指令
  2. GitHub Action 触发
  3. OpenCode 分析问题并执行
  4. 自动创建分支、提交代码、创建 PR

六、配置文件详解

配置文件位置

配置文件按以下优先级加载(后面的覆盖前面的):

优先级位置作用
1远程配置(.well-known/opencode组织默认配置
2~/.config/opencode/opencode.json全局用户配置
3OPENCODE_CONFIG环境变量指定的文件自定义配置
4./opencode.json(项目根目录)项目配置(最高优先级)

凭证存储位置~/.local/share/opencode/auth.json

注意:配置文件是合并的,不是替换。后面的配置只覆盖冲突的键,不冲突的设置会保留。

完整配置示例

{"$schema":"https://opencode.ai/config.json",// 默认模型"model":"anthropic/claude-sonnet-4-20250514",// 提供商配置"provider":{"anthropic":{"models":{"claude-sonnet-4-20250514":{"options":{"thinking":{"type":"enabled","budgetTokens":16000}}}}},"ollama":{"models":{"deepseek-coder:6.7b":{"name":"DeepSeek Coder"}}}},// TUI 配置"tui":{"scroll_speed":3,"scroll_acceleration":{"enabled":true}}}

自定义快捷键

{"keybinds":{"input_submit":"enter","input_newline":"shift+enter,ctrl+j","app_exit":"ctrl+c,<leader>q"}}

七、自定义提供商

如果你使用的 AI 服务不在内置列表中,可以添加自定义提供商。

OpenAI 兼容 API

很多服务提供 OpenAI 兼容的 API:

{"$schema":"https://opencode.ai/config.json","provider":{"my-provider":{"npm":"@ai-sdk/openai-compatible","name":"My Provider","options":{"baseURL":"https://api.my-provider.com/v1"},"models":{"my-model":{"name":"My Model"}}}}}

添加凭证

opencode /connect# 选择 "Other"# 输入提供商 ID:my-provider# 输入 API Key

八、主题配置

OpenCode 支持多种主题:

/theme

选择喜欢的主题,设置会自动保存。


九、故障排查

检查凭证配置

opencode auth list

检查配置文件

cat~/.config/opencode/opencode.json

常见问题

Q: 模型列表为空?

  • 检查 API Key 是否正确配置
  • 检查网络连接

Q: 本地模型连接失败?

  • 确认 Ollama/LM Studio 服务已启动
  • 检查端口是否正确

Q: 配置不生效?

  • 项目配置优先级高于全局配置
  • 重启 OpenCode 使配置生效

十、系列总结

恭喜你完成了 OpenCode 系列教程!现在你已经掌握了:

  1. 入门篇:安装、配置、基础使用
  2. 命令篇:所有命令和快捷键
  3. 实战篇:10+ 真实开发场景
  4. 进阶篇:本地模型、高级配置、集成

继续学习

  • 官方文档:opencode.ai/docs
  • GitHub 仓库:github.com/sst/opencode
  • Discord 社区:加入讨论,获取帮助

保持更新

OpenCode 在快速迭代中,建议定期更新:

# 推荐方式opencode upgrade# 或使用 npmnpmupdate -g opencode-ai# 或重新运行安装脚本(macOS / Linux)curl-fsSL https://opencode.ai/install|bash

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1165461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

django-flask基于python的大学生班级档案管理系统

目录django-flask基于python的大学生班级档案管理系统摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;django-flask基于python的大学生班级档案管理系统摘要 该系统基于Python语…

什么是SR-MPLS

文章目录为什么需要SR-MPLSSR-MPLS vs MPLSSR-MPLS的工作原理从SR-MPLS到SRv6SR-MPLS&#xff08;Segment Routing MPLS&#xff0c;基于MPLS转发平面的段路由&#xff09;是基于源路由理念而设计的在网络上转发数据包的一种协议。SR-MPLS的核心思想是将报文转发路径切割成不同…

救命神器10个一键生成论文工具,专科生毕业论文轻松搞定!

救命神器10个一键生成论文工具&#xff0c;专科生毕业论文轻松搞定&#xff01; AI 工具如何让论文写作变得轻松 对于许多专科生来说&#xff0c;毕业论文的撰写无疑是一道难以逾越的难关。从选题到开题&#xff0c;从查找到写作&#xff0c;每一个环节都可能让人感到力不从心。…

django-flask基于python的大学生创新计划项目管理web系统

目录Django-Flask 基于 Python 的大学生创新计划项目管理 Web 系统摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;Django-Flask 基于 Python 的大学生创新计划项目管理 Web 系统…

打开软件出现找不到d3dx9_36.dll如何修复? 附免费下载方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

学霸同款2026 TOP8 AI论文软件:本科生毕业论文必备测评

学霸同款2026 TOP8 AI论文软件&#xff1a;本科生毕业论文必备测评 2026年学术写作工具测评&#xff1a;为何需要一份精准榜单&#xff1f; 随着AI技术在学术领域的深入应用&#xff0c;越来越多的本科生开始依赖AI工具辅助论文写作。然而&#xff0c;面对市场上琳琅满目的AI论…

django-flask基于python的大学生公益活动志愿服务系统的设计与实现

目录 摘要 关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 摘要 随着社会对公益事业的关注度不断提升&#xff0c;大学生参与志愿服务活动的需求日益增长。传统的志愿服务管理方式…

软件打开提示找不到d3dx9_30.dll文件 如何修复? 附免费下载方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

django-flask基于python的大学生兼职网站的设计与实现

目录摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着互联网技术的快速发展&#xff0c;在线兼职平台已成为大学生获取社会实践机会的重要渠道。本文基于Python技术栈&…

计算机毕业设计springboot罕见病科普交流平台 SpringBoot 驱动的“罕见病智慧科普与互动服务系统” 基于 SpringBoot 的“罕见病知识共享与病友互助平台”

计算机毕业设计springboot罕见病科普交流平台fhi4o8jo &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。当罕见病遇上互联网&#xff0c;信息鸿沟便有望被填平。面对种类繁多、资料…

Open Code教程(一)| 快速入门:安装配置与基础使用

Open Code教程&#xff08;一&#xff09;| 快速入门&#xff1a;安装配置与基础使用OpenCode 快速入门&#xff1a;安装配置与基础使用一、什么是 OpenCode核心特点开发团队发布时间线相关开源项目二、OpenCode vs Claude Code 对比选择建议三、网络环境说明需要科学上网无需科…

【实测有效】分享5款亲测好用的论文降AI神器,轻松解决AI率过高问题,通过AI检测

现在写论文&#xff0c;真正难住人的不一定是内容。有时候&#xff0c;明明自己一字一句写完了&#xff0c;扔进检测系统一查——直接提示“AI生成内容过多&#xff0c;禁止提交。”真的是非常搞心态。 你认真整理的逻辑、反复推敲的结构&#xff0c;在系统眼里&#xff0c;就…

学霸同款9个AI论文软件,本科生轻松搞定毕业论文!

学霸同款9个AI论文软件&#xff0c;本科生轻松搞定毕业论文&#xff01; 1.「千笔」—— 一站式学术支持“专家”&#xff0c;从初稿到降重一步到位&#xff08;推荐指数&#xff1a;★★★★★&#xff09;对于本科生来说&#xff0c;论文写作不仅是对知识的综合运用&#xff…

论文AI率过高怎么办?亲测推荐5款降AI神器,高效降AIGC看这篇就够了!【建议收藏】

现在写论文&#xff0c;真正难住人的不一定是内容。有时候&#xff0c;明明自己一字一句写完了&#xff0c;扔进检测系统一查——直接提示“AI生成内容过多&#xff0c;禁止提交。”真的是非常搞心态。 你认真整理的逻辑、反复推敲的结构&#xff0c;在系统眼里&#xff0c;就…

Windows Server 2016 中文版、英文版下载 (2026 年 1 月更新)

Windows Server 2016 中文版、英文版下载 (2026 年 1 月更新) Windows Server 2016 x64 Version 1607 (updated Jan 2026) 请访问原文链接&#xff1a;https://sysin.org/blog/windows-server-2016/ 查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;…

选择敏捷咨询公司前,你一定要问的几个问题

企业做敏捷转型&#xff0c;最怕找错人、走弯路。市面上的敏捷咨询公司鱼龙混杂&#xff0c;有的主打低价培训&#xff0c;有的空谈理论框架&#xff0c;真正能帮企业解决实际问题的并不多。想要让敏捷转型真正落地见效&#xff0c;在合作前一定要问清楚以下几个关键问题&#…

破解 IPD 落地难题:专业咨询管理公司的核心价值

IPD&#xff08;集成产品开发&#xff09;体系的重要性已无需多言&#xff0c;但在“知道”与“做到”之间&#xff0c;往往横亘着一条难以逾越的实践鸿沟。许多企业满怀期待启动变革&#xff0c;却在落地过程中步履维艰——流程看似完整&#xff0c;却难以融入实际业务&#x…

Open Code教程(二)| 命令与技巧大全

Open Code教程&#xff08;二&#xff09;| 命令与技巧大全 OpenCode 命令与技巧大全一、前言二、命令大全斜杠命令&#xff08;/commands&#xff09; 三、快捷键大全基础操作消息浏览Leader 键命令 四、文件引用&#xff08; 符号&#xff09;技巧 五、Shell 命令&#xff08…

论文从AI率80%到10%的技巧分享:5款降AI工具实战经验,手把手教你如何降ai

现在写论文&#xff0c;真正难住人的不一定是内容。有时候&#xff0c;明明自己一字一句写完了&#xff0c;扔进检测系统一查——直接提示“AI生成内容过多&#xff0c;禁止提交。”真的是非常搞心态。 你认真整理的逻辑、反复推敲的结构&#xff0c;在系统眼里&#xff0c;就…

Open Code教程(三)| 实战案例集

Open Code教程&#xff08;三&#xff09;| 实战案例集OpenCode 实战案例集一、前言二、实战案例三、实战技巧总结四、下一篇预告OpenCode 实战案例集 一、前言 前两篇我们学习了 OpenCode 的安装配置和命令技巧。本文通过 15 个真实开发场景&#xff0c;展示如何用 OpenCode…