ワンプロトコル、
すべてのAIプロバイダー。
AI-Lib はオープンプロトコルと多言語ランタイムを軸にした AI クライアント基盤です。能力を宣言的マニフェストとして標準化し、異種プロバイダー横断で一貫した実行、モデルルーティング、ポリシー適用、レジリエントなパイプラインを実現します。
6つのプロジェクト、1つのエコシステム
仕様レイヤーがルールを定義し、4つのランタイム実装(Rust、Python、TypeScript、Go)がそれを実現します。
AI-Protocol
V2仕様:三リングマニフェスト、MCP、Computer Use、マルチモーダルスキーマ——ハードコードされたロジックは一切ありません。
- 37 プロバイダー(V2 マニフェスト 12 + 完全な V1 セット)
- V2 三層ピラミッドアーキテクチャ
- STT/TTS/Rerank マニフェスト(Jina、OpenAI、Cohere)
- MCP / CU / マルチモーダルスキーマ
- ProviderContract + 価格設定スキーマ
- CLI検証ツール
- JSON Schema 検証
- ホットリロード可能な設定
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
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
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
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エコシステム上に構築されたリファレンスアプリケーション——プロトコルとランタイムの実践例。
AI Debate
マルチモデルAIディベートアリーナ。賛成 vs 反対が4ラウンドで議論し、審判が判定。ai-lib-rustとai-protocolで構築。
- 4ラウンドディベート(開陳→反論→防御→結論→判定)
- TavilyによるWeb検索ツール呼び出し(オプション)
- マルチプロバイダー:DeepSeek、智譜、Groq、Mistral、OpenAI、Anthropic
- 自動フォールバック、リアルタイムSSEストリーミング
- Axum + SQLite、モダンなダークUI
ZeroSpider
プロトコル駆動の自律AIエージェントランタイム。ZeroClawからフォークし、ai-protocol統合、スマートルーティング、マルチモデルネゴシエーションを追加。
- ZeroClawからフォーク、ai-protocolエコシステム統合
- スマートルーティング:コスト、速度、品質、信頼性スコアリング
- マルチモデルネゴシエーションと並列タスク実行
- チャネル:Telegram、Discord、Matrix
- リモートデプロイ、ハードウェア(GPIO、STM32)
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-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/マルチモーダルをサポート。
グローバルプロバイダー
中国リージョン
始める準備はできましたか?
ドキュメントを読み、ランタイム(Rust、Python、TypeScript、または Go)を選び、今日から37のAIプロバイダーで開発を始めましょう。