OpenCode 安装教程
OpenCode 安装教程开源终端 AI 编程助手从零上手一句话简介OpenCode 是一款 100% 开源的 AI 编程 Agent直接跑在终端里支持 75 模型供应商能理解整个代码库、自主完成多文件编辑和命令执行。本文带你从零完成安装与配置。 目录一、OpenCode 是什么二、环境要求三、安装 OpenCode四、验证安装五、首次配置连接 AI 模型六、快速上手七、升级与卸载八、常见问题 FAQ九、参考资料一、OpenCode 是什么OpenCode 是由 SSTanomalyco团队打造的开源 AI 编程 Agent你可以把它理解为“开源版 Claude Code”但它有几个独特优势特性说明100% 开源代码完全开源GitHub 星标数十万社区活跃模型中立不绑定任何厂商支持 Anthropic、OpenAI、Gemini、DeepSeek 等 75 供应商也支持本地模型终端优先基于 Go Bubble Tea 构建的丝滑 TUI终端界面启动快、占用低本地优先代码与对话数据默认保存在本地️多形态提供终端 TUI、桌面应用Desktop App、IDE 扩展三种使用方式它能做的事情远不止“补全代码”读懂项目 → 规划任务 → 修改多个文件 → 运行命令 → 生成测试一条龙完成。二、环境要求在开始之前请确认你的环境满足以下条件1. 操作系统✅ macOS✅ Linux✅ Windows推荐使用 WSL或使用桌面版 / Scoop 安装2. 终端TUI 使用建议官方推荐使用现代终端模拟器以获得最佳渲染效果WezTerm跨平台Alacritty跨平台GhosttyLinux / macOSKittyLinux / macOS3. Node.js仅 npm 安装方式需要如果选择 npm / bun 方式安装需要Node.js ≥ 18推荐 20node-v# 确认版本 ≥ 18 使用官方一键脚本、Homebrew、Scoop 等方式安装则无需Node.js。4. API Key准备一个你打算使用的 LLM 提供商的 API Key如 Anthropic、OpenAI、DeepSeek、阿里云百炼、火山方舟等。三、安装 OpenCode方式一官方一键脚本⭐ 最推荐macOS / Linux一行命令搞定不依赖 Node.jscurl-fsSLhttps://opencode.ai/install|bash安装完成后重新打开终端即可使用。方式二HomebrewmacOS / Linuxbrewinstallsst/tap/opencode方式三npm / bun / pnpm / yarn前端开发者友好# npmnpminstall-gopencode-ai# bunbuninstall-gopencode-ai# pnpmpnpmadd-gopencode-ai方式四Windows 用户Scoopscoop bucket add extras scoop install extras/opencodeChocolateychoco install opencodeWSL 方案推荐给重度终端用户在 WSL Ubuntu 中按“方式一”执行 curl 脚本即可。方式五桌面应用Desktop App不习惯命令行的同学可以直接下载桌面版访问官网下载页https://opencode.ai/download页面会自动识别你的操作系统点击Download下载安装包安装后登录并配置模型即可使用方式六Docker容器化部署dockerrun-it--rm\-v$(pwd):/app\ghcr.io/anomalyco/opencode:latest⚠️ 具体镜像 tag 以官方文档为准Docker 方式适合在隔离环境中体验。四、验证安装打开新的终端窗口执行opencode--version如果输出了版本号如v1.x.x说明安装成功 五、首次配置连接 AI 模型OpenCode 的模型 ID 统一采用provider_id/model_id格式如anthropic/claude-sonnet-4-5。配置模型有三种方式方式一交互式登录最简单在终端运行opencode auth login按提示选择你的 AI 提供商Anthropic / OpenAI 等输入 API Key 或完成浏览器 OAuth 登录即可。也可以在 OpenCode 界面内输入/connect命令来管理供应商。方式二配置文件最灵活配置文件位置系统路径macOS / Linux~/.config/opencode/opencode.jsonWindowsC:\Users\用户名\.config\opencode\opencode.json项目级配置也可以放在项目根目录的opencode.json中。示例自定义 OpenAI 兼容供应商{$schema:https://opencode.ai/config.json,provider:{my-provider:{npm:ai-sdk/openai-compatible,name:My Provider,options:{baseURL:https://your-api-endpoint/v1,apiKey:{env:MY_API_KEY}},models:{my-model:{name:My Model}}}},model:my-provider/my-model} 建议把 API Key 放到环境变量中如{env:MY_API_KEY}避免明文写进配置文件。方式三指定模型启动opencode--modelanthropic/claude-sonnet-4-5六、快速上手1. 进入项目目录并启动cdyour-project opencode启动后进入 TUI 界面直接用自然语言对话即可例如“帮我分析这个项目的整体架构并给 README 写一段简介。”2. 常用操作速查操作快捷键 / 命令切换模型/models连接供应商/connect切换 Agent 模式Tab新建会话CtrlN查看帮助/help3. 两种核心模式Plan 模式只规划不动手先输出方案供你确认适合复杂任务Build 模式直接读写文件、执行命令干活模式✅ 最佳实践先用 Plan 模式让 AI 出方案确认无误后再切到 Build 模式执行。七、升级与卸载升级# curl 脚本安装的重新执行一遍脚本即可curl-fsSLhttps://opencode.ai/install|bash# npm 安装的npminstall-gopencode-ailatest# Homebrew 安装的brew upgrade opencode卸载# npmnpmuninstall-gopencode-ai# Homebrewbrew uninstall opencode# 清理配置可选rm-rf~/.config/opencode八、常见问题 FAQQ1opencode: command not found怎么办重新打开终端或检查安装路径是否在PATH中curl 脚本安装的通常在~/.opencode/bin需确认已写入 shell 配置。Q2npm 安装时报权限错误EACCES使用sudo npm install -g opencode-ai或更好的方式是配置 npm 全局目录到用户目录 / 改用官方 curl 脚本。Q3终端界面显示乱码更换为官方推荐的现代终端WezTerm / Ghostty / Alacritty / Kitty。Q4国内网络访问模型 API 受限可在opencode.json中配置国内供应商DeepSeek、阿里云百炼、火山方舟、MiniMax 等均支持 OpenAI 兼容接口填入对应的baseURL和 API Key 即可。Q5如何查看支持的模型列表在 TUI 中输入/models或参考 models.dev。九、参考资料 官网https://opencode.ai 官方文档https://opencode.ai/docs GitHubhttps://github.com/anomalyco/opencode 模型库https://models.dev✍️写在最后OpenCode 不会替代你的编程能力但它能把重复性的“脏活累活”接管过去。如果你是终端重度用户或者想找一个不绑定厂商、完全开源的 AI 编程助手OpenCode 值得一试。觉得有用的话欢迎点赞 收藏 ⭐ 转发 我们下期见

