AI-Lib
仕様 v1.0.0 · 37 プロバイダ�?

すべてを駆動する 仕様 �?/span>

AI-Protocol は「何をするか」と「どうするか」を分離します。V2 仕様�?3 層アーキテクチャを使用:コアプロトコ�?→ 機能拡張 → 環境プロファイル。プロバイダーマニフェストはエンドポイント、認証、パラメータマッピング、ストリーミングデコーダー、エラーハンドリングを宣言 �?すべ�?YAML で、すべて JSON Schema により検証されます�?

V2 三層アーキテクチ�?

V2 は仕様を 3 層に整理�?strong class="text-[var(--text)]">コアプロトコ�?/strong >(基本チャット、ストリーミング、エラー�?rarr; 機能拡張(ツール、ビジョン、構造化出力�?rarr; 環境プロファイル(プロバイダー固有設定)。V2-alpha マニフェスト�?OpenAI、Anthropic、Gemini に対応しています�?

仕様の内�?/h2>
spec.yaml

コア仕様

標準パラメータ(temperature、max_tokens)、ストリーミングイベント(PartialContentDelta、ToolCallStarted)、エラークラス(13 種類)、リトライポリシーを定義�?

providers/

37 プロバイダーマニフェス�?/h3>

�?YAML ファイルはプロバイダーのエンドポイント、認証、パラメータマッピング、SSE デコーダー設定、エラー分類、レート制限ヘッダー、機能を宣言します�?

models/

モデルレジストリ

プロバイダー参照、コンテキストウィンドウ、機能フラグ、トークン単価を持つモデルインスタンス。GPT、Claude、Gemini、DeepSeek、Qwen など�?

schemas/

JSON Schema 検証

JSON Schema 2020-12 定義がすべてのマニフェストを検証。CI パイプラインで設定の正確性を保証。実行時サプライズゼロ�?

プロバイダーマニフェス�?/h2>

各プロバイダーは YAML マニフェストで記述されます。ランタイムがプロバイダーと通信するために必要なすべ�?�? エンドポイント、認証、パラメータマッピング、ストリーミングデコーダー、エラーハンドリング、機�? �?を宣言します�?

ランタイムはこれらのマニフェストを読み、ユーザーリクエストをプロバイダー固有の HTTP 呼び出しに「コンパイル」します�?code>if provider == "openai" の分岐はどこにもありません�?

  • エンドポイント&認証 �?ベー�?URL、プロトコル、Bearer トークン、API キーヘッダ�?/span >
  • パラメータマッピング �?標準名からプロバイダー固�? JSON フィールドへ
  • ストリーミングデコーダ�?/strong> �?SSE/NDJSON フォーマット、JSONPath イベント抽出ルー�?/span >
  • エラー分�?/strong> �?HTTP ステータスコードから 13 種類の標準エラー型へ

id: anthropic
protocol_version: "1.0.0"
endpoint:
  base_url: "https://api.anthropic.com/v1"
  chat_path: "/messages"
auth:
  type: bearer
  token_env: "ANTHROPIC_API_KEY"
parameter_mappings:
  temperature: "temperature"
  max_tokens: "max_tokens"
  stream: "stream"
streaming:
  decoder:
    format: "anthropic_sse"
  event_map:
    - match: "$.type == 'content_block_delta'"
      emit: "PartialContentDelta"
error_classification:
  by_http_status:
    "429": "rate_limited"
    "401": "authentication"
capabilities:
  streaming: true
  tools: true
  vision: true

仕様の位置づ�?/h2>

AI-Protocol は基盤層です。ランタイムが消費し、アプリケーションがランタイムを消費します�?

AI-Lib Ecosystem Architecture APPLICATION RUNTIME PROTOCOL Web Apps / API Services Rust / Python / TS Your application code AI Agents Multi-turn / Tool Calling CLI Tools Batch / Data Pipelines Testing & Dev Mock Services ai-lib-rust v0.9.6 AiClient Pipeline Transport Resilience Embeddings Cache / Batch Crates.io · tokio + reqwest · <1ms overhead ai-lib-python v0.7.4 AiClient Pipeline Transport Resilience Telemetry Routing PyPI · httpx + Pydantic v2 · async/await ai-lib-ts v0.5.3 AiClient Pipeline Transport Resilience MCP Bridge Batch NPM · fetch + Zod · ESM / CJS Load Manifests AI-Protocol v1.0.0 spec.yaml Core Specification providers/*.yaml 37 Provider Manifests models/*.yaml Model Registry YAML definitions → JSON compilation → Runtime consumption · Vendor neutral ai-protocol-mock v1.0.1 Mock Server Local Testing Record/Replay Snapshot Tests Protocol Compliance Check Dev Testing · CI/CD · No real API needed mock

対応プロバイダ�?/h2>

各プロバイダーには、エンドポイント、認証、パラメータマッピング、ストリーミングデコーダー、エラーハンドリング、機能フラグを備えた完全�? YAML マニフェストがあります�?

OpenAI
Anthropic
Google Gemini
Groq
Mistral
DeepSeek
Qwen
Cohere
Azure OpenAI
Together AI
Perplexity
NVIDIA
Fireworks AI
Replicate
OpenRouter
DeepInfra
AI21 Labs
Cerebras
Lepton AI
Zhipu GLM
Doubao
Baidu ERNIE
Tencent Hunyuan
iFlytek Spark
Moonshot
MiniMax
Baichuan
Yi / 01.AI
SiliconFlow
SenseNova

仕様を探�?/h2>

仕様を読む、プロバイダーマニフェストを閲覧する、または新しいプロバイダーを貢献する�?