Mistral AI Connectors リリースノート / 新機能

Mistral AIは、StudioにおけるConnectorsを導入しました。これにより、開発者は組み込みおよびカスタムのModel Context Protocol (MCP) コネクタを使用して、エンタープライズデータに基づいたAIアプリケーションを構築できるようになります。これらのコネクタは現在、APIおよびSDK経由で利用可能であり、すべてのモデルおよびエージェントの呼び出しにおいてアクセス可能です。

MCPによる統合管理の集約化

Mistral AI Connectorsは、MCPプロトコルを使用して、統合機能を再利用可能なエンティティとしてパッケージ化します。このアプローチにより、開発者がツール関数を手動で記述・維持したり、OAuthトークンのリフレッシュを処理したり、新しいエージェントごとにAPIドキュメントを管理したりする必要がなくなります。

一度コネクタが登録されると、LeChatやAI Studio(Vibeのサポートは近日公開予定)を含むMistralアプリケーション全体で集約的に利用可能になります。この集約化により、異なるチーム間での統合ロジックの重複を防ぎ、任意のコード実装に関連するセキュリティリスクを低減できます。

カスタムMCPコネクタの実装

開発者は、サーバーURLと認証設定を指定することで、カスタムMCPコネクタを作成できます。例えば、SalesforceのようなCRMとのOAuth統合のために、特定の client_idscopes、および redirect_uri を持つコネクタを登録できます。

登録後、会話にコネクタをアタッチするには、わずか1行のコードが必要です:

response = client.beta.conversations.start_async(
    model="mistral-medium-latest",
    inputs="Which enterprise accounts renewed last quarter?",
    tools=[{"type": "connector", "connector_id": "salesforce-crm"}],
)

高度なツール制御とガバナンス

Mistral AIは、ツールがどのように呼び出され、実行されるかを開発者が精密に制御するためのいくつかの機能を導入しました。

直接的なツール呼び出し

モデルがツールの呼び出しタイミングを決定する必要がない決定論的なワークフローの場合、開発者はコネクタを直接呼び出すことができます。これは、デバッグや、曖昧さを排除するためのパイプライン形式の自動化に有用です。

result = await client.beta.connectors.call_tool_async(
        connector_id="my_deepwiki",
        tool_name="read_wiki_structure",
        arguments={"repoName": "sqlite/sqlite"},
    )

Human-in-the-Loopによる承認

セキュリティとガバナンスを確保するため、開発者はHuman-in-the-Loopによる承認フローを実装できます。tool_configuration 内の requires_confirmation パラメータを使用することで、システムは実行を一時停止し、アプリケーションに制御を戻します。ツールが実行される前に、ユーザーによる明示的な確認を必要とします。

きめ細かなツール設定

開発者は、コネクタ自体を変更することなく、コネクタ内のツールの利用可能性を制御できます。tool_configuration 設定を使用すると、特定の潜在的に有害なアクション(例:GitHubコネクタから delete_file を除外する)を除外して、安全性を維持することができます。

プログラマティックなアクセスとエコシステム

Connectorsはパブリックプレビュー版として提供されており、API/SDKを通じて以下の操作をプログラマティックに管理できます:

  • コネクタの作成、変更、一覧表示、および削除。
  • コネクタに関連付けられたツールの表示。
  • ツールの直接実行。

これらの機能は、Conversation API、Completions API、およびAgent SDKを通じてアクセス可能であり、ナレッジベース、CRM、生産性ツールなどのエンタープライズシステムとの統合を容易にします。

Sources

関連

  • Dispatch
  • Dispatch
  • Dispatch
  • Dispatch
  • Dispatch