christopherkarani/Swarm

Type-safe tools, on-device inference, multi-agent workflows, memory, and guardrails, in one Swift-native runtime

解決する課題

Swarmは、iOS、macOS、Linux向けのプロダクションレディなAIエージェントを構築するために設計されたSwiftネイティブなエージェントランタイムです。エージェントループの管理、ツール統合、モデルデプロイの複雑さを、オンデバイスおよびクラウドベースの推論をサポートする型安全で並行性の高いフレームワークを提供することで解決します。

仕組み

Swarmはプラグイン可能な InferenceProvider システムを採用しており、同じエージェントロジックをApple Foundation Models(オンデバイスAI用)、Ollama、LM Studio、またはOpenAI互換APIなどの異なるバックエンドで動作させることができます。Swift 6.2の厳格な並行性を活用して安全性を確保し、マクロ(@Tool マクロ)を使用してコンパイル時にSwift型からツールスキーマを自動生成します。

対象ユーザー

AppleプラットフォームやLinux向けにAIエージェントを構築しており、オンデバイス実行と複雑なエージェントオーケストレーションをサポートする堅牢で型安全なフレームワークを必要としているSwift開発者。

ハイライト

  • 構成可能なワークフロー: Workflow および Job ツールを使用して、エージェントタスクのチェーン、並列化、ルーティングを行います。
  • オンデバイス推論: Apple Foundation Modelsをネイティブサポートし、プライバシーとオフライン機能を確保します。
  • レジリエンスとガードレール: リトライ、サーキットブレーカー、レート制限、入出力バリデーションを組み込みでサポートします。
  • 永続的な実行: ワークフローの進捗をチェックポイントし、プロセス再起動後に再開する機能。
  • 拡張性: ツール発見のためのModel Context Protocol (MCP) と、可観測性のためのOpenTelemetryとの統合。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト