国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Google Gen AI Python SDK:完全使用指南

譯文 精選
人工智能
通過 Google 的 Gen AI Python SDK,你現在可以更輕松地在 Python 應用程序中訪問和交互 Google 的生成式 AI 模型。

譯者 | 火鳳凰

生成式 AI 模型正在改變我們創作內容的方式,無論是文本、圖像、視頻還是代碼。通過 Google Gen AI Python SDK,你現在可以更輕松地在 Python 應用程序中訪問和交互 Google 的生成式 AI 模型,此外還可以使用 Gemini Developer API Vertex AI API。這意味著開發者可以更便捷地創建應用程序,包括聊天機器人、內容生成器或創意工具。在本文中,我們將介紹開始使用 Google Gen AI Python SDK 所需了解的一切。

目錄

1.什么是 Google Gen AI Python SDK?

  • 安裝
  • 導入和客戶端設置
  • 可選:使用 Google Cloud Vertex AI
  • API 版本和配置
  • 使用環境變量(可選)

2.Google Gen AI Python SDK 用例

  • 內容生成
  • 文件上傳和使用
  • 函數調用
  • 高級配置
  • 多媒體支持:圖像和視頻
  • 聊天和對話
  • 異步支持
  • 令牌計數
  • 嵌入

3.結論

什么是Google Gen AI Python SDK?

Google Gen AI Python SDK是一個客戶端庫,讓開發者能夠使用Python輕松利用Google的生成式AI能力。它提供:

  • 支持Gemini Developer APIGoogle的高級文本和多模態生成模型)
  • Vertex AI API集成,支持企業級AI工作負載
  • 支持生成文本、圖像、視頻、嵌入、聊天對話等
  • 提供文件管理、緩存和異步支持工具
  • 高級函數調用和模式執行功能

SDK 還抽象了 API 調用的大部分復雜性,讓你專注于構建AI驅動的應用程序。

安裝

安裝 SDK 很簡單。運行:

pip install google-genai

上述命令將使用 pip 安裝 Google Gen AI Python SDK 包。此命令會下載 Python 環境啟動 Google 生成式 AI 服務所需的一切,包括資源和所有依賴項。

導入和客戶端設置

安裝 SDK 后,創建一個 Python 文件并導入 SDK

from google import genai
from google.genai import types

SDK包含兩個模塊:genaitypes。genai模塊創建用于API交互的客戶端,而types模塊則包含用作構建請求和配置請求參數的數據結構和類。

每次與Google生成式AI模型進行交互時,你都需要創建一個客戶端實例。根據所使用的API不同,你將使用不同的方法來實例化客戶端。

對于Gemini Developer API,你可以通過傳遞API密鑰來實例化客戶端:

client = genai.Client(api_key='YOUR_GEMINI_API_KEY')

實例化客戶端后,你可以通過傳入 API 密鑰與Gemini Developer API進行交互。該客戶端將負責訪問令牌和請求管理。

可選:使用 Google Cloud Vertex AI

client = genai.Client(
 vertexai=True,
 project='your-project-id',
 location='us-central1'
)

如果你要使用谷歌云 Vertex AI,你需要通過指定項目 ID 和位置來不同地初始化客戶端。

注意:Vertex AI 的使用是可選的。你可以在此處創建你的項目 ID。

如果你不使用 Vertex AI,你可以簡單地使用上面的 API 密鑰方法。

API 版本和配置

默認情況下,SDK 使用 beta 端點來訪問 beta 功能。但是,如果你想使用穩定版本的 API,你可以通過 http_options 參數來指定 API 版本:

from google.genai import types

client = genai.Client(
 vertexai=True,
 project='your-project-id',
 location='us-central1',
 http_options=types.HttpOptions(api_version='v1')
)

如何在使用前沿功能的同時保持穩定性,這取決于你想如何操作。

使用環境變量(可選)

我們應該首先設置環境變量,而不是直接傳遞密鑰:

Gemini Developer API:

export GEMINI_API_KEY='your-api-key'

Vertex AI:

export GOOGLE_GENAI_USE_VERTEXAI=true
export GOOGLE_CLOUD_PROJECT='your-project-id'
export GOOGLE_CLOUD_LOCATION='us-central1'

然后,初始化客戶端:

client = genai.Client()

Google Gen AI Python SDK 用例

設置完成后,你可以通過以下各種方式使用Google Gen AI Python SDK 的功能。

