惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Forbes - Security
Forbes - Security
L
Lohrmann on Cybersecurity
Simon Willison's Weblog
Simon Willison's Weblog
P
Proofpoint News Feed
P
Privacy International News Feed
The Hacker News
The Hacker News
AWS News Blog
AWS News Blog
S
Securelist
P
Proofpoint News Feed
Recent Announcements
Recent Announcements
GbyAI
GbyAI
B
Blog RSS Feed
A
About on SuperTechFans
C
CXSECURITY Database RSS Feed - CXSecurity.com
Y
Y Combinator Blog
Microsoft Azure Blog
Microsoft Azure Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Cyberwarzone
Cyberwarzone
I
Intezer
T
Tor Project blog
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
Recorded Future
Recorded Future
aimingoo的专栏
aimingoo的专栏
Cisco Talos Blog
Cisco Talos Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
W
WeLiveSecurity
D
DataBreaches.Net
U
Unit 42
Project Zero
Project Zero
Martin Fowler
Martin Fowler
V
V2EX
The Last Watchdog
The Last Watchdog
Security Archives - TechRepublic
Security Archives - TechRepublic
C
Cisco Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V2EX - 技术
V2EX - 技术
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Threat Research - Cisco Blogs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Tenable Blog
F
Full Disclosure
T
The Exploit Database - CXSecurity.com
H
Heimdal Security Blog
Latest news
Latest news
Webroot Blog
Webroot Blog

博客园 - 我才是银古

第16章:常见问题、排错与最佳实践 第15章:扩展生态、MCAD 与外部集成 第12章:实战案例:机械结构与 3D 打印零件 第14章:构建、测试、调试与贡献流程 第13章:OpenSCAD 源码架构与核心执行流程 第11章:预览、渲染、网格精度与性能优化 第09章:列表推导、递归与算法建模 第08章:参数化零件库与复用设计 第10章:导入导出、命令行与自动化 第06章:CSG 布尔建模方法 第07章:二维图形、拉伸、旋转与投影 第05章:基础几何、坐标系与变换 第04章:参数、变量、函数、模块与作用域 OpenSCAD 教程目录 第03章:OpenSCAD 语言基础 第02章:安装、环境配置与开发工作流 第01章:OpenSCAD 项目全景与学习路线 第02章:源码获取、编译与开发环境配置 第01章:OCCT项目全景与学习路线 第18章:二次开发实战与综合案例 第18章:综合实战案例 第17章:数据交换与协同 第16章:源码架构与二次开发 第15章:插件与自定义工作台开发 第14章:Python脚本宏与自动化 第13章:FEM仿真分析 第12章:CAM数控加工 第11章:SurfaceMesh与逆向工程 第10章:Draft二维绘图与BIM建筑 第09章:工程图TechDraw 第07章:参数化表达式与Spreadsheet 第08章:装配设计Assembly 第06章:Part工作台与几何内核 第05章:PartDesign实体特征建模 第04章:草图Sketcher约束建模 第02章:安装版本与工作环境配置 第03章:界面工作台与基础操作 第01章:项目全景与学习路线 第十二章:插件开发、研究功能与最佳实践 第十章:定时任务与自动化(Cron) 第七章:技能、记忆与自学习闭环 第八章:MCP 集成与上下文文件 第六章:工具系统与终端后端 第五章:模型供应商与配置体系 Hermes Agent 教程目录 第十一章:语音、视觉、浏览器与子代理协作 第四章:CLI/TUI 与会话管理 第十二章:学习路线、实战方案与最佳实践 第十一章:源码结构、开发调试与插件开发 第十章:自动化、远程访问、日志与排障 第九章:Control UI、节点、Canvas 与语音能力 第七章:工具、技能、插件与能力扩展 第八章:安全模型、访问控制与沙箱实践 第六章:Agent 工作区、会话与多智能体路由 第五章:多通道消息接入与聊天平台配置 第四章:配置体系、模型接入与认证管理 第三章:Gateway 架构、协议与运行机制 第二章:安装、环境准备与快速上手 第一章:OpenClaw 项目概览与核心定位 oh-my-openagent 教程目录 09-命令模型回退与配置参考 10-实战案例最佳实践与故障排除 05-工作模式-Ultrawork-Prometheus-Atlas 08-Hooks与MCP系统 06-Category与Skill系统 07-核心工具链 04-智能体全景详解 03-安装与环境配置 02-整体架构与多模型编排机制 01-项目简介与核心理念 01-项目概览与学习路线 02-安装部署与工具适配 03-Skill机制与using-superpowers 05-TDD系统化调试与完成前验证 04-需求澄清方案设计与计划编写 07-并行智能体子智能体与Git-Worktree 第六章:代码审查、反馈处理与分支收尾 08-中国特色Skills与本土团队落地 09-MCP构建工作流执行与自定义Skill 第23章:FreeCAD-Python-API Clipper2 C# 源码解读教程 第19章:PolyTree 多边形树结构 第20章:实际应用与最佳实践 第18章:Minkowski 和与差 第17章:RectClip 矩形裁剪优化 第16章:ClipperOffset 偏移类详解 第15章:填充规则详解 第14章:布尔运算执行流程 第13章:ClipperD 浮点裁剪类 第11章:OutRec 与 OutPt 输出结构 第9章:Active 活动边结构 第10章:Vertex 顶点与 LocalMinima 局部极小值 第12章:Clipper64 裁剪类详解 第7章:高精度运算与128位整数 第8章:ClipperBase 基类详解 第5章:枚举类型与常量定义 第6章:InternalClipper 内部工具类 第2章:核心数据结构 - Point64、PointD 第3章:路径与多边形表示 - Path64、PathD、Paths64、PathsD 第4章:矩形边界 - Rect64、RectD
第二章:安装、环境准备与快速上手
我才是银古 · 2026-06-04 · via 博客园 - 我才是银古

