Swarm: Swift'te Çoklu Ajan İş Akışları için Yeni Framework
Swarm, Swift 6.2 ile derleme zamanı güvenliği sağlayan, LangChain'e alternatif çoklu ajan (multi-agent) framework'ü. Tip güvenli araçlar ve çökme sonrası kurtarma sunuyor.
Swarm, Swift dilinde yazılmış, tek ve çoklu ajan (agent) iş akışları oluşturmayı hedefleyen açık kaynaklı bir framework. Ajanları .step(), .parallel() ve .route() gibi operatörlerle birleştirerek DAG tabanlı iş akışları kurmayı sağlıyor; bu akışlar checkpoint mekanizmasıyla çökme sonrası kaldığı yerden devam edebiliyor. Swift 6.2'nin StrictConcurrency modeli paket genelinde etkin, yani veri yarışı (data race) hataları derleme zamanında yakalanıyor.
Framework'ün öne çıkan özelliği @Tool makrosu: Swift struct'larından derleme zamanında JSON şema üretiyor, böylece araç (tool) tanımları LangChain'deki runtime dekoratörlerinin aksine tip güvenli hale geliyor. Swarm; Apple'ın Foundation Models'ı (cihaz üzerinde, API anahtarı gerektirmeden), Anthropic, OpenAI, Ollama, Gemini, MiniMax, OpenRouter ve MLX gibi sağlayıcıları aynı soyutlama katmanında birleştiriyor, çalışma zamanında sağlayıcı değişimine de izin veriyor.
Ayrıca streaming için AsyncThrowingStream, semantik/vektör tabanlı hafıza, giriş-çıkış guardrail'leri, MCP araç köprüleme ve gözlemlenebilirlik (observability) desteği sunuluyor. Repo içinde deterministik bir yetenek matrisi (capability showcase) ile CI-güvenli test senaryoları da mevcut. Bu yapı, iOS/macOS geliştiricilerine Python ekosistemine bağımlı kalmadan native, tip güvenli ve concurrency-safe ajan sistemleri kurma imkanı veriyor.