AI编排架构

Antigravity-Jules编排是一个结合Google Antigravity和Jules API的自主AI编排架构,用于无手动的开发工作流程,支持浏览器自动化、代码生成和任务管理。

  • by Scarmonit
  • JavaScript
  • 本地部署
  • 42 星标
  • 更新于
在 GitHub 查看 Scarmonit/antigravity-jules-orchestration

使用说明

反重力朱尔斯管弦乐

版本:2.6.2 | 更新日志

概述

结合自主AI编排架构 谷歌反重力 随着 Jules API 用于免提开发工作流程。该系统利用模型上下文协议(MCP)实现无缝代理协调。

架构组件

1.谷歌反重力集成

  • 浏览器子代理:具有DOM捕获、屏幕截图和视频录制功能的浏览器自动化专用模型
  • 代理模式:具有任务组和工件的复杂任务的规划模式;快速模式,操作简单
  • 工作空间管理:多工作区支持并行对话执行
  • 任务清单和实施计划:采用结构化方法处理具有审批工作流的复杂任务
  • MCP商店集成:内置支持连接到外部服务和数据库

2.Jules API连接

  • 自主编码会话:直接从AI助手创建和管理Jules编码会话
  • GitHub集成:通过Jules源代码连接到存储库
  • 计划审批工作流程:变更前审查和批准执行计划
  • 实时活动跟踪:使用详细的活动日志监控会话进度
  • MCP电桥:Jules MCP服务器充当人工智能助手和Jules API之间的桥梁

3.MCP集成层

  • 自定义MCP服务器:使用流式HTTP传输的基于Node.js的服务器
  • 类型安全验证:用于运行时验证所有输入的Joi模式
  • 无状态架构:针对与多个MCP客户端的兼容性进行了优化
  • 65个MCP工具可用 包括:
    • Jules Core API(7个工具)
    • 会话管理(5个工具)
    • 会话模板(4个工具)
    • 会话克隆和搜索(2个工具)
    • 公关整合(3个工具)
    • 会话队列(4个工具)
    • 批处理(7个工具)
    • 分析(1个工具)
    • 监控和缓存(4个工具)
    • Ollama本地LLM(4种工具)
    • RAG(4个工具)
    • 语义记忆(8个工具)
    • 渲染集成(12个工具)
    • 建议任务(3个工具)

v2.6.x功能

渲染自动修复集成(v2.6.0)

  • 自动检测并修复Jules PR上的构建失败
  • 用于渲染部署事件的Webhook接收器
  • 利用智能错误模式识别构建日志分析
  • 使用AES-256-GCM加密进行安全凭证存储

建议任务扫描程序(v2.6.0)

  • 扫描代码库以查找TODO/FIXME/HACK注释
  • 基于优先级的任务排名
  • 创建Jules会话以修复建议的任务

语义记忆集成(v2.6.1)

  • 8个用于持久AI内存的MCP工具
  • 具有域白名单的SSRF保护
  • 错误消息清理

GitHub问题集成

  • jules_create_from_issue:从GitHub问题创建jules会话
  • jules_batch_from_labels:从具有给定标签的所有问题创建jules会话

批处理

  • jules_batch_create:从任务列表中创建一批jules会话
  • jules_batch_status:检查一批jules会话的状态
  • jules_batch_approve_all:批处理所有会话
  • jules_batch_retry_failed:批量重试所有失败的会话

会话模板(v2.5.0)

  • 保存和重用会话配置
  • 从具有覆盖的模板创建会话

优先级队列(v2.5.0)

  • 使用基于优先级的处理对会话进行排队
  • 自动故障处理

公关集成(v2.5.0)

  • 直接从Jules会话中合并PR
  • 向PR添加评论

会话监控

  • jules_monitor_all:监视所有活动的jules会话
  • jules_session_timeline:获取jules会话的事件时间线

工作流体系结构

MCP工具链编排

状态: 生产就绪| 工具: 65个MCP工具| 链: 5个可执行工作流

  • 已编目65个MCP工具:Jules、Ollama、RAG、语义记忆、渲染集成
  • 设计了5个工具链:从诊断到部署的完整工作流程
  • 自动化执行:用于可重复链测试的PowerShell脚本
  • 生产就绪工件:生成的Terraform、Docker、K8s、Prometheus配置

文档:

自主开发循环

  1. 任务启动:用户在Antigravity中提供高级任务
  2. 规划阶段:反重力代理与任务组一起创建实施计划
  3. 朱尔斯会议创作:MCP服务器使用适当的源创建Jules编码会话
  4. 并行执行Antigravity管理浏览器自动化;Jules处理代码生成
  5. 进度监控:跨两个系统的实时活动跟踪
  6. 审批门:执行前审查实施计划
  7. 完成:合并更改,执行测试,更新文档

安装

先决条件

  • Node.js v18+
  • Google Antigravity已安装
  • 具有API密钥的Jules API帐户
  • 具有连接存储库的GitHub帐户

设置步骤

  1. 克隆存储库:git Clonehttps://github.com/Scarmonit/antigravity-jules-orchestration.git
  2. 安装依赖项:npm安装
  3. 配置环境:cp.env.example.env(添加JULES_API_KEY)
  4. 启动MCP服务器:npm运行dev

配置

变量 描述 默认值
端口 服务器端口 3323
JULES_API_KEY JULES API密钥(必需) null
GITHUB_TOKEN 用于问题集成的GITHUB令牌 null
DATABASE_URL PostgreSQL连接字符串 空
SLACK_WEBHOOK_URL 松弛通知 空
LOGLEVEL 日志记录级别 信息
ALLOWED_ORIGINS CORS白名单 null
语义记忆-URL 语义记忆MCP服务器URL 空

性能特点

  • LRU缓存:100个项目容量,默认TTL为10秒
  • 断路器:连续5次故障后跳闸,60秒重置
  • 重试逻辑:3次重试,出现指数回退和抖动

部署

  • 平台:渲染
  • 分支:main
  • 健康检查:/健康
  • 实时URL: https://scarmonit.com

发展

  • 启动服务器:npm run-dev
  • 运行测试:npm测试
  • MCP诊断:npm运行MCP:诊断

许可证

MIT许可证

联系

  • 电子邮件:Scarmonit@gmail.com
  • github: @Scarmonit