为什么要直接做成 Agent 而不是直接使用 Claude Code 呢?
因为这个 Agent 是专门用来基于某个内部 Design System 生成 UI 代码,虽然 Claude Code 也可以完成这样的任务,但是有几个原因:
- 使用难度
- 能让 Claude Code 基于某个没有训练的 Design Sytem 生成代码,需要一定的提示词说明,对于普通用户使用门槛较高
- Claude Code 不能直接预览代码的效果,他们做了一个类似于 v0 dev 的 UI,可以直接在浏览器实时预览 AI 生成的代码,不需要搭建任何环境
- 成本
- 使用 Claude Code 每次开始任务之前要大量检索文档,Token 消耗比较大,上下文也会占用较多,但是制作成独立的 Agent 后可以对系统提示词进行优化,将文档内容针对 Agent 优化,可以节约上下文。
- 权限
- 目前他们不是所有人都能用 Claude Code,一些非开发人员并没有配置 Claude Code,做成独立的 Agent 工具可以让更多人直接使用