GitHub项目:微代理
仓库地址:https://github.com/BuilderIO/micro-agent
星级:4315 | 作者:BuilderIO
项目描述:一个为你编写(实际上有用的)代码的人工智能代理
===================================================
自述文件内容:
<图片>
图片>
为您编写和修复代码的人工智能代理。

# 微代理
只需运行“micro-agent”,给它一个提示,它就会生成一个测试,然后迭代代码,直到所有测试用例通过。
## 为什么?
LLM 非常擅长为您提供损坏的代码,并且可能需要重复迭代才能使代码按预期工作。
那么,当人工智能不仅可以处理生成,还可以处理迭代和修复时,为什么要手动执行此操作呢?
### 为什么是“微型”代理?
人工智能代理很酷,但通用编码代理很少按照希望或承诺的方式工作。他们往往会因复合错误而陷入混乱。想象一下您的 Roomba 卡在桌子下面,x1000。
微代理的想法是
1. 创建一个明确的测试用例,无论代码是否按预期工作,都可以提供明确的反馈,并且
2.迭代代码直到所有测试用例通过
详细了解 [为什么存在 Micro Agent](https://www.builder.io/blog/micro-agent)。

### 这个项目不是什么
这个项目并不试图成为一个端到端的开发人员。人工智能代理还没有足够的能力可靠地尝试做到这一点(或者可能很快)。该项目不会安装模块、读取和写入多个文件或执行任何其他在不可避免的失败时极有可能造成严重破坏的操作。
这是一个微型代理。它很小,专注,并且尽可能地完成一件事:编写测试,然后生成通过该测试的代码。
## 安装
> Micro Agent 需要 [Node.js](https://nodejs.org/) v18 或更高版本。
````bash
npm install -g @builder.io/micro-agent
````
## 开始使用
最好的入门方法是以交互模式运行 Micro Agent,它将询问您有关其生成的代码的问题,并使用您的反馈来改进其生成的代码。
````bash
微代理
````
看看吧,您现在是一名测试驱动的开发人员。不客气。
## 手动运行
### 添加 LLM API 密钥
Micro Agent 可与 Claude、OpenAI、Ollama 或任何 OpenAI 兼容提供商(例如 Groq)配合使用。您需要将 API 密钥添加到 CLI:
````bash
微代理配置集 OPENAI_KEY=<您的令牌>
微代理配置集 MODEL=gpt-4o
````
或者,对于克劳德来说:
````bash
微代理配置集 ANTHROPIC_KEY=<您的令牌>
微镜