全自主AI智能体编排平台,通过多角色协作(PM/工程师/QA等)将PRD转化为可运行MVP,支持自我维护与Git持久化任务系统。
项目简介#
Loom 由 Jordan Hubbard(FreeBSD 联合创始人)开发,是一个基于 Go 语言的全栈 AI 软件工程师平台。核心理念是"从单一想法线程,编织完整软件"(From a single thread of an idea, we weave complete software)。
核心能力#
多智能体编排#
- 内置角色:Project Manager、Engineering Manager、Code Reviewer、QA Engineer、DevOps Engineer、Web Designer、Documentation Manager、Decision-maker
- 并行执行与依赖管理
- 在护栏内自主决策,支持升级机制
工作流引擎#
- 原生 Go goroutine ticker 调度(已移除 Temporal 依赖)
- 支持 human-in-the-loop 审批门禁(CEO 审批)
- 多步骤复杂流程支持
Beads 工作项系统#
- Git 持久化:任务在上下文压缩后仍可恢复
- 依赖追踪(阻塞/被阻塞关系)
- 四级优先级队列:P0 (Critical) → P1 (High) → P2 (Normal) → P3 (Low)
可观测性#
- Prometheus 指标采集
- Jaeger 分布式追踪
- Grafana 可视化看板
- SSE 实时事件推送
LLM 集成#
- TokenHub 统一入口:路由、故障转移、预算与计费
- 支持 OpenAI 兼容 API 的 LLM 提供者
企业特性#
- RBAC 权限控制
- JWT/API Key 认证
- 多租户隔离
架构概览#
Web UI → Control Plane API → Dispatcher → NATS JetStream → Agents Pool
↓
PostgreSQL
↓
Connectors Service
↓
Prometheus / Jaeger / Grafana
关键组件:
- Control Plane API:REST/gRPC 核心服务
- Dispatcher:任务分发与调度
- NATS JetStream:消息与事件流
- Agents:无状态工作单元,执行工程任务
- Beads:Git 仓库
.beads目录持久化任务状态
快速开始#
前置条件:Docker & Docker Compose、LLM 提供者
git clone https://github.com/jordanhubbard/loom.git
cd loom
make start
服务端口:
- Loom UI: http://localhost:8080
- TokenHub: http://localhost:8090
- Grafana: http://localhost:3000
典型场景#
| 场景 | 说明 |
|---|---|
| 项目快速启动 | 从 PRD 自动生成完整项目骨架与实现 |
| 全自主 Bug 修复 | 检测 → 调查 → 修复 → 验证 → PR 创建 |
| 多角色协作 | PM/工程/QA/设计等角色自动分工 |
| 持续维护 | 自我维护能力,项目通过自身 Agent 持续演进 |
待确认信息#
- 无 Hugging Face 官方页面
- 无相关学术论文
- 生产部署案例待社区反馈