Vibe Coding
概述
当前市面上存在许许多多的 AI 编程工具,相较于 25 年初还是仅仅局限于利用网页聊天,过去一年,AI 编程工具的崛起堪称迅速。
我本人目前使用过的有:
- Copilot
- Cline
- Lingma
- CodeBuddy
- Codex
我这里以近期比较火热的 OpenCode 举例,详细说明使用这些工具的流程以及一些实用技能。
OpenCode
安装步骤
- 安装
node.js - 命令行执行
npm i -g opencode-ai - 输入
opencode启动
特点
-
可以开启多个
session,并行执行多个任务。 -
/init会通读整个项目,创建或者更新AGENTS.md文件,从而作为系统提示词的一部分,帮助 AI 快速了解项目。 -
/compact命令会对之前的对话进行压缩提炼,从而形成一个简洁的摘要。 -
可以为其配置 Agent Skills 和 MCP 为其扩展更多功能。
-
也可以自定义命令,定制智能体,智能体可以定义为主智能体,也可以是子智能体,子智能体只能在后台被主智能体进行调度。
Agent Skills
概述:带目录的说明书,即一种渐进式披露提示词的机制,大幅降低了提示词的长度和复杂度。
Skills 将提示词分为三层:
- 元数据:必定加载,对应书籍的目录
- 指令:对应书籍的正文
- 资源:对应书籍的附录
就是一个个文件夹,必须包含 SKILL.md 文件,包含元数据和指令。一开始加载,只会读取元数据,确认使用这个 skill 后才会加载指令。
想要使用别人编写好的技能,只需要将别人的文件夹拖拽进去即可。
除了必须的 SKILL.md 文件,技能下也可以包含资源等,包括 scripts 目录下的可执行脚本,references 目录下的补充文档,assets 目录下的图片或者模板文件等资源。
对比 MCP:
- Agent Skills 侧重于提示词,相当于带目录的说明书,这也导致其 token 消耗少,核心主体是 Markdown 文件。
- MCP 侧重于工具的调用,相当于一个标准化工具箱,由于需要将所有可用工具的描述放入提示词上下文中,其 token 消耗高,核心主体为编写的 MCP Server 软件包。
学习完 Vibe Coding,你就可以借助于这些 AI 工具,构建自己想要的软件了。
下一章:LeetCode