內容生成

SDK 的主要功能是生成 AI 內容。你可以通過各種形式提供提示,例如簡單字符串、結構化內容或復雜的多模態輸入。

基本文本生成

response = client.models.generate_content(
 model='gemini-2.0-flash-001',
 contents='Why Does the sun rises from east'
)
print(response.text)

輸出:

這會向模型發送提示并返回生成的答案。

結構化內容輸入

你可以在各種角色中插入結構化內容,例如用于聊天機器人、對話式或多輪對話場景的用戶或模型角色。

from google.genai import types

content = types.Content(
 role='user',
 parts=[types.Part.from_text(text='Tell me a fun fact about work.')]
)
response = client.models.generate_content(model='gemini-2.0-flash-001', cnotallow=content)
print(response.text)

輸出:

SDK 在內部將許多不同的輸入類型轉換為模型所需的結構化數據格式。

文件上傳和使用

Gemini Developer API允許你上傳文件供模型處理。這對于摘要或內容提取非常有用:

file = client.files.upload(file='/content/sample_file.txt')
response = client.models.generate_content(
 model='gemini-2.0-flash-001',
 cnotallow=[file, 'Please summarize this file.']
)
print(response.text)

輸出:

這是向基于文檔的任務添加 AI 功能的理想方法。

函數調用

一個獨特的功能是能夠將 Python 函數作為“工具”傳遞給模型,以便模型在生成完成時自動調用。

def get_current_weather(location: str) -> str:
 return 'sunny'

response = client.models.generate_content(
 model='gemini-2.0-flash-001',
 cnotallow='What is the weather like in Ranchi?',
 cnotallow=types.GenerateContentConfig(tools=[get_current_weather])
)
print(response.text)

輸出:

這使得AI響應能夠實現動態、實時的數據整合。

高級配置

你可以通過調節溫度、最大輸出標記數和安全設置等參數來定制生成內容,從而管理隨機性、長度并過濾有害內容。

config = types.GenerateContentConfig(
 temperature=0.3,
 max_output_tokens=100,
 safety_settings=[types.SafetySetting(category='HARM_CATEGORY_HATE_SPEECH', threshold='BLOCK_ONLY_HIGH')]
)

response = client.models.generate_content(
 model='gemini-2.0-flash-001',
 cnotallow='''Offer some encouraging words for someone starting a new journey.''',
 cnotallow=config
)
print(response.text)

輸出:

這可以提供內容質量和安全性的精細控制。

多媒體支持:圖片和視頻

SDK 允許你生成和編輯圖片以及生成視頻(預覽中)。

  • 使用文本提示生成圖片
  • 放大或調整生成的圖片
  • 從文本或圖片生成視頻

圖片生成示例:

response = client.models.generate_images(
 model='imagen-3.0-generate-002',
 prompt='A tranquil beach with crystal-clear water and colorful seashells on the shore.',
 cnotallow=types.GenerateImagesConfig(number_of_images=1)
)
response.generated_images[0].image.show()

輸出:

視頻生成示例:

import time
operation = client.models.generate_videos(
 model='veo-2.0-generate-001',
 prompt='A cat DJ spinning vinyl records at a futuristic nightclub with holographic beats.',
 cnotallow=types.GenerateVideosConfig(number_of_videos=1, duration_secnotallow=5)
)

while not operation.done:
 time.sleep(20)
 operation = client.operations.get(operation)
video = operation.response.generated_videos[0].video
video.show()

輸出:

這使得創建創新的多模式人工智能應用程序成為可能。

聊天和對話

你可以啟動聊天會話,并在聊天過程中保持上下文連貫

chat = client.chats.create(model='gemini-2.0-flash-001')
response = chat.send_message('Tell me a story')
print(response.text)

response = chat.send_message('Summarize that story in one sentence')
print(response.text)

這對于創建能夠記住先前對話的會話式 AI 很有用。

異步支持

所有主要 API 方法都包含異步函數,以便更好地集成到異步 Python 應用程序中:

response = await client.aio.models.generate_content(
 model='gemini-2.0-flash-001',
 cnotallow='Tell a Horror story in 200 words.'
)
print(response.text)

令牌計數

令牌計數用于追蹤輸入文本中包含多少令牌(文本片段)。這有助于你在模型限制范圍內進行成本控制并做出經濟高效的決策。

token_count = client.models.count_tokens(
 model='gemini-2.0-flash-001',
 cnotallow='Why does the sky have a blue hue instead of other colors?'
)
print(token_count)

