最可定制的 Slack AI 团队助手,通过 Git 规则定义行为,支持 MCP 协议连接无限工具。
项目简介#
iterate 是一个开源的 AI 代理平台,专为团队协作设计。它作为 Slack 应用运行,核心特点是 "Hackable"(高度可定制)——用户可以通过在自己 GitHub 仓库中编写规则来精确控制 Agent 的行为。
核心特性#
Slack 原生集成#
- 支持 DMs、频道和线程交互
- "Multiplayer" 设计,多人可同时使用
- 为整个团队提供统一的 AI 助手
MCP 协议支持#
- 可连接任意 MCP (Model Context Protocol) 服务器以扩展能力
- 内置 GitHub (PR/Issue)、Linear (项目管理)、Notion (笔记) 等操作能力
Git-driven 定制化#
- 行为规则存储在用户自己的 GitHub 仓库中
- 版本化管理,完全控制机器人行为
- 提供模板仓库快速启动
架构设计#
采用双层架构:
-
控制平面
- 运行在 Cloudflare (Workers + Pages) 上
- 处理密钥管理、机器配置、平台管理、Web UI
- 前端通过 oRPC 与后端通信
-
机器端
- 独立宿主机/容器运行
- 守护进程控制多个 AI 代理
- 提供 HTTP 服务,执行持久化流和代理编排
- 可完全自托管,不依赖控制平面即可运行核心逻辑
典型用例#
- "sync my PRs from this week to Linear tickets"
- "add these interview notes to Notion and summarize for the team"
- "create a GitHub issue from this bug report and assign to on-call"
快速开始#
前置要求:Depot CLI、pnpm、Docker
# 安装 Depot CLI
brew install depot/tap/depot && depot login
# 安装依赖
pnpm install
# 启动 Docker 服务
pnpm docker:up
# 数据库迁移
pnpm os db:migrate
# 构建 sandbox
docker buildx create --name iterate --driver docker-container --use
pnpm sandbox build
# 启动开发服务器
pnpm os dev
关键目录结构#
apps/os/- 主控制平面应用 (React + Cloudflare Workers)apps/daemon/- 本地守护进程,核心执行层apps/iterate-com/- 官网docs/- 详细文档和模式定义skills/- AI 技能定义sandbox/- Sandbox 提供商策略
团队背景#
由 Monzo 前联合创始人兼 CTO 创立,理解初创公司运营挑战。采用 AGPL-3.0 许可证确保开源承诺,同时提供商业托管服务选项。Beta 期间每月 $50 免费额度,正式定价待确认。