Files API

Gemini は、テキスト、画像、音声など、さまざまな種類の入力データを同時に処理できます。

このガイドでは、Files API を使用してメディア ファイルを操作する方法について説明します。音声ファイル、画像、動画、ドキュメント、その他のサポートされているファイル形式の基本的な操作は同じです。

ファイル プロンプトのガイダンスについては、ファイル プロンプト ガイドをご覧ください。

ファイルをアップロード

Files API を使用してメディア ファイルをアップロードできます。リクエストの合計サイズ(ファイル、テキスト プロンプト、システム指示などを含む)が 100 MB を超える場合は、常に Files API を使用します。PDF ファイルの上限は 50 MB です。

次のコードは、ファイルをアップロードしてから、interactions.create の呼び出しでそのファイルを使用します。

Python

from google import genai

client = genai.Client()

myfile = client.files.upload(file="path/to/sample.mp3")

interaction = client.interactions.create(
    model="gemini-3.6-flash",
    input=[
        {"type": "text", "text": "Describe this audio clip"},
        {"type": "audio", "uri": myfile.uri, "mime_type": myfile.mime_type}
    ]
)

print(interaction.output_text)

JavaScript