Swarm

用纯 Swift 在苹果生态构建有状态 AI 代理工作流

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 43 🐛 待处理 6 👀 关注 7
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 588
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,可自行部署使用。

项目预览

Swarm 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队christopherkarani
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Swift
技术栈/模型agent,agentic-ai,agentic-systems,agents,ai,ai-agents,foundation-models,ios,langchain,machine-learning,macos,memory,offline-first,server-side,swift,swift-agents,swift-library,swiftui,watchos
GitHub 星标★ 588
上线时间2025-12-12 00:00:00
代码更新2026-11-08
仓库体积13.4 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数6

项目介绍

Swarm 是一个基于 Swift 语言构建的 AI 代理工作流框架,旨在将 LangGraph 的图式状态机理念带到 Apple 和 Linux 平台。它解决的是在 Swift 生态中缺乏原生、有状态的多代理编排工具的问题,使开发者能够用纯 Swift 代码定义代理节点、状态转换和条件路由,从而构建复杂的 AI 应用。核心能力包括:支持有状态图执行、节点间消息传递、与 Swift 并发模型深度集成,以及跨平台(iOS/macOS/Linux)运行。项目早期阶段,API 设计借鉴 LangGraph 的图结构,但针对 Swift 语言特性进行了优化,提供类型安全、编译期检查的代理流程定义。它适合希望在不引入 Python 或 JavaScript 运行时的情况下,在苹果生态内实现自主代理、多步骤任务分解和动态决策流的开发者。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 588

使用教程

难度:进阶 约 45 分钟 部署方式:本地构建 5 步

环境要求

  • macOS 与 Xcode
  • 模型凭据

安装与启动步骤

  1. 1备 Xcode 环境

    Swift 项目,只能用苹果的开发工具链。

  2. 2跑一键脚本

    构建与测试都封在脚本里,先跑通再说。

    bash lean-build-test.sh
  3. 3看它怎么编排

    核心是运行时如何调度工具调用与多轮状态。

  4. 4接一个模型

    把服务地址与凭据填进配置。

  5. 5写第一个工具

    按协议实现一个能被它调用的函数。

如何确认成功

自定义工具能被模型在合适的时机调用并返回结果,连续两轮对话中上下文不丢

注意事项

  • 用 Swift 写的原生运行时,和 Python 生态的那批不是一路。
  • 只能在苹果平台构建,跨平台需求别选它。
  • 偏向运行时骨架,业务能力要自己补。
  • 文档以仓库内说明为主,示例数量不多。

核心亮点

  • 原生 Swift 实现,类型安全且与 Swift 并发模型无缝集成,无跨语言桥接开销
  • 借鉴 LangGraph 的图式设计,支持复杂状态机和条件路由,适合构建可维护的代理逻辑
  • 跨 Apple/Linux 平台,为 iOS/macOS 应用直接嵌入 AI 代理提供可能

不足之处

  • 项目早期(563 星),API 可能不稳定,文档和示例相对有限
  • 生态和社区规模远小于 LangGraph,第三方集成和最佳实践尚待积累

适用场景

  • 在 iOS/macOS 应用中实现本地化的智能助手或自动化任务流程
  • 为 Swift 后端服务(如 Vapor)添加可编排的 AI 代理能力
  • 构建跨平台(Apple/Linux)的桌面工具,利用代理处理多步骤数据操作

替代项目

LangGraph (Python/JS)、AutoGen (Python)、CrewAI (Python)

上一篇:agentlego

下一篇:scallop

同类项目推荐

agent-sdk-go 开源

用 Go 快速搭出可上线的 AI Agent 服务

A powerful Go framework for building production-ready AI agents!

★ 643 2026-09-22
txtai 开源

一站式搭建语义搜索与LLM工作流,快速实现智能问答和知识检索。

All-in-one AI framework for semantic search, LLM orchestration and language model wo···

★ 13199 2026-08-09
cumulative-reasoning 开源

让大模型像人一样一步步推理,复杂问题不再一步错步步错。

[TMLR] Cumulative Reasoning With Large Language Models (https://arxiv.org/abs/2308.0···

★ 311 2026-08-09
req_llm 开源

Elixir 里统一调用各家大模型,管道式组合

Composable Elixir library for LLM interactions built on Req and Finch

★ 605 2026-09-16
sixb 开源

一套 TypeScript 代码,同时服务人和 AI 智能体的业务系统

Open-source TypeScript framework for building operational software used by humans an···

★ 136 2026-10-20
Text2Sql.Net 开源

用大白话问数据库,自动生成SQL,提升查询效率

Text2Sql.Net 是一个使用DotNet和Semantic Kernel开发的Text2Sql工具

★ 139 2026-08-09
agent-inspect 开源

终端里看清 AI 代理每一步,调试不再抓瞎

Local evidence debugger and trajectory-test toolkit for TypeScript AI agents: inspec···

★ 212 2026-08-09
LangGraph-GUI 开源

拖拽节点,可视化构建并运行 LangGraph 工作流

Visual node-edge graph GUI editor for LangGraph and run with local LLM or online API

★ 272 2026-08-09
better-agents 开源

一套标准,让智能体开发更规范、测试更省心。

Standards for building agents, better

★ 1560 2026-08-09