OpenCode保姆级安装教程

1.什么是OpenCode

开源 AI 编程代理 (编程助手 / 编程智能体),它提供终端界面、桌面应用、网页端和 IDE 扩展等多种使用方式。 它和 Claude Code、Cline、Gemini CLI 是同一类工具。

1.1 编程代理可以干什么呢?

opencode内置免费模型,但是也可以连接任意提供商的任意模型,这个编程代理可以作为我们辅助开发的工具,现在已经很普遍存在了。

1.2 为什么选择opencode

编译智能体很多,为什么我们要选择opencode呢?

ClaudCode是编程代理中比较权威的,但是这个是需要收费的,而且我们国内是不能直接使用的,需要借助工具才行;opencode是开源AI编程代理,免费模型,完全可以平替ClaudCode。

2. 安装OpenCode

安装的方法有很多,比如可以通过脚本的形式去安装,我们这里采用npm的形式去安装,这种安装方式我们需要先下载Node.js。

2.1 安装Node.js

Node.js是一个运行环境,自带包管理器npm,npm就是下载opencode这类开源工具的命令。

Node.js --- 下载 Node.js®

这是Node.js的网址。

你们进去之后根据电脑的系统进行安装,我推荐使用v24的版本,使用最新版本没有老版本稳定,操作系统现在的电脑应该也都是64位的,老电脑可能是32位。

安装完成之后,我们要验证一下是否安装成功。

我们直接搜索终端,以管理员身份打开。

打开之后,执行node -v,检验Node.js的安装版本。

这里的版本不一样是因为我很早之前就安装了,我们检查完Node.js之后,还要检查一下自带的npm是不是也安装好了。

可能有些人是这样的:

这是因为没有放开脚本权限,想要解决也不难,

以管理员身份运行PowerShell,执行语句

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

运行之后就能正常检验了。

我们在检验完成之后,在安装OpenCode之前我们建议将npm的安装源改成国内的镜像网,一般这种下载资源都是国外的,由于网络原因我们下载速度是很慢的,我们要想下的快就需要将下载源换成国内的镜像网。

npm config set registry https://registry.npmmirror.com

执行这句语句

2.2 Opencode安装

OpenCode 有终端界面、桌面应用、网页端及 IDE 扩展,在这里推荐大家使用终端界面,可以单独使用,也可在各种 IDE 和编辑器中直接嵌入使用。

我们以管理员运行打开终端,执行安装语句

npm i -g opencode‑ai

执行成功可能会显示

added 3 packages in 3s

表示下载时间。

我们检验是否安装成功,依旧是-v

输出版本号就是安装成功了。

2.3 OpenCode的启动

我们已经安装了opencode但是我们该怎么启动程序呢?

我们直接在终端输入opencode就可以直接打开了。

就跳到了opencode主页

我们来讲解一下这个主页的内容:

这下面的这串注意提醒是告诉我们怎么选择模型,通过/connect的方式来选取,我们后续会将。

2.4 OpenCode简单使用

我们进行一下简单的交互

这个语言服务器协议我们在读代码时就会启动LSP。

注意:对于正在执行的程序,我们要想停止需要按2次ESC。

3. OpenCode打开和关闭

3.1 opencode打开

不知道你们有没有发现

我们在搜索终端的时候打开opencode是在前面的路径下打开的,但是我们要编译代理的代码并没有在这个路径下,所以我们在打开需要在不同的路径下打开,就不能直接搜索终端来打开opencode,我们要在工作路径下打开opencode。

先从文件中找到路径,右键从终端中打开

打开之后就是当前目录下的opencode。

3.2 opencode关闭

当我们想要退出opencode但是不要退出终端就可以使用/exit(/quit,/q)

这三个都可以直接退出终端,如果这时候又想回到刚刚的对话,我们就可以将Continue后面的对话运行一下。

相关推荐
晴天的雨.9922 小时前
[C++算法]快乐数
数据结构·c++·算法
影视飓风TIM2 小时前
C++11 核心新特性完整梳理
数据结构·c++·算法
晴天的雨.9922 小时前
[C++]算法双指针 复写0
数据结构·c++·算法
mmmmath_32 小时前
LeetCode.438.找到字符串中所有字母异位词
数据结构·算法·leetcode
码少女3 小时前
数据结构——堆排序
数据结构
淡海水14 小时前
08-03-不可变-ImmutableDictionary-TKey-TValue-与ImmutableHashSet-T-持久化哈希树
数据结构·算法·c#·哈希算法·dictionary·immutable
Nil20817 小时前
leetcode 78子集
数据结构·算法·leetcode
喜欢吃燃面18 小时前
深入 C++ STL:从 unordered_set与unordered_map到底层哈希表的原理与实现
数据结构·c++·散列表
en.en..18 小时前
Linux fork() 工作原理
数据结构·算法