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 도구를 탐지하고 브리지할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트