OpenCode使用系列课程连载(1)——入门基础篇(极简版)
Excerpt
OpenCode使用系列课程连载(1)——入门基础篇(极简版)哈喽大家好~ 本期咱们不讲复杂理论,只讲OpenCode日常能用得上的基础操作,参考官方教程逻辑,一步步教大家轻松上手,新手也能快速搞定,不用怕看不懂!话不多说,直接上干货~
一、初识OpenCode:它能帮你省多少事
不用记复杂定义!简单说,OpenCode就是一款开源AI编程小助手,能帮你写代码、改bug、分析项目,支持多种AI模型,免费能用,还能本地运行,不用怕隐私泄露,日常编程能省不少事。这里给新手宝子们补充下,OpenCode和热门的Claude Code核心差异很明显,用表格对比更直观,一眼就能看懂,方便大家选对工具:
| 对比维度 | OpenCode | Claude Code |
|---|---|---|
| 开源与成本 | 完全开源免费(MIT许可证),无订阅费,仅需支付所用模型API费用 | 商业闭源工具,有免费版( 有限次数),专业版、团队版需付费订阅 |
| 模型支持 | 不绑定任何模型,支持75+种(含Claude、GPT、本地模型),输/models可切换 | 仅支持自身系列模型(如Claude Opus 4.5),无法切换外部模型 |
| 隐私与部署 | 支持本地部署,代码、数据存本地,可离线使用,隐私性强 | 以云端服务为主,数据在云端处理,适合企业合规需求,隐私可控性较弱 |
| 操作门槛 | 主打终端操作,适合命令行用户,新手跟着教程可快速上手 | 以Web界面为主,终端版偏辅助,无需复杂配置,上手更省心但灵活性不足 |
简单总结:Claude Code像“成品旗舰机”,到手即用、稳定高效;OpenCode像“开源组装机”,自由灵活、隐私可控,新手想免费试用、追求灵活度,选OpenCode更合适。
二、快速安装:Windows/Linux两步搞定
优先推荐包管理器安装(更便捷、不易出错),新手直接跟着输命令就行,遇到问题看后面的简单解决办法~
2.1 Windows系统(首选Scoop包管理器)
仅保留Scoop包管理器安装方式,步骤简单、不易出错,全程在PowerShell执行即可:
1. 若未安装Scoop,先执行安装命令(直接复制):
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser;
2. 添加存储桶并安装OpenCode(多行命令,直接复制):
scoop bucket add extras;
2.2 Linux系统
Linux系统最推荐curl一键安装,无需额外安装包管理器,一行命令直达,适配所有Linux发行版,新手首选、高效便捷,官方也主推此方式:
2.2.1 curl一键安装(首选,最推荐)
打开终端,直接复制执行以下命令,一键完成安装,自动适配系统架构、配置环境变量,无需手动处理依赖:
curl -fsSL https://opencode.ai/install | bash
2.2.2 npm包管理器(备用)
适合已安装Node.js(需v18.0.0及以上版本)的用户,npm随Node.js自动安装,安装步骤简单,适配所有Linux发行版:
1. 验证Node.js和npm:输node -v和npm -v,能显示版本号即正常;
2. 全局安装OpenCode:
npm install -g opencode-ai
3. 若遇权限问题,前置sudo:
sudo npm install -g opencode-ai
2.3 安装验证与常见问题
验证:输opencode --version,能显示版本号,就是装成功了。
常见问题(只讲最常遇到的,好记):
1. 权限不够:Linux/Mac前置sudo(比如):
sudo npm install -g opencode-ai
Windows用管理员身份打开PowerShell;
2. 脚本不能执行(Windows):管理员打开PowerShell,输:
set-ExecutionPolicy RemoteSigned
选Y就行;
3. 包管理器未安装:按照对应方式先安装包管理器,再执行OpenCode安装命令。
三、核心入门:进入界面+认识操作
这步最关键,学会就能开始用。
3.1 两种启动方式(重点记常用款)
1. 普通启动:打开终端,直接输:
opencode
就能打开交互式界面;
2. 项目启动(最常用):先输:
cd 你的项目目录
(比如):
cd ~/golang-demo
再输opencode,自动关联当前项目。
3.2 界面3个核心区域
打开后就3个部分,不用复杂配置,这里用plaintext字符示意图直观展示,再记清功能即可:
┌─────────────────────────────────────────────────────────────┐
│ 顶部状态栏:当前模型(GPT-3.5) | 会话ID: abc-123 | Build模式 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 中间交互区(核心区) │
│ > 请输入指令或命令(例如:@ src/test.go /init /connect) │
│ AI: 已加载 src/test.go,分析结果如下:... │
│ ...(代码块/建议/错误提示等多行输出) │
│ │
├─────────────────────────────────────────────────────────────┤
│ 底部操作栏:Tab=切换模式 | Ctrl+X U=undo | Ctrl+X R=redo | /h 帮助 │
└─────────────────────────────────────────────────────────────┘
1. 顶部状态栏:显示当前AI模型、会话状态、工作模式(Build/Plan),无需额外配置;
2. 中间交互区:核心操作区,输入指令、查看AI回复、加载/编辑文件、执行命令均在此完成;
3. 底部操作栏:常驻显示高频快捷键与命令入口,忘记操作时可快速查看,提升操作效率。
3.3 4个必记常用操作
1. @:输@ 文件名(比如@ src/test.go),加载目标文件;
2. 执行命令:输! 命令(比如查看目录:! ls;运行代码:! go run test.go);
3. 项目初始化:输/init(重点!在OpenCode界面直接使用,自动分析项目并生成AGENTS.md文件);
4. 退出工具:输/exit,快速退出OpenCode。
3.4 补充操作:undo/redo(撤销/重做)
新手实操中难免误操作,undo(撤销)和redo(重做)是必备补救技巧,操作简单,记住命令和快捷键就能快速纠错,适配OpenCode所有操作场景:
1. 撤销操作(undo):
- 命令方式:在OpenCode界面内直接输:
/undo
- 快捷键方式:先按ctrl+x(Leader键),再按u(即 ctrl+x u);
- 功能说明:撤销对话中最后一条操作,包括用户输入的指令、AI的响应,以及操作过程中产生的文件更改,相当于“回到上一步”。
2. 重做操作(redo):
- 命令方式:在OpenCode界面内直接输:
/redo
- 快捷键方式:先按ctrl+x(Leader键),再按r(即 ctrl+x r);
- 功能说明:仅在使用/undo撤销操作后可用,能恢复被撤销的操作,若未执行过撤销,输入该命令无效。
3. 新手提醒:
- 撤销/重做仅对当前会话有效,退 出OpenCode后再重新进入,无法恢复之前的撤销/重做记录;
- 若操作涉及文件更改,撤销时会同步恢复文件至操作前状态,内部通过Git管理文件更改,无需额外操作;
- 快捷键需先按Leader键ctrl+x,松开后再按对应字母,不要同时按下,避免操作失效。
四、基础功能:模式切换+模型连接
4.1 模式切换:Tab键一键切换
就2种模式,不用记复杂原理,重点结合新手日常编程场景,记准什么时候用、怎么用,避免用错场景导致误操作,切换时只需按Tab键一键切换,非常便捷:
1. Build模式(默认模式):核心用于“动手操作”,是日常开发最常用的模式,只要涉及代码的编写、修改、保存,都用它。
具体使用场景:比如让AI帮你写一段Golang代码(如之前实操中的加法函数)、修改已有的代码文件(比如优化src/add.go的逻辑)、删除文件中的冗余代码、保存AI生成的代码到本地,这些需要“改变文件内容”的操作,都必须在Build模式下进行。
它相当于“可编辑模式”,支持所有写入、修改类操作,打开OpenCode后默认进入该模式,新手日常开发全程用它基本没问题。
2. Plan模式:核心用于“查看分析”,仅能浏览、分析代码,无法对 文件做任何修改,适合不想误改文件的场景,相当于“只读模式”。
具体使用场景:比如刚接手一个陌生的Golang项目,想让AI分析项目结构、查看某个代码文件(如src/main.go)的逻辑但不想不小心改动代码;或者检查AI生成的代码是否符合规范,只看不动;又或者担心误操作删除、修改重要文件,此时切换到Plan模式,就能放心查看、让AI分析。
切换到Plan模式后,哪怕不小心输入了修改指令,也不会对文件造成任何影响,能有效避免误操作。
补充提醒:两种模式切换无门槛,按一下Tab键即可切换;顶部状态栏会实时显示当前模式(Build/Plan),新手可以随时查看,避免用错模式。
4.2 模型连接与切换
4.2.1 新手入门:连接模型(1种就够)
1. 打开OpenCode后,输:
/connect 模型名称
(比如):
/connect GPT-3.5
2. 跟着提示输API密钥(网上搜“OpenAI API密钥获取”,新手也能快速找到),验证通过即可。
4.2.2 模型切换:简单便捷
无需复杂操作,在OpenCode界面内直接输:
/models
即可调出模型列表,用上下键选择目标模型,按Enter就能完成切换,无需重新连接模型。