AI-Lib
オープンソースエコシステム

ワンプロトコル、
すべてのAIプロバイダー。

AI-Lib はオープンプロトコルと多言語ランタイムを軸にした AI クライアント基盤です。能力を宣言的マニフェストとして標準化し、異種プロバイダー横断で一貫した実行、モデルルーティング、ポリシー適用、レジリエントなパイプラインを実現します。

37
AIプロバイダー
6
プロジェクト
0
ハードコード
4
ランタイム

6つのプロジェクト、1つのエコシステム

仕様レイヤーがルールを定義し、4つのランタイム実装(Rust、Python、TypeScript、Go)がそれを実現します。

v1.0.0

AI-Protocol

V2仕様:三リングマニフェスト、MCP、Computer Use、マルチモーダルスキーマ——ハードコードされたロジックは一切ありません。

  • 37 プロバイダー(V2 マニフェスト 12 + 完全な V1 セット)
  • V2 三層ピラミッドアーキテクチャ
  • STT/TTS/Rerank マニフェスト(Jina、OpenAI、Cohere)
  • MCP / CU / マルチモーダルスキーマ
  • ProviderContract + 価格設定スキーマ
  • CLI検証ツール
  • JSON Schema 検証
  • ホットリロード可能な設定
v1.0.1

ai-lib-rust

高性能 Rust ランタイム。E/P ワークスペース(ai-lib-core + ai-lib-contact)、マニフェスト駆動 Pipeline + AiClient、構造化出力と feature ゲート能力。

  • AiClient + オペレーターベースのストリーミング
  • ai-lib-core / ai-lib-contact
  • V2 標準エラーコード 13 種
  • 構造化出力と text-tool (TTC)
  • オプション: embeddings、MCP ブリッジ、computer_use
  • オプトイン resilience モジュール
  • Crates.io v1.0.1
v1.0.0

ai-lib-python

非同期 Python ランタイム。E/P モジュール分離、マニフェスト駆動 Pipeline + AiClient、Pydantic v2 型と pip extras。

  • AiClient + オペレーターベースのストリーミング
  • フルエント chat builder(.messages / .user / .stream)
  • V2 標準エラーコード 13 種
  • 構造化出力と text-tool 型
  • オプション: embeddings、MCP ブリッジ、computer_use(pip extras)
  • オプトイン resilience(production_ready)
  • PyPI v1.0.0
v1.0.0

ai-lib-ts

TypeScript ランタイム。HttpTransport + マニフェスト解析、/core と /contact エントリ、オプトインのポリシー層。

  • AiClient + マニフェスト駆動 HTTP チャット
  • /core(E)と /contact(P)エントリ
  • V2 標準エラーコード 13 種
  • StreamingEvent の event_type 判別
  • オプション: EmbeddingClient、McpToolBridge(形式変換のみ)
  • デフォルト transport リトライ、CB/RL は明示設定
  • npm v1.0.0
v1.0.0

ai-lib-go

Go ランタイム(v1.0.0)。pkg/ailib 実行層 + pkg/contact フォールバック、マニフェスト優先 HTTP。

  • pkg/ailib Client + マニフェスト HTTP チャット
  • pkg/contact FallbackClient(サーキットブレーカー)
  • V2 標準エラーコード 13 種
  • ChatStream SSE デコーダ(既定 openai_sse)
  • 能力ゲート付きエンドポイント
  • Go 1.21+ context API

ショーケースプロジェクト

AI-Libエコシステム上に構築されたリファレンスアプリケーション——プロトコルとランタイムの実践例。

v0.3.1

AI Debate

マルチモデルAIディベートアリーナ。賛成 vs 反対が4ラウンドで議論し、審判が判定。ai-lib-rustとai-protocolで構築。

  • 4ラウンドディベート(開陳→反論→防御→結論→判定)
  • TavilyによるWeb検索ツール呼び出し(オプション)
  • マルチプロバイダー:DeepSeek、智譜、Groq、Mistral、OpenAI、Anthropic
  • 自動フォールバック、リアルタイムSSEストリーミング
  • Axum + SQLite、モダンなダークUI
v0.2.0

ZeroSpider

プロトコル駆動の自律AIエージェントランタイム。ZeroClawからフォークし、ai-protocol統合、スマートルーティング、マルチモデルネゴシエーションを追加。

  • ZeroClawからフォーク、ai-protocolエコシステム統合
  • スマートルーティング:コスト、速度、品質、信頼性スコアリング
  • マルチモデルネゴシエーションと並列タスク実行
  • チャネル:Telegram、Discord、Matrix
  • リモートデプロイ、ハードウェア(GPIO、STM32)
v0.4.2

SpiderSwitch

動的AIモデル切り替えのMCPサーバー。エージェントが標準MCPツールでプロバイダー横断的にAIモデルを検出・切替・管理できます。

  • MCP準拠サーバー(stdioトランスポート)
  • switch_model / list_models / get_status / exit_switcher ツール
  • プロトコル駆動:全設定はai-protocolマニフェストから
  • マルチプロバイダー:OpenAI、Anthropic、Google、DeepSeek等
  • Python + ai-lib-python SDK、自動プロトコルセットアップ

プロトコル駆動設計

「すべてのロジックはオペレータ、すべての設定はプロトコル。」すべてのプロバイダーの挙動はYAMLで宣言——ランタイムにはハードコードされたプロバイダーロジックはゼロです。

宣言的設定

プロバイダーエンドポイント、認証、パラメータマッピング、ストリーミングデコーダー、エラーハンドリング——すべてYAMLマニフェストで宣言され、JSON Schemaで検証されます。

