
🎬 个人主页 :艾莉丝努力练剑
❄专栏传送门 :《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录》
《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》
⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平
🎬 艾莉丝的简介:

文章目录
- 一、基础概念
- [二、OpenCode 安装(Ubuntu 24.04 环境)](#二、OpenCode 安装(Ubuntu 24.04 环境))
-
- [2.1 环境准备](#2.1 环境准备)
- [2.2 Node.js 环境部署](#2.2 Node.js 环境部署)
- [2.3 OpenCode 安装](#2.3 OpenCode 安装)
- [三、OpenCode 基础使用](#三、OpenCode 基础使用)
-
- [3.1 启动与退出](#3.1 启动与退出)
- [3.2 工作目录规则](#3.2 工作目录规则)
- [3.3 基础配置](#3.3 基础配置)
- [3.4 内置免费模型](#3.4 内置免费模型)
- [四、Agent 智能体机制](#四、Agent 智能体机制)
-
- [4.1 Agent 核心定义](#4.1 Agent 核心定义)
- [4.2 四类内置 Agent](#4.2 四类内置 Agent)
- [4.3 Agent 切换方式](#4.3 Agent 切换方式)
- [五、实战案例:C 语言控制台贪吃蛇](#五、实战案例:C 语言控制台贪吃蛇)
-
- [5.1 开发流程](#5.1 开发流程)
- [5.2 关键操作](#5.2 关键操作)
- [5.3 依赖组件](#5.3 依赖组件)
- [六、LLM 记忆与上下文机制](#六、LLM 记忆与上下文机制)
-
- [6.1 记忆实现原理](#6.1 记忆实现原理)
- [6.2 上下文窗口](#6.2 上下文窗口)
- [6.3 上下文管理方案](#6.3 上下文管理方案)
- [七、MiniMax Token Plan 配置](#七、MiniMax Token Plan 配置)
-
- [7.1 套餐概述](#7.1 套餐概述)
- [7.2 套餐档位与额度规则](#7.2 套餐档位与额度规则)
- [7.3 配置步骤](#7.3 配置步骤)
- [7.4 注意事项](#7.4 注意事项)
- 八、常用命令与快捷键
- 九、代码
-
- [1. 环境安装命令](#1. 环境安装命令)
- [2. OpenCode 安装与验证](#2. OpenCode 安装与验证)
- [3. 贪吃蛇项目操作命令](#3. 贪吃蛇项目操作命令)
- 结尾

一、基础概念
- Vibe Coding:基于 AI 编程代理的开发模式,通过自然语言指令即可快速完成应用开发。
- OpenCode:开源 AI 编程代理工具,支持 TUI、CLI、Web、IDE 插件、桌面版多种使用形态。
二、OpenCode 安装(Ubuntu 24.04 环境)
2.1 环境准备
登录 Ubuntu 24.04 系统,切换至 root 用户获取管理员权限,用于系统级软件安装。
2.2 Node.js 环境部署
OpenCode 基于 Node.js 开发,需先部署运行环境:
- 执行 NodeSource 官方脚本,自动配置 Node.js 24.x 对应的 apt 软件源;脚本执行后自动集成 npm 包管理器。
- 通过 apt 命令安装 nodejs 软件包。
- 执行 npm 相关命令验证安装,返回使用说明即表示安装成功。
2.3 OpenCode 安装
- 使用 npm 全局安装
opencode-ai包。 - 执行
opencode命令验证,正常进入交互界面即表示安装成功。
三、OpenCode 基础使用
3.1 启动与退出
- 启动:终端执行
opencode命令,进入交互界面。 - 退出:按下
Ctrl+C,或在交互界面输入/quit、/q、/exit命令。
3.2 工作目录规则
- 执行
opencode命令的当前目录即为工具的工作目录。 - OpenCode 默认仅可对工作目录及其子目录内的文件进行读取、修改操作。
- 最佳实践:提前创建项目目录,进入该目录后再启动 OpenCode。
3.3 基础配置
- 主题切换 :输入
/themes命令,切换界面主题。 - 模型选择 :输入
/models命令,选择交互使用的大语言模型。 - 命令面板 :按下
Ctrl+P打开命令面板,执行全量功能操作。
3.4 内置免费模型
OpenCode 自带四款免费模型:Big Pickle Free、Hy3 preview Free、MiniMax M2.5 Free、Nemotron 3 Super Free。
- 特点:无需付费即可使用,存在调用额度上限;适合入门试用,密集开发场景下额度不足。
四、Agent 智能体机制
4.1 Agent 核心定义
Agent 即智能体,是 AI 应用开发领域的核心概念。
- 本质是预设的系统提示词,定义了大语言模型的人设、核心功能、交互约束。
- 作用是对通用大语言模型的能力进行定向约束,使其专注于特定任务。
4.2 四类内置 Agent
- Plan:仅回答问题、不修改代码;用于技术提问、方案设计、项目规划。
- Build:可回答问题、可修改代码;是代码开发的主力智能体。
- General:独立子智能体,拥有单独的上下文窗口;用于处理与主线无关的子问题,工具可自动调度。
- Explore:用于解析现有项目代码;辅助开发者快速理解陌生项目的结构与逻辑。
4.3 Agent 切换方式
- Build 与 Plan 切换:按下
Tab键快速切换。 - General 与 Explore 切换:输入
@前缀触发选择。
五、实战案例:C 语言控制台贪吃蛇
5.1 开发流程
- 创建项目目录
snake,并进入该目录。 - 启动 OpenCode,输入开发指令:使用 C 语言编写控制台版本贪吃蛇。
- 工具自动执行:查看目录结构 → 编写代码 → 检查编译环境 → 尝试编译运行。
- 若缺少依赖,工具会提示安装方式;安装完成后可指令工具继续执行。
- 发现程序问题后,可直接描述问题,工具自动迭代修复代码。
5.2 关键操作
- 终止当前操作:快速双击
ESC键。 - 恢复中断操作:输入 "请继续" 类指令。
- 消耗监控:界面实时显示 token 使用量、上下文占比、费用情况。
5.3 依赖组件
- 编译工具:gcc 编译器。
- 终端图形库:ncurses 库,对应开发包为
libncurses-dev(Debian/Ubuntu 系)。
六、LLM 记忆与上下文机制
6.1 记忆实现原理
- 大语言模型本身不具备记忆能力,对话记忆由 OpenCode 工具维护。
- 实现逻辑:每次交互时,OpenCode 会将系统提示词、历史对话记录、当前用户指令一并发送给大语言模型,使其表现出 "记忆" 能力。
- 三类提示词:系统提示词(工具内置)、用户提示词(用户输入)、AI 提示词(模型回复)。
6.2 上下文窗口
大语言模型单次请求能够处理的 token 总量存在上限,该上限称为上下文窗口;不同模型的上下文窗口规格不同。
- 上下文会随对话轮次持续累加,超出窗口上限会导致功能异常。
6.3 上下文管理方案
- 新建独立会话 :执行
/new命令开启新会话;开发独立功能时使用,避免上下文冗余。 - 会话内容压缩 :执行
/summary(等价/compact)命令,让大语言模型总结历史会话内容,压缩上下文占用。 - 持久化记忆 :项目根目录创建
AGENTS.md文件,OpenCode 每次启动时自动读取,作为持久化系统提示词。 - 会话管理 :执行
/sessions命令,查看、切换历史会话。
七、MiniMax Token Plan 配置
7.1 套餐概述
- 原名 Coding Plan,现更名为 Token Plan,是 MiniMax 推出的编程专用大模型订阅服务。
- 特点:国内大模型,访问延迟低,价格相对低廉,编程能力达标。
7.2 套餐档位与额度规则
- 提供多档按月 / 按年订阅套餐,入门档为 Starter,适合基础开发需求。
- 额度规则:
- 按 5 小时为周期重置模型调用次数。
- 每周设有总调用额度上限。
- 基础版为常规推理速度,极速版支持更高 TPS 的高速推理。
7.3 配置步骤
- 进入 MiniMax 开放平台官网,注册并登录账号。
- 进入 Token Plan 页面,选择对应套餐完成订阅支付。
- 在账户管理中获取 Token Plan Key(即 API Key)。
- 启动 OpenCode,执行
/models命令,选择查看所有提供商。 - 选择对应地区的 MiniMax Coding Plan 提供商(国服为 minimaxi.com,国际服为 <minimax.io>)。
- 粘贴 API Key 并确认,完成提供商接入。
- 回到模型选择界面,选择对应版本的模型(如 MiniMax-M2.7)。
7.4 注意事项
- 国服(minimaxi.com)访问速度优于国际服(<minimax.io>),优先选择国服。
- 基础版套餐不支持 highspeed 高速模型,强行使用会产生额外费用。
- 基础版在低峰期速度较快,白天高峰期可能出现排队。
- API Key 为账户身份凭证,严禁泄露,否则可能导致额度被盗用。
- 不推荐购买年付套餐:大语言模型迭代速度极快,年付灵活性差。
八、常用命令与快捷键
| 类型 | 操作 | 功能说明 |
|---|---|---|
| 快捷键 | Tab |
切换 Build/Plan Agent |
| 快捷键 | Ctrl+P |
打开命令面板 |
| 快捷键 | Ctrl+C |
退出 OpenCode 程序 |
| 快捷键 | 双击 ESC |
中断当前正在执行的操作 |
| 命令 | /new |
新建独立会话 |
| 命令 | /models |
打开模型选择与配置界面 |
| 命令 | /themes |
切换界面主题 |
| 命令 | /sessions |
打开历史会话管理 |
| 命令 | /summary /compact |
压缩总结当前会话上下文 |
| 命令 | /connect |
添加 AI 模型提供商 |
| 命令 | /export |
将当前对话导出为 Markdown 文件 |
| 命令 | /help |
显示帮助信息 |
| 命令 | /undo |
撤销上一步操作(需项目为 Git 仓库) |
| 命令 | /quit /q /exit |
退出 OpenCode 程序 |
九、代码
1. 环境安装命令
bash
# 切换至 root 用户
sudo -i
# 添加 Node.js 24.x apt 软件源(自动集成 npm)
curl -sL https://deb.nodesource.com/setup_24.x | bash -
# 安装 Node.js
apt install nodejs
# 验证 npm 安装
npm -v
2. OpenCode 安装与验证
bash
# 全局安装 OpenCode
npm i -g opencode-ai
# 验证安装(进入交互界面即成功)
opencode
3. 贪吃蛇项目操作命令
bash
# 创建项目目录并进入
mkdir -p project/snake
cd project/snake
# 启动 OpenCode 后进行开发
opencode
# 手动安装编译依赖(Ubuntu/Debian 系)
# 安装 gcc 编译器
sudo apt install gcc
# 安装 ncurses 开发库
sudo apt install libncurses-dev
# 手动编译贪吃蛇程序
gcc snake.c -o snake -lncurses
# 运行程序
./snake
结尾
uu们,本文的内容到这里就全部结束了,艾莉丝在这里再次感谢您的阅读!
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ### 艾莉丝努力练剑 C/C++ & Linux 底层探索者 | 一个正在努力练剑的技术博主 *** ** * ** *** 👀 【关注】 跟随我一起深耕技术领域,见证每一次成长。 ❤️ 【点赞】 让优质内容被更多人看见,让知识传递更有力量。 ⭐ 【收藏】 把核心知识点存好,在需要时随时查、随时用。 💬 【评论】 分享你的经验或疑问,评论区一起交流避坑! 不要忘记给博主"一键四连"哦! "今日练剑达成!"
"技术之路难免有困惑,但同行的人会让前进更有方向。" |
结语:希望对学习Linux相关内容的uu有所帮助,不要忘记给博主"一键四连"哦!
往期回顾:
人工智能 Gemini 2.5 Pro:深度解析技术突破与实战应用
🗡博主在这里放了一只小狗,大家看完了摸摸小狗放松一下吧!🗡 ૮₍ ˶ ˊ ᴥ ˋ˶₎ა