第二章:安装、环境准备与快速上手

本章带你从零完成 OpenCode 的安装、模型接入、项目初始化,并跑通第一个完整会话。完成本章后,你就具备了使用 OpenCode 的最小可用环境。


2.1 环境前提

在终端中使用 OpenCode,建议准备:

  1. 一个现代终端模拟器(对 TUI 渲染更友好):

  2. 你想使用的 LLM 提供商的 API Key(或使用 OpenCode Zen,或本地模型)。

  3. Git/undo/redo、会话快照等功能依赖项目是一个 Git 仓库。

Windows 用户强烈建议使用 WSL(Windows Subsystem for Linux),兼容性和性能都更好。


2.2 安装方式

一键安装脚本(最简单)

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

安装脚本会按以下优先级选择安装目录:

  1. $OPENCODE_INSTALL_DIR —— 自定义安装目录
  2. $XDG_BIN_DIR —— 符合 XDG 规范的路径
  3. $HOME/bin —— 标准用户二进制目录(若存在或可创建)
  4. $HOME/.opencode/bin —— 默认兜底
# 指定安装目录的例子
OPENCODE_INSTALL_DIR=/usr/local/bin curl -fsSL https://opencode.ai/install | bash
XDG_BIN_DIR=$HOME/.local/bin       curl -fsSL https://opencode.ai/install | bash

包管理器安装

# Node 生态(npm / bun / pnpm / yarn 任选其一)
npm install -g opencode-ai

# macOS / Linux(推荐用官方 tap,更新最及时)
brew install anomalyco/tap/opencode
# 或官方 Homebrew 公式(更新较慢)
brew install opencode

# Windows
scoop install opencode
choco install opencode

# Arch Linux
sudo pacman -S opencode      # 稳定版
paru -S opencode-bin         # AUR 最新版

# 任意系统
mise use -g opencode

# Nix
nix run nixpkgs#opencode

提示:安装前请先卸载 0.1.x 之前的老版本,避免冲突。

