描述
Micro Agent 是一款由 AI 驱动的工具,旨在通过编写和优化代码来协助开发人员。其核心功能围绕生成满足预定义测试用例的代码,从而自动化调试和改进的迭代过程。这种方法旨在解决 LLM 生成需要大量手动更正的代码这一常见挑战。
该工具首先生成一个测试用例,然后迭代生成代码,直到所有指定的测试都通过为止。这种测试驱动开发 (TDD) 方法是 Micro Agent 设计的核心,可确保生成的代码不仅功能齐全,而且健壮且可验证。该项目强调“微型”代理理念,这意味着它有意专注于一项明确定义的任务:编写测试,然后生成通过这些测试的代码。这与更通用的 AI 代理形成对比,后者有时会导致错误累积。
Micro Agent 支持与多个流行的 LLM 提供商集成,包括 Claude、OpenAI 和 Ollama,以及任何 OpenAI 兼容的服务,如 Groq。用户可以直接通过命令行界面配置其 API 密钥和首选模型。该工具提供两种主要操作模式:单元测试匹配和实验性视觉匹配模式。在单元测试匹配中,用户提供一个测试脚本,Micro Agent 在每次代码生成尝试后执行该脚本。视觉匹配功能仍在开发中,它允许代理通过将渲染的代码输出与屏幕截图进行比较来尝试匹配给定的设计。
可以通过 npm 轻松安装,需要 Node.js v18 或更高版本。入门可以很简单,只需在交互模式下运行 `micro-agent`,它会引导用户完成代码生成过程。对于更高级的用例,用户可以指定文件路径、测试脚本、提示文件,甚至视觉目标。该项目还包括通过专用 `config` 命令或环境变量配置最大运行次数和管理设置的选项。欢迎贡献,重点是改进代理的功能和用户体验。
Micro Agent的核心功能
AI 驱动的代码生成和迭代
测试驱动开发方法
支持多种 LLM 提供商(Claude、OpenAI、Ollama、Groq)
用于引导式代码生成的交互模式
用于代码验证的单元测试匹配
用于设计一致性的实验性视觉匹配
可配置的 API 密钥和模型
可自定义的最大运行尝试次数
与 Visual Copilot 集成,实现 Figma 到代码的转换
用于配置和执行的命令行界面
Micro Agent入门
安装:运行 `npm install -g @builder.io/micro-agent`
配置 API 密钥:使用 `micro-agent config set OPENAI_KEY=<your token>` 或 `micro-agent config set ANTHROPIC_KEY=<your token>`
设置模型:使用 `micro-agent config set MODEL=<model name>`(例如 `gpt-4o`、`claude-3-5-sonnet-20241022`)
交互式运行:执行 `micro-agent` 并按照提示操作
带测试运行:使用 `micro-agent <file path> -t "<test script>"`
带视觉匹配运行:使用 `micro-agent <file path> --visual <url>`(需要 Anthropic API 密钥)
Micro Agent的使用案例
- 自动化代码优化
- 测试驱动开发辅助
- 快速原型开发
- 减少手动调试
- 设计到代码实现
- LLM 代码生成改进
- 提升开发者生产力




