Python 开发指南:如何利用 google-genai SDK 接入 Gemini

酷强姑娘_1013

酷强姑娘_1013

2026-03-23

227人浏览

原创

需依次完成五步:一、安装并验证google-generativeai≥0.8.0;二、通过环境变量配置GOOGLE_API_KEY并调用genai.configure;三、用genai.GenerativeModel初始化模型;四、调用generate_content发送Prompt;五、用start_chat和send_message实现多轮对话。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

python 开发指南:如何利用 google-genai sdk 接入 gemini

如果您希望在 Python 项目中调用 Gemini 模型能力,但尚未完成 google-genai SDK 的配置与基础调用,则可能是由于认证、依赖或初始化流程未正确执行。以下是实现接入的步骤:

一、安装 google-genai SDK 并验证版本兼容性

google-genai 是 Google 官方提供的 Python SDK,用于简化 Gemini API 的调用过程。需确保安装的是官方发布的稳定版本,并与当前 Python 环境(建议 3.9+)兼容。

1、打开终端或命令提示符,执行 pip 安装命令:pip install google-generativeai。

2、安装完成后,运行 Python 解释器并尝试导入以确认无 ImportError:import google.generativeai as genai。

3、检查已安装版本是否为最新稳定版:pip show google-generativeai,确认版本号不低于 0.8.0。

二、配置 API 密钥并设置认证环境

Google 要求所有 Gemini API 请求携带有效的 API 密钥,该密钥需通过 Google AI Studio 获取,并通过环境变量或显式方式注入 SDK。

1、访问 https://aistudio.google.com/,登录 Google 账户后进入 API 密钥管理页面,创建新密钥。

2、将密钥保存至安全位置,**切勿硬编码在源码中**;推荐通过系统环境变量设置:export GOOGLE_API_KEY="your_api_key_here"(Linux/macOS)或 set GOOGLE_API_KEY=your_api_key_here(Windows cmd)。

3、在 Python 脚本开头调用配置方法:genai.configure(api_key=os.getenv("GOOGLE_API_KEY")),需提前 import os。

三、初始化模型实例并指定基础参数

gemini SDK 提供多种模型标识符(如 "gemini-1.5-flash"、"gemini-1.5-pro"),需根据使用场景选择对应模型,并可设置生成控制参数。

1、调用 genai.GenerativeModel("gemini-1.5-flash") 创建模型对象,模型名称必须为字符串且区分大小写。

Generate images & videos with: Gemini 3 Pro Image + Qwen Wan 2.6 (video) via one API key
Generate images & videos with: Gemini 3 Pro Image + Qwen Wan 2.6 (video) via one API key

使用AIsa生成图像与视频。仅需一个API密钥即可调用Gemini 3 Pro Image(图像)和Qwen Wan 2.6(视频)。

下载

2、可选地传入 generation_config 参数字典,例如:generation_config={"temperature": 0.7, "max_output_tokens": 512}。

3、若需启用多模态能力(如图像输入),需在初始化时添加 safety_settings 字段以适配内容审核策略。

四、构造 Prompt 并执行同步生成请求

调用 generate_content 方法发送文本 Prompt,SDK 将返回包含候选响应的响应对象,其结构遵循统一的 Protobuf 定义。

1、准备纯文本 Prompt,例如:prompt = "请用中文解释量子叠加原理"。

2、调用模型对象的生成方法:response = model.generate_content(prompt)。

3、从响应中提取主候选文本:print(response.text);若需访问完整结构,可打印 response.candidates。

五、处理多轮对话与历史上下文管理

Gemini 支持基于 ChatSession 的会话式交互,需显式维护 message 序列,SDK 会自动将历史消息拼接进后续请求。

1、调用 model.start_chat(history=[]) 初始化会话对象,history 可预填初始对话列表。

2、使用 chat.send_message("你好") 发送用户消息,返回包含响应的 ChatResponse 对象。

3、连续调用 send_message 时,SDK 自动将前序消息加入上下文,无需手动拼接;可通过 chat.history 查看当前累积的消息序列。

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

2023.07.20

1871

4

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

2023.07.25

5124

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1829

3

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

2023.08.03

30977

23

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3667

5

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3687

5

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1243

5

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

616

4

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2863

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程