反重力朱尔斯管弦乐
版本: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配置
文档:
自主开发循环
- 任务启动:用户在Antigravity中提供高级任务
- 规划阶段:反重力代理与任务组一起创建实施计划
- 朱尔斯会议创作:MCP服务器使用适当的源创建Jules编码会话
- 并行执行Antigravity管理浏览器自动化;Jules处理代码生成
- 进度监控:跨两个系统的实时活动跟踪
- 审批门:执行前审查实施计划
- 完成:合并更改,执行测试,更新文档
安装
先决条件
- Node.js v18+
- Google Antigravity已安装
- 具有API密钥的Jules API帐户
- 具有连接存储库的GitHub帐户
设置步骤
- 克隆存储库:git Clonehttps://github.com/Scarmonit/antigravity-jules-orchestration.git
- 安装依赖项:npm安装
- 配置环境:cp.env.example.env(添加JULES_API_KEY)
- 启动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
