一个基于 Bun 运行时的项目,使用 A2A 框架和 OpenRouter API 构建智能代理。
- Bun v1.2.5 或更高版本
- Node.js 环境(用于运行 a2a server)
首先克隆项目:
git clone https://github.com/yourusername/a2a-agent-coder.git
cd a2a-agent-coder
安装依赖:
bun install
- 设置环境变量
- 复制
.env.example
文件为.env
- 完整设置,兼容 openai 的 API 即可
- 执行
export $(cat .env | xargs)
- 复制
- 启动 a2a server(需要 Node.js 环境):
bun run agents:coder
- 启动 a2a client:
bun run a2a:cli
本项目基于 A2A 框架开发,使用 OpenRouter 作为 LLM 提供者。主要功能包括:
- 代码生成:根据用户需求生成完整的代码文件
- 智能对话:通过自然语言与代理进行交互
- 文件操作:支持创建、修改和删除代码文件
bun run a2a:cli
- 运行 a2a clientbun run agents:coder
- 运行 a2a server
- Bun - JavaScript 全能运行时
- TypeScript - 类型安全的 JavaScript 超集
- Node.js - 用于运行 a2a server
- A2A - Google 的智能代理框架
- OpenRouter - LLM API 提供者
MIT
This project was created using bun init
in bun v1.2.5. Bun is a fast all-in-one JavaScript runtime.