Box Developerドキュメント
 
    最新バージョン

    メタデータを抽出 (構造化)

    post
    https://api.box.com/2.0
    /ai/extract_structured

    このエンドポイントはバージョン2024.0です。引き続き使用するために 変更は必要ありません。詳細については、 **Box APIのバージョン管理**を参照してください。

    サポートされている大規模言語モデル (LLM) にAIリクエストを送信し、抽出されたメタデータを一連のキー/値ペアとして返します。このリクエストには、メタデータテンプレートか、抽出するフィールドのリストが必要です。入力は、メタデータテンプレート、または構造を確保するためのフィールドのリストのいずれかです。テンプレートの作成の詳細については、メタデータテンプレートのカスタマイズを参照するか、メタデータテンプレートAPIを使用してください。

    リクエスト

    bearer [ACCESS_TOKEN]
    application/json

    リクエスト本文

    抽出 (構造化) に使用されるAIエージェント。

    object array本文内省略可能

    指定された項目から抽出するフィールド。リクエストを機能させるには、metadata_templateまたはfieldsを指定する必要がありますが、両方を指定することはできません。

    string本文内省略可能
    "enum"

    フィールドのタイプ。これには、文字列、浮動小数点、日付、列挙型、multiSelectが含まれますが、これらに限定されるものではありません。

    string本文内省略可能
    "The name of the person."

    フィールドの説明。

    string本文内省略可能
    "Name"

    フィールドの表示名。

    string本文内条件付きで必須
    "name"

    フィールドの一意の識別子。

    object array本文内省略可能
    [{"key":"First Name"},{"key":"Last Name"}]

    このフィールドのオプションのリスト。これは、ほとんどの場合、列挙型およびmultiSelectフィールドタイプと組み合わせて使用します。

    string本文内条件付きで必須
    "First Name"

    フィールドの一意の識別子。

    string本文内省略可能
    "Name is the first and last name from the email address"

    キーに関するコンテキスト。キーの確認方法や形式が含まれている場合があります。

    object array本文内必須

    LLMで処理する項目。現在使用できるのはファイルのみです。

    string本文内必須
    "123"

    ファイルのID。

    string本文内必須
    "file"

    項目の種類。現在、この値に指定できるのはfileのみです。

    次の値に固定: file

    string本文内省略可能
    "This is file content."

    項目のコンテンツ (多くの場合はテキストレプリゼンテーション)。

    object本文内

    抽出するフィールドを含むメタデータテンプレート。リクエストを機能させるには、metadata_templateまたはfieldsを指定する必要がありますが、両方を指定することはできません。

    string本文内省略可能
    "metadata_template"

    値は常にmetadata_template

    次の値に固定: metadata_template

    string本文内省略可能
    "enterprise_12345"
    40

    メタデータテンプレートのスコープ。globalまたはenterpriseを指定できます。

    • globalスコープは、任意のBox Enterpriseで利用できるテンプレートに使用されます。
    • enterpriseスコープは、特定のEnterprise内で作成されたテンプレートを表し、そのEnterpriseのIDが含まれます。
    string本文内省略可能
    "invoiceTemplate"

    メタデータテンプレートの名前。

    レスポンス

    LLMからの回答を含む成功したレスポンス。

    予期しないサーバーエラー。

    予期しないエラー。

    post
    メタデータを抽出 (構造化)
    このドキュメント内で一部のAPIを試せるようになりました。
    ログイン

    リクエストの例

    cURL
    curl -i -L 'https://api.box.com/2.0/ai/extract_structured' \
         -H 'content-type: application/json' \
         -H 'authorization: Bearer <ACCESS_TOKEN>' \
         -d '{
            "items": [
              {
                "id": "12345678",
                "type": "file",
                "content": "This is file content."
              }
            ],
            "metadata_template": {
                "template_key": "",
                "type": "metadata_template",
                "scope": ""
            },
            "fields": [
                {
                  "key": "name",
                  "description": "The name of the person.",
                  "displayName": "Name",
                  "prompt": "The name is the first and last name from the email address.",
                  "type": "string",
                  "options": [
                    {
                      "key": "First Name"
                    },
                    {
                      "key": "Last Name"
                    }
                  ]
                }
            ],
            "ai_agent": {
              "type": "ai_agent_extract",
              "long_text": {
                "model": "azure__openai__gpt_4o_mini"
                },
              "basic_text": {
                "model": "azure__openai__gpt_4o_mini"
             }
          }
       }'

    レスポンスの例

    {
      "ai_agent_info": {
        "models": [
          {
            "name": "azure__openai__text_embedding_ada_002",
            "provider": "azure",
            "supported_purpose": "embedding"
          }
        ],
        "processor": "basic_text"
      },
      "completion_reason": "done",
      "created_at": "2012-12-12T10:53:43-08:00"
    }