ナレッジ検索(β版)

📘

本APIはベータ版です。

本APIはmiiboのプレミアムプランおよびエンタープライズプランのユーザー向けに先行提供しています。

本APIには下記のリクエスト制限があります。(今後制限や提供範囲が変更される可能性があります。)

  • 1000 req / day
  • 10000 req / month

基本情報

この API は、miibo の RAG(Retrieval-Augmented Generation)システム用のベクトルデータベースにアクセスするためのインターフェースを提供します。

ベースURL

https://api-mebo.dev/knowledge/search

認証

APIリクエストには、HTTPヘッダーに有効なAPIキーが必要です。
miiboのAPI設定画面でAPIキーを取得してください。(ナレッジデータストア用のAPIキーを利用します。)

X-API-Key: YOUR_API_KEY

エンドポイント

発話の検索

指定されたベクトルに最も類似したベクトルを検索します。

  • URL: /search

  • メソッド: POST

    • リクエストボディ:

      {
        "agent_id": "string",
        "utterance": "検索する発話",
        "metadata_filter": {
          "key1": "value1"
        }
      }
      
      

      パラメータ:

      パラメータ名required補足
      agent_idString✅ ナレッジデータストアが紐づくエージェントのID。
      utteranceString
      urlString
      metadata_filterString配列CustomFieldと組み合わせてフィルタリングができます。
      limitInt取得する件数 (最大10000)
      use_lexical_search_onlyBooleanセマンティック検索ではなく、字句検索のみを行います。特定のキーワードにマッチするデータを取得したいときなどに有効です。(default: False)
      include_all_textBooleanレスポンス結果にチャンクだけでなく「全文」を含めるかどうか
      (default: False)
      search_query_modelString※今後、公開予定
      (default: gpt-4o)

      gpt-4o-mini指定可能です

  • レスポンス:

    [
        {
          "label": "string",
          "score": float,
          "text": "string",
          "url": "string",
          "all_text": "string"
        }
    ]
    
    
    • 成功時 (200 OK)
    • エラー時 (400 Bad Request)
      {
        "error": "Invalid search parameters"
      }
      

サンプル

下記が本APIの利用サンプルです。

curl -X POST "https://api-mebo.dev/knowledge/search" \
  -H "X-API-Key: <ナレッジデータストア用のAPI>" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "<ナレッジデータストアが紐づくエージェントのID>",
    "utterance": "<検索したい文字列>",
    "limit": 10
  }'

エラーハンドリング

全てのエンドポイントは、以下の共通エラーレスポンスを返す可能性があります:

  • 400 Bad Request: リクエストの内容に不備がある場合
  • 401 Unauthorized: APIキーが無効または不足している場合
  • 429 Too Many Requests: レート制限を超えた場合
  • 500 Internal Server Error: サーバー側のエラーが発生した場合