多智能体协调平台

Stigmergent是一个基于信息素智能的多智能体协调平台,通过共享黑板实现智能体间的协调,适用于企业日常运营管理。

  • by CSI-Platform
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 CSI-Platform/stigmergent

使用说明

耻辱

使用激励智能的多智能体协调平台。 代理通过共享黑板进行协调,而不是通过彼此,就像蚁群在没有管理者的情况下组织数百万工人一样。

五名参考代理负责日常业务运营:电子邮件分类、日历管理、项目跟踪、会议准备和每日简报。黑板协议是真正的产品——代理是它工作的证明。

快速启动

选项1:MCP服务器(连接到正在运行的代理)

pip install stigmergent-mcp

配置您的代理URL:

export CSI_CHIEF_URL=https://your-chief-agent.azurecontainerapps.io
export CSI_COMMS_URL=https://your-comms-agent.azurecontainerapps.io
export CSI_OPS_URL=https://your-ops-agent.azurecontainerapps.io
export CSI_SCHEDULE_URL=https://your-schedule-agent.azurecontainerapps.io
export CSI_KNOWLEDGE_URL=https://your-knowledge-agent.azurecontainerapps.io

添加到克劳德代码:

{
  "mcpServers": {
    "stigmergent": {
      "command": "stigmergent-mcp",
      "env": {
        "CSI_CHIEF_URL": "https://your-chief-agent.azurecontainerapps.io",
        "CSI_COMMS_URL": "https://your-comms-agent.azurecontainerapps.io",
        "CSI_OPS_URL": "https://your-ops-agent.azurecontainerapps.io",
        "CSI_SCHEDULE_URL": "https://your-schedule-agent.azurecontainerapps.io",
        "CSI_KNOWLEDGE_URL": "https://your-knowledge-agent.azurecontainerapps.io"
      }
    }
  }
}

选项2:全本地堆栈(代理+黑板)

git clone https://github.com/CSI-Platform/stigmergent.git
cd stigmergent
cp .env.template .env
# Fill in your M365 credentials and Anthropic API key
docker-compose up

这将在端口8001-8005上本地启动所有5个代理。

每个代理都在做什么

代理 端口 角色
传播专员 8001 电子邮件分类、起草、承诺扫描、客户脉搏
运营经理 8002 项目跟踪、行动项目、责任检查
知识管理员 8003 会议准备、成绩单处理、知识检索
日程安排协调员 8004 日历管理、可用性、日程安排
参谋长 8005 上午简报会、代表团、集合

MCP工具

MCP服务器公开了9个工具:

工具 说明
morning_briefing 每日简报——日历、项目、黑板提醒
triage_emails 对最近的电子邮件进行分类并确定优先级
draft_email 根据指示起草一封专业电子邮件
check_calendar 显示即将发生的事件
schedule_meeting 使用自然语言创建日历事件
list_projects 具有状态和追逐日期的活动项目
accountability_check 扫描过期项目和陈旧项目
scan_commitments 在已发送的邮件中查找未完成的承诺
prep_meeting 为会议建立背景和谈话要点

运作原理

You (Claude Code / any MCP client)
    |
    v
MCP Server (stigmergent-mcp)
    |
    v  A2A JSON-RPC
+-------+-------+-----+-------+------+
| Chief | Comms | Ops | Sched | Know |  <-- Agents (Docker / Azure)
+-------+-------+-----+-------+------+
    |       |       |
    v       v       v
  Dataverse    Graph API    SharePoint
 (Blackboard)  (Mail/Cal)   (Projects)

耻辱协调: 代理在黑板上写条目(BLOB)。其他代理人感知到这些条目并采取行动。通讯专家撰写了一篇 Classification 入境;运营经理在责任检查期间阅读它。日常协调不需要直接消息。

同行委托: 对于复杂的任务,代理通过A2A协议相互调用。运营部要求通信部起草后续电子邮件。Comms在起草之前要求Knowledge提供上下文。

LLM第一路由: 每个代理都使用Claude Haiku进行快速意图分类,并使用关键字回退。新颖的措辞可以正确路由,而不需要脆弱的模式匹配。

配置

复制 .env.template 到 .env 并填写:

变量 必填 描述
CSI_TENANT_ID 是 Azure AD租户ID
CSI_CLIENT_ID 是 应用程序注册客户端ID
CSI_CLIENT_SECRET 是 应用程序注册客户端密码
CSI_DATAVERSE_URL 是 Webex环境URL
CSI_SHAREPOINT_HOST 是 SharePoint主机域
CSI_SHAREPOINT_SITE_PATH 是 SharePoint网站路径
CSI_USER_EMAIL 是 Graph API调用的用户电子邮件
ANTHROPIC_API_KEY 是 LLM的Anthropic API密钥
CSI_LLM_MODEL 否 主型号(默认:claude-sonnet-4-6)
CSI_LLM_ROUTER_MODEL 否 路由器型号(默认:claude-haiku-4-5-20251001)
TZ 否 时区(默认:美国/凤凰城)

先决条件

  • Microsoft 365租户 使用Outlook、日历、SharePoint
  • Azure AD应用程序注册 具有Graph API权限(Mail.Read、Calendars.ReadWrite、Sites.ReadWrite.All)
  • BLOB环境 有黑板桌
  • 无烟煤API键 对于克劳德
  • 码头工人 用于在本地运行代理
  • Python 3.13+ 对于MCP服务器

黑板协议

黑板是协调面。代理人用以下方式撰写条目:

  • 条目类型 (分类、所需行动、责任警报、ClientPulse等)
  • 状态生命周期 (新建->已读->已生效->已过期)
  • 优先 (低、正常、高、紧急)
  • 源代理 身份
  • 有效载荷 (灵活的JSON)

任何符合A2A标准的代理都可以通过阅读和书写黑板条目来参与。协议规范: 扩展/黑板/扩展-规范.yaml

项目结构

stigmergent/
  agents/
    chief-of-staff/          # Briefings, delegation, aggregation
    communications-specialist/ # Email, commitments, client pulse
    operations-manager/       # Projects, action items, accountability
    knowledge-curator/        # Meeting prep, knowledge management
    schedule-coordinator/     # Calendar, scheduling, availability
  csi-core/                  # Shared library (auth, blackboard, Graph, LLM, router)
  mcp-server/                # MCP server (9 tools, stdio transport)
  extensions/                # Blackboard protocol spec
  docker-compose.yml         # Local development stack

建立自己的代理人

任何Python A2A服务器都可以通过读写黑板条目来参与Stigmergent协调。关键合同:写条目来宣布你做了什么或发现了什么。阅读条目以了解其他代理所做的工作。黑板负责协调——你只需参与。

许可证

Apache许可证2.0。看 许可证 全文。

由...建造 铜州情报局.