桌面应用(Beta)

可在 releases 页面opencode.ai/download 下载 macOS(Apple Silicon / Intel)、Windows、Linux(.deb / .rpm / .AppImage)安装包;macOS 也可 brew install --cask opencode-desktop

验证安装

opencode --version
opencode --help

2.3 接入模型(/connect

OpenCode 本身不内置模型,你需要至少接入一个提供商。最快的方式是在 TUI 内使用 /connect

先在任意目录启动:

opencode

进入界面后输入:

/connect

然后选择提供商并粘贴 API Key。常见选择:

  • OpenCode Zen(推荐新手):官方精选并调优过的模型网关,开箱即用、按量计费。选择 opencode,前往 opencode.ai/auth 登录获取密钥。
  • Anthropic / OpenAI / Google 等:选择对应提供商,粘贴你自己的 API Key。
  • 本地模型(Ollama / LM Studio 等):无需密钥,详见第五章。

也可以通过环境变量提供密钥(例如 ANTHROPIC_API_KEYOPENAI_API_KEY),OpenCode 启动时会自动识别。

接入后,用 /models 查看并选择当前要用的模型:

/models

2.4 初始化项目(/init

进入你要开发的项目目录后启动 OpenCode:

cd /path/to/project
opencode

运行内置命令生成项目规则文件:

/init

/init 会扫描仓库关键文件,必要时问你几个问题,然后创建或更新 AGENTS.md,把项目的构建/测试命令、目录结构、约定与「坑」沉淀下来。

建议把 AGENTS.md 提交进 Git,让团队共享同一份项目规则(详见第七章)。


2.5 第一个会话:Plan → Build 工作流

OpenCode 推荐「先规划、再实现」的工作流,这也是省 Token、降返工的好习惯。

第一步:切到 Plan(规划)模式

Tab 在 build / plan 之间切换。Plan 模式是只读的,默认禁止改文件、对 bash 命令要求确认,适合先让模型理解需求、给出方案:

当用户删除一条笔记时,我们希望在数据库中将其标记为已删除;
然后做一个页面展示最近删除的笔记,用户可在该页面恢复或永久删除。

像对待团队里的初级开发者一样,给足够的上下文和示例。可以用 @ 模糊搜索并引用文件,例如:

认证逻辑是如何处理的?参考 @packages/functions/src/api/index.ts

第二步:迭代方案

对返回的方案给反馈、补细节。可以直接把图片拖入终端作为参考:

这个页面参考这张设计图:[Image #1]

第三步:切回 Build(实现)模式

再次按 Tab 回到 build 模式,让它真正动手:

方案没问题,按这个去实现吧。

第四步:随时撤销 / 重做

如果结果不满意,用 /undo 回滚(包括文件改动),用 /redo 重做。可多次 /undo 连续回退。

/undo/redo 依赖 Git 快照,请确保项目是 Git 仓库。


2.6 非交互模式(opencode run

除了 TUI,OpenCode 也支持脚本化、一次性调用,适合自动化与 CI:

# 直接给一个问题
opencode run "用 Go 解释 context 的用法"

# 继续上一次会话
opencode run -c "继续上面的话题"

# 指定模型 / Agent
opencode run -m anthropic/claude-sonnet-4-5 --agent plan "审查这次改动"

为避免每次都冷启动(尤其是有 MCP 时),可以先起一个常驻服务再附着上去:

# 终端 A:常驻无头服务
opencode serve

# 终端 B:附着到该服务执行
opencode run --attach http://localhost:4096 "解释 JavaScript 的 async/await"

2.7 小结与下一步

到这里你已经能够:安装 OpenCode、接入模型、初始化项目、用 Plan→Build 工作流完成一次开发,并掌握撤销/重做与非交互调用。

接下来第三章会系统介绍 TUI 界面、会话管理与全部内置命令;而真正决定「用得多省、多高效」的是第四章开始的配置体系——这正是本教程的重点。