antigravity-jules-orchestration
Scarmonit/antigravity-jules-orchestration加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,你发现线上服务出了 Bug,需要紧急修复一个性能问题。打开编辑器,却发现:
如果这时候有两个 AI 代理,一个负责规划,一个负责写代码——你只需要点一个"批准"键,代码就自动写好、测试通过、部署上线呢?
这正是 Antigravity-Jules Orchestration 想要解决的问题。
这个开源项目本质上是一个基于 Model Context Protocol(MCP) 的自定义服务器,核心功能是把 Google 的 Antigravity 和 Google 的 Jules API 两个 AI 代理串联起来,让它们协同工作、各司其职。
两者之间的"桥梁"就是这个项目提供的 MCP 服务器。它暴露了 65 个 MCP 工具,涵盖:Jules 会话管理、PR 集成、Ollama 本地大模型、RAG 检索增强生成、Render 部署自动修复、语义记忆、建议任务扫描等模块。
整体架构分为三层:
第一层:MCP 服务器(Node.js)
第二层:业务逻辑层
lib/batch.js:批量会话处理器,支持批量创建、重试、审批lib/render-client.js:Render 平台 API 客户端(连接池管理)lib/render-autofix.js:自动检测 Render 构建失败并生成修复补丁lib/ollama.js:对接本地 Ollama 大模型,支持补全、聊天、代码生成lib/rag.js:本地 RAG 检索增强生成lib/memory-client.js:语义记忆持久化(8 个 MCP 工具)lib/suggested-tasks.js:扫描代码库 TODO/FIXME/HACK 并生成修复建议第三层:Dashboard UI(React + Vite)
dashboard/ 子目录,pnpm 管理依赖存储层:
整个自动化开发闭环如下:
亮点功能举例——Render 自动修复(v2.6.0):
当 Jules 生成的代码触发了 Render 平台的构建失败时,系统会自动:
这个项目不是一个开箱即用的 SaaS 产品,而是一套需要自行部署和维护的系统。
部署方式(相对友好):
docker-compose.yml,PostgreSQL + Redis + MCP 服务器一键启动orchestrator-api/ 子目录包含多阶段 Dockerfile(Node.js 20),构建产物精简JULES_API_KEY(Jules API 凭证)、GITHUB_TOKEN(GitHub 集成)门槛所在:
适合场景:
2024 年是 AI Agent 元年,MCP 协议的推出(Anthropic 发起)让 AI 代理之间的互联互通成为可能。这个项目代表了一种趋势:不是让一个超级 AI 代理做所有事,而是让多个专业代理各司其职、协同工作。
Antigravity 擅长规划和理解上下文,Jules 擅长代码生成——两者的结合比任何一个单独使用都更接近"自动化的软件工程团队"这一愿景。
同时,它集成了 Ollama(本地模型)、RAG(知识检索)、语义记忆(长期上下文)等能力,展现了 AI 代理架构中"本地 + 云端混合"的工程思路。
git clone https://github.com/Scarmonit/antigravity-jules-orchestration.git
cd antigravity-jules-orchestration
cp .env.example .env
# 编辑 .env,填入 JULES_API_KEY 和 GITHUB_TOKEN
docker-compose up -d
访问 Dashboard(默认端口 3323 的 /dashboard)查看运行状态。