相关新闻

新手爸妈必存:帕利珠单抗RSV预防完全手册——接种时间、费用、注意事项一次说清

新手爸妈必存:帕利珠单抗RSV预防完全手册——接种时间、费用、注意事项一次说清

RSV是什么?为什么早产儿要特别警惕?呼吸道合胞病毒(RSV)是婴幼儿下呼吸道感染的头号元凶。每年秋冬流行季,无数宝宝因RSV感染导致毛细支气管炎、肺炎住院。对于胎龄≤35周的早产儿、患有慢性肺疾病或先天性心脏病的宝宝…

2026/10/12 5:57:51 阅读更多 →
nguyenvulebinh/wav2vec2-base-vi-vlsp2020开发者手册:自定义训练与模型优化的10个实用技巧

nguyenvulebinh/wav2vec2-base-vi-vlsp2020开发者手册:自定义训练与模型优化的10个实用技巧

nguyenvulebinh/wav2vec2-base-vi-vlsp2020开发者手册:自定义训练与模型优化的10个实用技巧 【免费下载链接】wav2vec2-base-vi-vlsp2020 项目地址: https://ai.gitcode.com/hf_mirrors/nguyenvulebinh/wav2vec2-base-vi-vlsp2020 nguyenvulebinh/wav2vec2-…

