コンテンツにスキップ

05-05-routing

出典: https://github.com/microsoft/mcp-for-beginners フォーク元リポジトリ: https://github.com/microsoft/mcp-for-beginners (Microsoft) ライセンス: MIT License


MCPにおけるサンプリングとルーティングのアーキテクチャ

サンプリングは、Model Context Protocol(MCP)の重要な要素であり、効率的なリクエスト処理とルーティングを可能にします。これは、コンテンツタイプ、ユーザーコンテキスト、システム負荷などのさまざまな基準に基づいて、最適なモデルやサービスを判断するために、受信したリクエストを分析することを含みます。

サンプリングとルーティングを組み合わせることで、リソースの最適利用と高可用性を実現する堅牢なアーキテクチャを構築できます。サンプリングプロセスはリクエストの分類に用いられ、ルーティングはそれらを適切なモデルやサービスへと導きます。

以下の図は、包括的なMCPアーキテクチャにおいてサンプリングとルーティングがどのように連携しているかを示しています:

flowchart TB
    Client([MCP Client])

    subgraph "Request Processing"
        Router{Request Router}
        Analyzer[Content Analyzer]
        Sampler[Sampling Configurator]
    end

    subgraph "Server Selection"
        LoadBalancer{Load Balancer}
        ModelSelector[Model Selector]
        ServerPool[(Server Pool)]
    end

    subgraph "Model Processing"
        ModelA[Specialized Model A]
        ModelB[Specialized Model B]
        ModelC[General Model]
    end

    subgraph "Tool Execution"
        ToolRouter{Tool Router}
        ToolRegistryA[(Primary Tools)]
        ToolRegistryB[(Regional Tools)]
    end

    Client -->|Request| Router
    Router -->|Analyze| Analyzer
    Analyzer -->|Configure| Sampler
    Router -->|Route Request| LoadBalancer
    LoadBalancer --> ServerPool
    ServerPool --> ModelSelector
    ModelSelector --> ModelA
    ModelSelector --> ModelB
    ModelSelector --> ModelC

    ModelA -->|Tool Calls| ToolRouter
    ModelB -->|Tool Calls| ToolRouter
    ModelC -->|Tool Calls| ToolRouter

    ToolRouter --> ToolRegistryA
    ToolRouter --> ToolRegistryB

    ToolRegistryA -->|Results| ModelA
    ToolRegistryA -->|Results| ModelB
    ToolRegistryA -->|Results| ModelC
    ToolRegistryB -->|Results| ModelA
    ToolRegistryB -->|Results| ModelB
    ToolRegistryB -->|Results| ModelC

    ModelA -->|Response| Client
    ModelB -->|Response| Client
    ModelC -->|Response| Client

    style Client fill:#d5e8f9,stroke:#333
    style Router fill:#f9d5e5,stroke:#333
    style LoadBalancer fill:#f9d5e5,stroke:#333
    style ToolRouter fill:#f9d5e5,stroke:#333
    style ModelA fill:#c2f0c2,stroke:#333
    style ModelB fill:#c2f0c2,stroke:#333
    style ModelC fill:#c2f0c2,stroke:#333

次に進む

免責事項
本書類はAI翻訳サービス「Co-op Translator」を使用して翻訳されました。正確性を期しておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。原文の言語によるオリジナル文書が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の利用により生じたいかなる誤解や誤訳についても、当方は責任を負いかねます。