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 ネイティブのエージェントランタイムです。Swift 6.2 を使用して厳格な並行処理の安全性を確保しながら、ツールの統合、メモリ管理、複雑なエージェントワークフローのオーケストレーションを型安全な方法で提供します。
動作方法
Swarm はプラグイン可能な InferenceProvider システムを使用しており、エージェントを Apple Foundation Models でローカルデバイス上で推論実行するか、Ollama、LM Studio、OpenAI、Azure、OpenRouter などの外部プロバイダに接続できます。@Tool マクロにより、コンパイル時に Swift 型からツールスキーマを生成し、型安全性を保証します。エージェントは Workflow オブジェクトに組み合わせられ、順次、並列、ルーティングされた実行パスを構築できます。
対象ユーザー
Apple プラットフォームや Linux 向けの AI アプリケーションを開発する Swift 開発者で、エージェント行動、ツール利用、ローカルでの ML を管理するための堅牢なフレームワークが必要な方。
主な特徴
- マルチプラットフォーム対応: iOS、macOS、Linux で動作します。
- ローカルデバイスでの推論: Apple Foundation Models とのネイティブ統合。
- 組み合わせ可能なワークフロー: 順次、並列、ルーティングされたエージェントチェーンをサポート。
- 型安全なツール: Swift マクロによるコンパイル時スキーマ生成。
- プロダクション対応機能: ガードレール、ストリーミング、永続的実行(チェックポイント/再開)、OpenTelemetry 観測性を含む。
- MCP 対応: Model Context Protocol ツールの検出とブリッジングが可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト