本指南介绍了在向 Gemini API 发出请求时,您可以通过哪些不同的方式添加媒体文件,例如图片、音频、视频和文档。所有 Gemini API 端点(包括 Batch、Interactions 和 Live API)均支持这些新方法。 选择正确的方法取决于文件的大小、数据的存储位置以及您计划使用文件的频率。
将文件作为输入内容包含在提示中最简单的方法是读取本地文件,然后将其包含在提示中。以下示例展示了如何读取本地 PDF 文件。对于此方法,PDF 的大小上限为 50MB。如需查看文件输入类型和限制的完整列表,请参阅输入法比较表。
Python
from google import genai
import pathlib
import base64
client = genai.Client()
filepath = pathlib.Path('my_local_file.pdf')
prompt = "Summarize this document"
interaction = client.interactions.create(
model="gemini-3.6-flash",
input=[
{"type": "text", "text": prompt},
{"type": "document", "data": base64.b64encode(filepath.read_bytes()).decode('utf-8'), "mime_type": "application/pdf"}
]
)
print(interaction.output_text)
JavaScript
import { GoogleGenAI } from "@google/genai";
import * as fs from 'node:fs';
const client = new