社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

用 Python 玩转 Google Gemini 对话

青柠学术 • 1 年前 • 374 次点击  

Google Gemini

今天以 Mac 为例,介绍下如何用 Python 实现 Google Gemini 对话。

免费申请 Gemini API

前往这个网页[1]免费申请 Gemini API。

( 需要特殊网络才能访问该网站。)

安装 Gemini Python 库

在 Mac 终端运行下方代码,即可下载 google-generativeai Python 库。

pip3 install google-generativeai

不过通过这行代码下载速度会很慢,因此推荐通过清华源下载

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple google-generativeai

接下来,开始玩转。👇

Python 玩转 Gemini

列出模型

通过下面的代码,可以获取你的 API 所支持的模型,比如 Gemini Pro、Gemini Pro Vision。

# setup
import google.generativeai as genai
 
genai.configure(api_key='这里填你的 key' )  # 填入自己的 api_key
 
# 查询模型
for m in genai.list_models():
    print(m.name)
    print(m.supported_generation_methods)

内容生成

通过下方代码,就可以向 Gemini 提问了。

# setup
import google.generativeai as genai
 
genai.configure(api_key='这里填你的 key')  # 填入自己的 api_key
 
model = genai.GenerativeModel('gemini-pro')
response = model.generate_content("讲一个故事")
print(response.text)

流式输出

为了实现更好的交互体验,推荐大家使用流式输出模式下的 Gemini,代码如下。

# setup
import google.generativeai as genai
 
genai.configure(api_key='这里填你的 key')  # 填入自己的 api_key
 
model = genai.GenerativeModel('gemini-pro')
response = model.generate_content("说一个笑话听听", stream=True)
 
for chunk in response:
    print(chunk.text)
    print("_"*80)

总结

近日,我还将 Gemini 集成到了 Zotero,后面有时间会介绍下。

相关链接

[1]

免费申请 Gemini API: https://makersuite.google.com/app/apikey?hl=zh-cn

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/166150
 
374 次点击