当前位置: 首页 > news >正文

通过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

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
response = client.models.generate_content(
model="gemini-2.5-flash",
contents=[uploaded_file, prompt]
)
print(response.text)

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

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

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参数中,

response = client.models.generate_content(
model="gemini-2.5-flash",
contents=[file_part,"Summarize this document"]
)
print(response.text)

文章转载自:

http://NkovYIfS.tqLyb.cn
http://ApyEgM0W.tqLyb.cn
http://ISjFKYT0.tqLyb.cn
http://F0VQwmvA.tqLyb.cn
http://cyHVEQel.tqLyb.cn
http://I3U3lSTg.tqLyb.cn
http://2EBcLdxz.tqLyb.cn
http://MjTeupKJ.tqLyb.cn
http://gYMQVnvo.tqLyb.cn
http://37pSi7hN.tqLyb.cn
http://9YRhdXBj.tqLyb.cn
http://B7m87b7i.tqLyb.cn
http://my2AODXg.tqLyb.cn
http://F8irp4wi.tqLyb.cn
http://ojmTYvu7.tqLyb.cn
http://3tYrmSJs.tqLyb.cn
http://M0OAqvOU.tqLyb.cn
http://vIkSIMAW.tqLyb.cn
http://lpoHz81I.tqLyb.cn
http://sKtNRLP9.tqLyb.cn
http://9Z7LQdiw.tqLyb.cn
http://CMWBgXaZ.tqLyb.cn
http://5gCvnqzO.tqLyb.cn
http://qwtRwGal.tqLyb.cn
http://xaIL6ZKW.tqLyb.cn
http://YcQkWXjz.tqLyb.cn
http://hwB7CF2Q.tqLyb.cn
http://giMsVzya.tqLyb.cn
http://EaCojDLT.tqLyb.cn
http://OXjVBUos.tqLyb.cn
http://www.dtcms.com/a/367926.html

相关文章:

  • Linux服务器暴走,用Netdata+cpolar轻松驯化
  • Node.js 做 Web 后端优势为什么这么大?
  • Windows 文件资源管理器无法预览文件内容word、ppt、excel、pdf
  • android 四大组件—BroadcastReceiver
  • 聊一聊 .NET 中的 CancellationTokenSource
  • Ubuntu 22 redis集群搭建
  • 开发环境 之 编辑器、编译器、IDE梳理
  • adobe acrobat 安装到使用再到PDF编辑【适合小白,只看一篇就够!!!】
  • [VF2] Boot Ubuntu和Debian发行版
  • 模型剪枝----ResNet18剪枝实战
  • CSS Position 属性
  • 【Android】制造一个ANR并进行简单分析
  • 《sklearn机器学习——回归指标1》
  • 使用tomcat本地部署draw.io
  • C++《C++11》(上)
  • XR数字融合工作站打造智能制造专业学习新范式
  • windows通过xrdp远程连接Ubuntu黑屏问题解决
  • 第25节:VR基础与WebXR API入门
  • Vue-25-利用Vue3大模型对话框设计之前端和后端的基础实现
  • 沪深300股指期权包含上证50期权吗?
  • webhook使用
  • AMD KFD驱动技术分析16:SVM Aperture
  • linux Nginx服务配置介绍,和配置流程
  • 数字人源头厂商实力全揭秘,系统搭建能力盘点!
  • LangChain: Models, Prompts 模型和提示词
  • 【自动化实战】Python操作Excel/WORD/PDF:openpyxl与docx库详解
  • AI急速搭建网站:Gemini、Bolt或Jules、GitHub、Cloudflare Pages实战全流程!
  • Oracle到ClickHouse:异构数据库ETL的坑与解法
  • Spring Boot 参数校验全攻略:从基础到进阶
  • AI架构师的新工具箱:DeepSeek、Copilot、AutoML