嵌入

嵌入將文本轉換為代表其含義的數字向量,可用于搜索、聚類和 AI 評估。

embedding = client.models.embed_content(
 model='text-embedding-004',
 cnotallow='Why does the sky have a blue hue instead of other colors?'
)
print(embedding)

使用 SDK,你可以輕松計算令牌并生成嵌入,從而改進和增強你的 AI 應用程序。

結論

Google Gen AI Python SDK 是一個強大且多功能的工具,允許開發者在他們的 Python 項目中訪問 Google 頂級的生成式 AI 模型。從文本生成、聊天和聊天機器人,到圖片/視頻生成、函數調用等等,它通過簡單的接口提供了豐富的功能集。通過簡單的包安裝、便捷的客戶配置過程,以及支持異步編程和多媒體,該 SDK 顯著簡化了構建 AI 應用程序的流程。無論你是初學者還是經驗豐富的開發者,使用該 SDK 在將生成式 AI 集成到工作流程中都相對輕松且功能強大。

原文標題:Google Gen AI Python SDK: A Complete Guide,作者:Janvi Kumari

責任編輯:火鳳凰 來源: 51CTO
相關推薦

2025-07-24 07:10:31

pypaimonPython開發

2025-08-01 10:04:47

2013-04-12 03:15:34

微信開放平臺Android

2013-04-12 02:54:04

微信開放平臺iOS

2011-10-24 17:12:01

Cloud SQL

2022-09-29 09:07:08

DataGrip數據倉庫數據庫

2019-11-13 12:39:26

Python 開發編程語言

2011-07-21 14:57:34

jQuery Mobi

2010-09-06 14:24:28

ppp authent

2009-12-28 17:40:10

WPF TextBox

2021-07-27 10:09:27

鴻蒙HarmonyOS應用

2025-07-09 02:11:00

2012-12-26 12:41:14

Android開發WebView

2012-08-07 09:06:57

iOS SDK使用指南UIDeviceNSLocale

2010-08-04 15:37:31

Flex圖表

2017-01-04 15:22:57

TrimPath模板引擎

2010-06-03 17:27:36

Hadoop命令

2010-08-05 15:40:21

FlexBuilder

2021-01-12 15:19:23

Kubernetes

2025-07-02 09:00:24

ES運維JSON
點贊
收藏

51CTO技術棧公眾號

