通过Gen AI SDK调用gemini 2.5 pro,单独上传pdf文件 | ai agent 开发笔记 2025.9.2 Day 2

上传文件

通过 File API 上传至google的云服务器,下一次直接带上 File API 返回的链接就可以零流量上传文件了。(或者 Google Cloud Storage + Vertex AI

python 复制代码
import os
from google import genai

# 初始化客户端
client = genai.Client(api_key = "your_api_key")

# 上传本地文件
file_path = r"your_local_file_path"
uploaded_file = client.files.upload(file=file_path)

# 获取文件信息(包含 gs:// 链接)
file_info = client.files.get(name=uploaded_file.name)
gs_uri = file_info.uri # 这就是gs://链接
print(f"Uploaded file URI:{gs_uri}")

调用gemini
python 复制代码
response = client.models.generate_content(
model="gemini-2.5-flash",
contents=[uploaded_file, prompt]
)
print(response.text)

将上传文件和调用模型分开

先获取上传文件返回的urimime_type ,将其存储在数据库中,再用这两个参数构造文件对象,types.Part.from_uri

python 复制代码
from google.genai import types
file_part = types.Part.from_uri(file_uri=upload_file.uri, mime_type=upload_file.mime_type)

之后再将file_part对象放入到聊天请求的contents参数中,

python 复制代码
response = client.models.generate_content(
model="gemini-2.5-flash",
contents=[file_part,"Summarize this document"]
)
print(response.text)
相关推荐
迦蓝叶1 小时前
JaiRouter 多版本配置管理:一个轻量级多版本配置实现思路
网关·spring·ai·文件管理·版本管理·配置文件·回滚
DeeplyMind2 小时前
rocr专栏介绍
linux·ai·amdgpu·rocm·rocr·libhsakmt·thunk
winfredzhang14 小时前
python图片处理与PDF生成程序详解
python·pdf·图片·解压
科技峰行者14 小时前
阿里云瓴羊发布企业级AI智能体服务平台AgentOne,成就AI时代的“超级公司”
人工智能·阿里云·ai·云计算·羚羊
vectorlogic14 小时前
万兴PDF专家免费版下载安装教程
其他·pdf
伊织code14 小时前
python-poppler - PDF文档处理Python绑定库
开发语言·python·pdf·python-poppler
h_654321014 小时前
csv、pdf文件预览uniapp-H5
pdf·uni-app·csv
m0_5261194015 小时前
pdf文件根据页数解析成图片 js vue3
前端·javascript·pdf
CoderJia程序员甲18 小时前
GitHub 热榜项目 - 日榜(2025-09-27)
ai·github·开源项目·github热榜
诚实可靠王大锤20 小时前
react-native集成PDF预览组件react-native-pdf
前端·react native·react.js·pdf