christopherkarani/Swarm

🐦‍🔥 LangGraph for Swift — build stateful AI agent workflows natively on Apple/Linux platforms.

解决的问题

Swarm 是一个旨在简化 AI Agent 和多 Agent 工作流创建的 Swift 框架。它解决了 Apple 生态系统缺乏原生、类型安全且并发安全的 Agent 框架的问题,提供了一种结构化的方式来构建可以在设备端或通过自定义后端运行的复杂 AI 流水线。

工作原理

Swarm 使用基于图的执行模型,开发者可以在其中定义 Agent 和工具。它利用 Swift 6.2 的严格并发特性来确保数据竞态安全。该框架提供 @Tool 宏,可以在编译时从 Swift 结构体生成 JSON Schema,从而确保类型安全的工具调用。工作流被编译为有向无环图 (DAG),并支持持久化检查点,允许在崩溃后从特定状态恢复进程。

适用对象

主要面向为 iOS、macOS、tvOS 和 Linux 构建 AI 应用的 Swift 开发者,特别是那些希望利用 Apple 设备端 Foundation Models 进行隐私本地推理而无需 API 密钥的开发者。

亮点

  • 设备端优先:内置对 Apple Foundation Models 的支持,用于本地推理。
  • 类型安全工具:使用 Swift 宏来确保工具的类型安全,并在编译时生成 Schema。
  • 持久化工作流:支持检查点和崩溃恢复,以恢复长时间运行的 Agent 任务。
  • 原生并发:与 Swift 6.2 的 StrictConcurrency 和用于流式输出的 AsyncThrowingStream 完全集成。
  • 灵活的编排:支持顺序、并行、路由和 repeat-until 工作流模式。
  • 全面的内存管理:包含多种内存策略,如向量、滑动窗口和摘要内存。