オペレータベースパイプライン

ストリーミングレスポンスは構成可能なオペレータを通過します:Decoder、Selector、Accumulator、FanOut、EventMapper。各オペレータはプロトコル駆動です。

ホットリロード対応

再起動なしでプロバイダー設定を更新。プロトコル変更はランタイムに自動伝播。設定で新プロバイダーを追加、コードは不要。

エコシステムアーキテクチャ

3つのレイヤーが連携——仕様がルールを定義し、ランタイムが実行し、アプリケーションが統一インターフェースを消費します。

AI-Lib エコシステムアーキテクチャ アプリケーション ランタイム プロトコル Web アプリ / API サービス Rust / Python / TS あなたのアプリケーションコード AI エージェント マルチターン / ツール呼び出し CLI ツール バッチ / データパイプライン テストと開発 モックサービス ai-lib-rust v1.0.1 AiClient Pipeline Transport Resilience Embeddings Cache / Batch Crates.io · tokio + reqwest · <1ms overhead ai-lib-python v1.0.0 AiClient Pipeline Transport Resilience Telemetry Routing PyPI · httpx + Pydantic v2 · async/await ai-lib-ts v1.0.0 AiClient Pipeline Transport Resilience MCP Bridge Batch NPM · fetch + Zod · ESM / CJS マニフェスト読み込み AI-Protocol v1.0.0 spec.yaml コア仕様 providers/*.yaml 37 プロバイダーマニフェスト models/*.yaml モデルレジストリ YAML definitions → JSON compilation → Runtime consumption · Vendor neutral ai-protocol-mock v1.0.1 モックサーバー ローカルテスト レコード / リプレイ スナップショットテスト プロトコル準拠チェック 開発テスト · CI/CD · 実 API 不要 mock

しくみ

ユーザーリクエストから統一ストリーミングイベントまで——すべてのステップがプロトコル駆動です。

リクエスト・レスポンスデータフロー リクエストフロー → ユーザー chat() AiClient UnifiedRequest Protocol compile_request() Transport HTTP POST AI プロバイダー OpenAI, etc. ← レスポンスフロー (SSE/JSON) バイトストリーム SSE / NDJSON Decoder JSON フレーム Pipeline Select → Accumulate → Map EventMapper StreamingEvent アプリケーション 統一イベント パラメータ対応とイベント正規化はすべてプロトコルマニフェスト駆動 — ハードコードなし 統一イベント: PartialContentDelta · ToolCallStarted · PartialToolCall · StreamEnd

ランタイムを選ぶ

同じプロトコル、異なる強み。スタックに合うランタイムを選んでください。

機能 AI-Protocol Rust SDK Python SDK TypeScript SDK Go SDK
型システム JSON Schema コンパイル時(Rust) 実行時(Pydantic v2) コンパイル時(TypeScript) コンパイル時(Go Structs)
ストリーミング SSE/NDJSON 仕様 tokio async streams async generators AsyncIterator + fetch ネイティブストリーム反復 (Native stream iteration)
レジリエンス リトライポリシー仕様 サーキットブレーカー、レートリミッター、バックプレッシャー 全パターン対応 ResilientExecutor RetryPolicy、CircuitBreaker、RateLimiter コンテキストタイムアウト、自動リトライ
V2ドライバー ProviderContract仕様 Box<dyn ProviderDriver> ProviderDriver ABC ManifestV2 + HttpTransport ProviderDriver インターフェース
MCP mcp.json スキーマ McpToolBridge McpToolBridge McpToolBridge 実装予定
Computer Use computer-use.jsonスキーマ ComputerAction + SafetyPolicy ComputerAction + SafetyPolicy
マルチモーダル multimodal.jsonスキーマ MultimodalCapabilities MultimodalCapabilities SttClient、TtsClient、RerankerClient MultimodalCapabilities
埋め込み ベクトル演算、類似度 ベクトル演算、類似度 EmbeddingClient EmbeddingClient
配布 GitHub / npm Crates.io PyPI npm goproxy
最適な用途 仕様と標準 システム、パフォーマンス重視 ML、データサイエンス、プロトタイピング Node.js、npmエコシステム、フルスタック 高並行サーバー、マイクロサービス

37のAIプロバイダーに対応

すべてプロトコル構成で駆動 — プロバイダーへのハードコードロジックはゼロ。6つのV2マニフェストがMCP/CU/マルチモーダルをサポート。

グローバルプロバイダー

OpenAI OpenAI
Anthropic Anthropic
Google Gemini Google Gemini
Groq Groq
Mistral Mistral
Cohere Cohere
Azure OpenAI Azure OpenAI
Together AI Together AI
Hugging Face Hugging Face
Grok Grok
Ollama Ollama
D
DeepInfra
O
OpenRouter
N
NVIDIA
F
Fireworks
R
Replicate
A
AI21 Labs
C
Cerebras
P
Perplexity
L
Lepton AI

中国リージョン

DeepSeek DeepSeek
Qwen Qwen
D
Doubao
Z
Zhipu GLM
Baidu ERNIE Baidu ERNIE
Tencent Hunyuan Tencent Hunyuan
iFlytek Spark iFlytek Spark
Moonshot Moonshot
M
MiniMax
B
Baichuan
Y
Yi / 01.AI
S
SiliconFlow
S
SenseNova
T
Tiangong

始める準備はできましたか?

ドキュメントを読み、ランタイム(Rust、Python、TypeScript、または Go)を選び、今日から37のAIプロバイダーで開発を始めましょう。