bosun-ai/swiftide

Fast, streaming indexing, query, and agentic LLM applications in Rust

What it solves

Swiftide は Rust で LLM アプリケーションを構築するためのフレームワークで、自治エージェント、複雑なオーケストレーションワークフロー、検索強化生成(RAG)パイプラインの複雑さを構造化して管理できるようにします。

How it works

3 つのコアプリミティブを提供し、さまざまな AI インタラクションモデルに対応します。

  • Agent Harness: LLM 呼び出し、ツール実行、ライフサイクルフックのループを管理します。ヒューマン・イン・ザ・ループ承認、ストリーミング応答、Model Context Protocol(MCP)サーバーとの統合をサポートします。
  • Typed Task Graphs: ワークフローを型付きノードのグラフとして定義するオーケストレーション層です。入力と出力のビルド時型安全性を提供し、並列実行(ファンアウト)や結果の結合を可能にします。
  • RAG Pipelines: インデックス作成とクエリのための構成可能なストリーミングパイプラインです。ローダー(ファイル、スクレイピング)からトランスフォーマー(チャンク化、埋め込み)を経て、ベクトルデータベースなどのストレージバックエンドへデータを流します。

Who it’s for

Rust で高性能かつ型安全な LLM アプリケーションを構築したい開発者向けです。特に、複雑なエージェントワークフローやスケーラブルな RAG インデックスパイプラインが必要な方に適しています。

Highlights

  • Type-Safe Orchestration: 型付きタスクグラフを使用して、複雑な AI ワークフロー全体でデータの一貫性を保証します。
  • Flexible Tooling: ローカルの Rust 関数、カスタムツール実装、MCP サーバーをサポートします。
  • Human-in-the-Loop: タスクやエージェントを一時停止・再開し、人間の承認を得るための組み込みサポートがあります。
  • Extensive Integrations: OpenAI、Anthropic、Gemini など多数の LLM プロバイダーや、Qdrant、Redis、LanceDB などのベクトルデータベースと互換性があります。
  • Observability: tracing、メトリクス、Langfuse を用いた実行トレースの統合サポートがあります。