2026/10/12 3:46:01 阅读更多 →
华为OD机试新系统真题 【IPv4等长子网划分与自动分配系统】

华为OD机试新系统真题 【IPv4等长子网划分与自动分配系统】

IPv4等长子网划分与自动分配系统(Java/C++/Py/Js/Go/C)题解 华为OD机试新系统真题 华为OD上机考试新系统真题 8月5号 200分题型 华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录|机考题库 + 算法考点详解 题目内容 某企业新申请到一个完整的 IPv4 主网段,…

2026/10/3 9:47:40 阅读更多 →

最新新闻

AnyPS5:PS5游戏在Linux用户态仿真的技术原理与实践

AnyPS5:PS5游戏在Linux用户态仿真的技术原理与实践

我无法基于当前输入生成符合要求的博文。 原因如下: 项目标题“AnyPS5”缺乏明确指向性,未说明是硬件改装、模拟器方案、跨平台兼容层、开发工具链,还是其他技术方向; 项目正文为空,无任何功能描述、技术目标、实现…

2026/10/12 9:45:32 阅读更多 →
屏幕中央突然出现黑点?别急着换屏,先截图排查软件准星叠加

屏幕中央突然出现黑点?别急着换屏,先截图排查软件准星叠加

我面前这台拯救者的屏幕正中间,突然多了一个黑点。这个想法在我脑子里转了三个小时后才敢确定——因为我反复擦拭过,黑点不消失;换壁纸、开全屏视频、进游戏,它始终钉在正中央。至少从形态上看,它和传说中液晶面板的坏…

2026/10/12 9:45:31 阅读更多 →
循环双端队列的实现原理与工业级优化

循环双端队列的实现原理与工业级优化

1. 项目概述:为什么“两端操作”是循环队列的灵魂,而不是一个可有可无的修饰词“基于两端操作的循环队列的实现”——这个标题里,“循环队列”是骨架,“两端操作”才是让这具骨架活起来的神经和肌肉。很多初学者一看到“循环队列”…

2026/10/12 9:45:31 阅读更多 →
SVM Matlab实战指南:核函数选择、参数调优与交叉验证

SVM Matlab实战指南:核函数选择、参数调优与交叉验证

简介:这是一份面向机器学习初学者与MATLAB使用者的支持向量机实战资料包,围绕算法原理、MATLAB实现与案例应用展开,可用于课程作业、算法对比或毕业设计参考。压缩包共6个文件、约1.92MB,包含两个脚本文件、三个文本数据文件以及一…

2026/10/12 9:44:29 阅读更多 →
QPSK-DQPSK-OFDM高斯信道仿真:从调制差异到BER曲线避坑指南

QPSK-DQPSK-OFDM高斯信道仿真:从调制差异到BER曲线避坑指南

简介:这份资源面向通信工程、电子信息类专业学生及无线通信入门研究者,聚焦QPSK与DQPSK两种调制方式在加性高斯白噪声信道下的误码性能对比,并延伸至OFDM多载波系统中的调制应用。压缩包共12个文件,以MATLAB源码(.m&am…

2026/10/12 9:44:29 阅读更多 →
WorkBuddy:跨系统工作流调度中枢与MCP协议实战指南

WorkBuddy:跨系统工作流调度中枢与MCP协议实战指南

1. WorkBuddy 是什么?它不是“又一个办公软件”,而是跨系统能力调度中枢WorkBuddy 这个名字听起来像某个轻量级协作工具,但实际接触过的人很快会发现:它根本不是传统意义上的“软件”,而是一个可编程的、面向工作流的系…

2026/10/12 9:44:29 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →