跳转至

Vibe Coding

概述

当前市面上存在许许多多的 AI 编程工具,相较于 25 年初还是仅仅局限于利用网页聊天,过去一年,AI 编程工具的崛起堪称迅速。

我本人目前使用过的有:

  • Copilot
  • Cline
  • Lingma
  • CodeBuddy
  • Codex

我这里以近期比较火热的 OpenCode 举例,详细说明使用这些工具的流程以及一些实用技能。

OpenCode

安装步骤

  1. 安装 node.js
  2. 命令行执行 npm i -g opencode-ai
  3. 输入 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