国产精品区二区三区日本| 国产色婷婷国产综合在线理论片a| 超碰在线播放91| 蜜臀av一区二区三区| 国产精品久久久av| 国内精品视频| 色婷婷综合在线| 精品视频在线观看一区| 国产传媒在线| y111111国产精品久久婷婷| 国产成人午夜视频| 久久福利网址导航| 精品一区二区精品| 美女喷白浆视频| 久久久亚洲国产| xxxx另类黑人| 色综合一区二区三区| 2018av男人天堂| 国产精品福利电影一区二区三区四区| 国产不卡一区二区视频| 久久一区二区三区超碰国产精品| 高清免费日韩| 欧美精品首页| 俄罗斯精品一区二区三区| 色777狠狠狠综合伊人| 国产精品色午夜在线观看| 红桃成人av在线播放| 国产精品久久久久久av| 波多野结衣在线观看一区二区三区 | 国产一区二区观看| 欧美老女人性视频| 国产乱妇无码大片在线观看| 亚洲午夜精品一区二区三区| 久久理论片午夜琪琪电影网| 日韩免费小视频| 亚洲欧美日韩久久久久久| 鲁鲁在线中文| 中文字幕一区电影| 伊人久久大香线蕉av超碰| 风间由美性色一区二区三区| 日本一本中文字幕| 成人国产精品一级毛片视频| 欧美性xxxx极品高清hd直播| 日韩欧美综合| 久久69精品久久久久久久电影好| 成人久久精品| 久久久视频在线| 精品美女在线视频| 国产精品果冻传媒潘| 日韩电影在线免费观看| 黄色大片在线免费看| 中文字幕一区二区三区四区不卡| 精东影业在线观看| 欧美日韩一二区| 中文字幕一区久| 欧美黑人性猛交| 成人羞羞视频播放网站| 国产美女在线精品免费观看| 久久99精品网久久| 亚洲熟妇av一区二区三区| 亚洲国产精品视频| 欧美四级在线| 久久久人成影片一区二区三区| 日韩片欧美片| 看一级黄色录像| 亚洲丝袜美腿综合| h视频在线免费观看| 欧美丰满少妇xxxxx| 欧美三级网页| 91九色porny视频| 午夜在线视频免费观看| 欧美性xxxxxx| 2021国产精品久久精品| 欧美精品99久久| 五月婷婷综合在线| 亚洲国产日韩av| 久久精品国产77777蜜臀| 国产精品专区在线| 伦xxxx在线| 国产区亚洲区欧美区| 午夜精品久久久久久久四虎美女版| 欧美aaa在线观看| 日韩电影中文字幕在线| 日韩国产网站| 亚洲精品国产a久久久久久| 国产又黄又大久久| h短视频大全在线观看| 亚洲日本一区二区| 欧美孕妇性xxxⅹ精品hd| 欧美伊人久久久久久久久影院| 国产淫片免费看| 国产蜜臀97一区二区三区| 一级片免费在线观看| 亚洲国产中文字幕在线观看| 国产成人澳门| 国产美女视频免费| 色天天综合久久久久综合片| 色就是色亚洲色图| 国产精品免费一区二区三区都可以| 91精品国产自产拍在线观看蜜| 中文字幕在线一区免费| 午夜精品亚洲一区二区三区嫩草 | 亚洲精品久久久久久久蜜桃臀| 四虎5151久久欧美毛片| 亚洲蜜桃在线| 午夜精品福利一区二区三区av| 88xx成人网| 怡红院av一区二区三区| 亚洲精品一区二区三区中文字幕| 影音先锋久久| 999在线免费视频| 日韩精品一区二区三区三区免费| av资源久久| 亚洲三级视频网站| 国产亚洲人成a一在线v站| av成人毛片| 国模吧精品人体gogo| 日本成熟性欧美| 久久久久久一二三区| 成人性生活av| 一本久久a久久精品vr综合| 欧美三级日本三级少妇99| 色88久久久久高潮综合影院| 日本wwwwww| 97精品视频在线播放| 久久久久久久久久久久久夜| 色综合天天色| 国产视频在线观看网站| 亚洲精品国产综合久久| 久久亚洲综合| 欧美高清另类hdvideosexjaⅴ| 国产综合色一区二区三区| 欧美色偷偷大香| 黄页网站一区| 日本在线免费网| 欧美不卡1区2区3区| 欧美日韩一区二区欧美激情| 国产精品久久久乱弄| 在线观看av片| 97人人澡人人爽| 欧美午夜影院在线视频| 亚洲电影在线一区二区三区| 永久在线免费观看| 国产精品永久免费视频| 午夜亚洲福利老司机| 欧美中文一区二区| 一级毛片免费视频| 国产不卡在线观看| 亚洲超碰97人人做人人爱| 欧美激情成人在线| 亚洲成人午夜在线| 亚洲欧美国产日韩中文字幕| 99久久婷婷国产| 国产精品精品| 日韩成人在线一区| 国产永久免费高清在线观看| 亚洲精品视频一二三| 欧美成人手机在线| 91精品啪在线观看国产60岁| 91蜜桃传媒精品久久久一区二区| 国产99久久精品一区二区300| 樱桃视频成人在线观看| 男人透女人免费视频| 国产日韩在线视频| 欧美成人剧情片在线观看| 欧美精品一区二区久久婷婷| 亚洲一区二区美女| 国产午夜亚洲精品理论片色戒| 久久精品1区| 欧美亚洲专区| 亚洲乱码免费伦视频| 88久久精品| 99久久国产宗和精品1上映| 国产精品综合不卡av| 日韩亚洲欧美成人| 色老头一区二区三区在线观看| 日韩av在线天堂网| 亚洲制服av| 欧美电影院免费观看| 中文字幕亚洲精品视频| 国产成人无码一二三区视频| 午夜免费看视频| 久久九九精品视频| 久久精品人成| 欧美日韩国产天堂| 国产精品亚洲成人| 中日韩免视频上线全都免费| 久草免费在线| 久久久噜噜噜www成人网| 国产精品三级久久久久久电影| 欧美成人一级视频| 亚洲精品短视频| 精品国产亚洲在线| 日韩大片免费观看视频播放 | 欧美插天视频在线播放| 国产一区二区三区毛片| 久久综合网hezyo| 国产精品网站视频| 久久久影院一区二区三区| 三级网在线观看|