A2A-Forge 是一款原生桌面应用,专为开发 A2A(Agent-to-Agent) 协议 Agent 的工程师设计。可以理解为 A2A 版的 Postman —— 输入 Agent URL,浏览所有技能,直接运行测试,无需写代码。
基于 Tauri 2 构建,快速、轻量、跨平台。
.well-known/agent.json Agent 卡片Ctrl+N 添加 · Ctrl+Enter 运行 · Ctrl+Shift+C 复制 curlgit clone https://github.com/learningpro/a2a-forge.git
cd a2a-forge
npm install
npm run tauri dev
npm run tauri build
# 输出:.dmg (macOS) / .msi + .exe (Windows)
点击 + Add agent card 或按 Ctrl/Cmd+N,输入 Agent 的 URL,A2A-Forge 会自动获取 Agent 卡片并展示所有技能。
点击 Agent 名称旁的 ⚙️ 齿轮图标,设置默认 Headers(如 X-API-Key)。配置会持久化到本地数据库,对该 Agent 的所有技能测试自动生效。
选择技能 → 填写输入 → 点击 Run(或 Ctrl/Cmd+Enter)。响应查看器会智能渲染结果 —— 图片直接显示、视频可播放、JSON 语法高亮。
每次执行自动保存到历史记录。常用请求可保存为命名测试用例,一键重跑。支持复制等效 curl 命令分享给团队。
| 层级 | 技术 |
|---|---|
| 运行时 | Tauri 2.x (Rust) |
| 前端 | React 18 + TypeScript |
| 样式 | CSS Variables + 内联样式(已集成 Tailwind CSS 4) |
| 状态管理 | Zustand 5 |
| 数据库 | SQLite (via tauri-plugin-sql) |
| 类型桥接 | tauri-specta |
| 编辑器 | Monaco Editor |
Agent 管理、技能浏览、自适应测试、异步轮询、SSE 流式、智能媒体预览、历史记录、认证配置、工作空间
欢迎贡献!请提交 Issue 或 Pull Request。
npm run tauri dev # 启动开发服务器
npx tsc --noEmit # 类型检查
npx vitest run # 运行测试
MIT — Copyright 2026 Orange Dong