Open API 开发者文档
  1. Google Gemini
Open API 开发者文档
  • 默认模块
    • API文档
      • 快速开发指南
        • 产品更新动态
        • 发出请求
        • 常见问题汇总
        • 如何获取调用密钥KEY
        • 如何用代码调用
        • 用量及历史调用查询
      • PPT API 文档
        • 文多多(官方格式)
          • PPT 接口调用说明
          • 创建接口token
          • 分页查询 PPT 模板
          • 更换PPT模板
          • 修改大纲
          • 解析文件内容
          • 生成大纲
          • 生成大纲内容
          • 随机获取PPT模板
          • 生成PPT
          • 获取PPT列表
          • 加载PPT数据
          • 下载PPT
          • 更新PPT属性
          • 保存PPT
          • 删除PPT
          • 查询异步生成 PPT 信息
          • JSON转PPT
          • PPT转JSON
        • 韦尼克(官方格式)
          • 申请PPT生成任务(PPT描述/主题一键生成)
          • 通过描述生成PPT标题大纲(逐步生成PPT)
          • 根据标题生成封面预览图(模版封面图预览)
          • 根据标题以及封面预览信息生成不同主题色的预览(设置主题色)
          • 通过task_id增加PPT单页(PPT中插入单页)
          • 短文本文件生成PPT(文件内容解析)
          • 基于当前模板生成(基于当前模版生成)
          • 获取PPT生成状态和预览页(文件内容解析)
          • 获取PPT生成状态和预览页(文件内容解析)
          • 更换模版(更换模版)
          • 通过文件生成PPT(文件内容解析)
          • 申请PPT生成任务(逐步生成PPT)
          • 获取PPT生成状态和预览页(逐步生成PPT)
          • 获取PPT生成状态和预览页(PPT描述/主题一键生成)
          • 生成PPT备注(演讲稿备注)
          • 获取PPT下载链接(获取下载链接)
      • kling可灵视频图片接口
        • 建议直接看官方文档
          • 建议直接看官方文档
        • 图像v2(包含v1模型&兼容更多参数&同步接口)
          • 虚拟换衣 v2
        • 虚拟换衣
        • 获取虚拟换衣任务
        • 文生图
        • 图生图
        • 文生视频
        • 图生视频
        • 获取图片生成任务
        • 获取文生视频任务
        • 获取图生视频任务
      • 聊天接口(Chat)
        • 图像
        • 创建聊天补全(SeedEdit)
        • gpt-4o编辑或扩展图像
        • 聊天接口
        • gpts
        • gemini-pro
        • gpt-4-all(分析图片)
        • gpt-4-vision-preview
      • 自动补全接口(Completions)
        • 内容补全接口
      • 图像接口(Images)
        • 生成图片
        • gpt-4-all(生成图片)
      • 向量生成接口(Embeddings)
        • 创建嵌入
      • 音频接口(Audio)
        • 创建转录
        • 创建翻译
        • TTS文本转语音
      • 图像接口(Midjourney)
        • 补充 - 其他参数以及回调
        • InsightFace任务提交
          • 提交swap_face任务
        • 任务提交
          • 执行动作
          • 提交Blend任务
          • 提交Describe任务
          • 提交Modal
          • 提交Shorten任务
        • 任务查询
          • 查询所有任务
          • 根据ID列表查询任务
          • 分页查询任务
          • 查询任务队列
          • 取消任务
          • 获取任务图片的seed(需设置mj或niji的私信ID)
      • 图像接口(Recraft V3)
        • 创建图像(Recraftv3)
      • 图像接口 (Ideogram)
        • Generate(文生图)
        • Remix(混合图)
        • Upscale(放大高清)
        • Describe(描述)
      • Suno音乐接口
        • GoAmzAI格式
          • v3.5
            • 生成音乐
            • 获取音乐
          • v3.0
            • 生成音乐
            • 获取音乐
        • 官网原生格式(v2)
          • 官网格式
          • 所有接口
            • 音乐链接转成suno(upload)
            • 音乐生成(generations)
            • 查询任务(feed)
          • 场景1 生成自定义音乐(带歌词)
            • 音乐生成(generations)
            • 查询任务(feed)
          • 场景 2 通过提示词直接生成音乐(带歌词)
            • 音乐生成(generations)
            • 查询任务(feed)
          • 场景 4 通过提示词直接生成音乐(纯音乐)
            • 音乐生成(generations)
            • 查询任务(feed)
          • 场景3 生成自定义音乐(纯音乐)
            • 音乐生成(generations)
            • 查询任务(feed)
          • 场景 5 上传自定义音频并续写
            • 续写自定义音频步骤介绍
            • 音乐链接转成suno(upload)
            • 音乐生成(generations)
            • 查询任务(feed)
        • 生成歌词
          • 获取歌词
          • 生成歌词
      • 图像接口(Flux)
        • 创建图像(Flux)
      • 图像接口(jimeng)
        • 即梦 4.0
          • 生成图片
        • 即梦 3.1
          • 创建图像(jimeng)
      • 图像接口(Stable Diffusion)
        • 创建图像(StableDiffusion)
      • Luma视频接口
        • GoAmzAI格式
          • 付费版
            • 生成视频
            • 获取视频
          • 免费版
            • 生成视频
            • 获取视频
        • 官网原生格式(v2)
          • 提交生成视频任务
          • 查询单个任务
          • 扩展视频
          • 获取视频无水印链接
      • 视频接口(混元视频API)
        • 官方格式
          • 创建任务
          • 获取任务
      • 海螺Hailuo AI视频接口
        • 创建视频生成任务
        • 获取视频生成任务
      • 佐糖API
        • 创建抠图任务
        • 获取图片压缩结果
        • 获取抠图结果
        • 创建图片变清晰任务
        • 获取图片变清晰结果
        • 创建图像修复任务
        • 获取图像修复结果
        • 创建背景生成任务
        • 获取背景生成结果
        • 创建证件照制作任务
        • 获取证件照制作结果
        • 创建图像上色任务
        • 获取黑白图像上色结果
        • 创建图片压缩任务
        • 创建OCR任务
        • 获取OCR结果
        • 创建图片智能切边任务
        • 获取图片智能切边结果
      • MewXAI星月熊开放API
        • 生成图片融合示例
        • 8.不同版本(艺术二维码调用示例)
        • 3.艺术字调用 - 使用模版(AI艺术字调用示例)
        • 校验接口(MX绘画)
        • 计算点数(MX绘画)
        • 融合模型示例-多个融合模型(MX绘画-生成类接口-MX-生成示例(必看))
        • 模型列表(MX绘画-MX)
        • 融合模型列表(MX绘画-MX)
        • 生成图片接口(MX绘画-Cute)
        • 融合模型列表(MX绘画-Cute)
        • 回调演示
        • 查询详情
        • 余额查询
        • 获取模板列表
        • 获取模型列表
        • 反词 - 追加反词(MX绘画-生成类接口-Cute-生成示例(必看))
      • Elevenlabs 语音
        • 文本转语音生成
        • 文本转语音生成(带时间戳)
        • 语音转文本
      • Fal.ai
        • upscale 视频
        • elevenlabs 语音
        • pixverse 视频
        • flux 图片
        • kling 视频
        • veo3 视频
        • seedance 即梦视频
        • hunyuan 视频
        • vidu 视频
          • Vidu 视频生成 (通用入口)
          • 获取视频生成任务状态
          • 获取视频生成任务结果
        • pika 视频
        • luma 视频
        • minimax 海螺视频
        • minimax 语音克隆
        • ideogram 图片
        • recraft 图片
        • 获取任务状态
        • 获取任务结果
      • 视频接口(Doubao-Seedance)
        • 创建即梦视频任务
        • 获取即梦视频任务详情
      • Claude
        • 入门
        • IP 地址白名单
        • 版本控制
        • 错误和速率限制
        • 提示验证
        • 客户端 SDK
        • 选择模型
        • 数据流
        • 支持地区
        • 生成文本补全
        • 创建对话
      • Google Gemini
        • 获取 API 密钥
        • API 版本说明
        • 安全设置
        • 安全指导
        • 下载内容
        • 在Google Cloud上运行Gemini
        • 概览
          • 概览
          • 文本和图片输入
          • 纯文字输入
          • 多轮对话(聊天)
          • 流式传输
        • 模型
          • 概览
          • Gemini
          • PaLM 2 型号
      • 帮助中心
        • 常见问题及解决办法
        • 文件处理
        • PPT生成
      • 语音克隆
        • 创建语音克隆模型
        • 语音合成
      • 数字人
        • 数字人简介
        • 生成数字人视频
        • 获取任务详情
        • 查询默认voice列表(免费)
      • 视频接口(veo3)
        • chat 格式同步接口
      • 图像接口(Nano Banana)
        • nano-banana 图像生成与编辑接口文档 | 生成图像 (chat 格式)
      • 常见软件设置
        • dify添加模型
  • chatgptten Images API
    • 生成图片 Copy
    • 生成图片
  1. Google Gemini

在Google Cloud上运行Gemini

迁移到云端#

bookmark_border
在本指南中,了解为什么您可能需要将开发项目迁移到 Google Cloud,以及如何从 Google AI 将 Python 代码迁移到 Vertex AI 上的 Gemini API。

为什么要迁移到 Cloud#

如果您刚开始接触 Gemini,请参阅 Google AI Studio 的快速入门和方案来快速上手。
但是,随着您的生成式 AI 解决方案日趋成熟,您可能需要一个平台来构建和部署端到端的生成式 AI 应用及解决方案。Google Cloud 提供了一个全面的工具生态系统,使开发者能够利用生成式 AI 的强大功能,从应用部署的初始阶段到大规模管理复杂数据,不一而足。Google Cloud 的 Vertex AI 平台提供一套 MLOps 工具,可简化 AI 模型的使用、部署和监控,以提高效率和可靠性。
下表总结了 Google AI 和 Vertex AI 之间的主要区别,以帮助您确定哪个选项适合您的使用场景:
特性Google AI Gemini APIGoogle Cloud Vertex AI Gemini API
最新的 Gemini 模型Gemini Pro 和 Gemini UltraGemini Pro 和 Gemini Ultra
注册Google 账号Google Cloud 账号(含条款协议和结算)
身份验证API 密钥Google Cloud 服务帐号
界面园地Google AI StudioVertex AI Studio
API 和 SDKPython、Node.js、Android (Kotlin/Java)、Swift、GoSDK 支持 Python、Node.js、Java、Go
免费层级是面向新用户的 $300 Google Cloud 赠金
配额(每分钟请求数)60(可以申请增加)应要求增加(默认值:60)
企业支持服务否数据隐私权承诺 客户加密密钥 虚拟私有云 数据驻留 访问权限透明度
MLOps否Vertex AI 上的完整 MLOps(例如:模型评估、模型监控、模型注册表)
以下是迁移时需要注意的其他注意事项:
您可以使用现有的 Google Cloud 项目(即您用于生成 API 密钥的项目),也可以创建新的 Google Cloud 项目。
Google AI Studio 和 Vertex AI 支持的区域可能会有所不同。请参阅 Google Cloud 上支持生成式 AI 的区域列表。
您在 Google AI Studio 中创建的任何模型都需要在 Vertex AI 中重新训练。
此外,与数据库、DevOps 工具、日志记录、监控和 IAM 的集成提供了一种管理整个生成式 AI 生命周期的全面方法。
以下是一些非常适合于 Google Cloud 产品的常见使用场景示例。
将您的应用和解决方案投入生产。借助 Cloud Functions 和 Cloud Run 等产品,您可以部署具有企业级规模、安全性和隐私权的应用。如需详细了解安全性和隐私权,请参阅 Google Cloud 上的安全、隐私权和云合规性指南。
使用 Vertex AI 实现端到端 MLOps 功能,从调优到向量相似度搜索和机器学习流水线。
借助 Cloud Functions 或 Cloud Run,使用事件驱动型架构触发 LLM 调用。
使用 Cloud Logging 和 BigQuery 监控应用的使用情况。
使用 BigQuery、Cloud Storage 和 Cloud SQL 等服务,以企业级安全机制大规模存储数据。
通过 BigQuery 或 Cloud Storage,使用云端数据执行检索增强生成 (RAG)。
创建和安排数据流水线。您可以使用 Cloud Scheduler 安排作业。
将 LLM 运用于您在云中的数据。如果您将数据存储在 Cloud Storage 或 BigQuery 中,则可以提示 LLM 处理这些数据。例如,提取信息、对信息进行总结或提出问题。
利用 Google Cloud 的数据治理/驻留政策来管理数据生命周期。

从 Google AI 上的 Gemini 迁移到 Vertex AI#

本部分介绍如何从使用 Google AI Gemini 迁移到 Google Cloud 的 Vertex AI Gemini。

开始使用 Vertex AI Studio#

若要通过 Vertex AI 开始使用 Gemini,最简单的方法是使用 Vertex AI Studio。
1.
如果您之前通过 Google AI Studio 创建了 API 密钥,那么系统已经为您创建了 Google Cloud 项目,并且您可以使用同一项目。如需找到您的 Google Cloud 项目,请前往 Google AI Studio 中的API 密钥。
image.png
2.
否则,您需要创建 Google Cloud 项目并启用 Vertex AI API。 如需查看相关说明,请参阅设置项目指南。
3.
前往 Google Cloud 控制台。
4.
为您的 Google Cloud 项目启用结算功能(如果尚未启用结算功能)。Google Cloud 新用户将获享 [$300] 的赠金。
5.
通过此链接转到 Vertex AI Studio。您还可以在搜索栏中搜索“Vertex AI Studio”。
现在,您可以开始使用 Vertex AI Studio 了。如需了解详情,请参阅 Vertex AI Studio 文档。

Python:从 Google AI Gemini API 迁移到 Vertex AI Gemini API#

以下部分显示的代码段可帮助您迁移 Python 代码以使用 Vertex AI Gemini API。

Vertex AI Python SDK 设置#

在 Vertex AI 上,您不需要 API 密钥。Vertex AI 上的 Gemini 使用 IAM 访问权限进行管理,该访问权限控制用户、群组或服务帐号通过 Vertex AI SDK 调用 Gemini API 的权限。
身份验证的方法有很多种。您可以按照此决策树来为您的使用场景选择合适的身份验证方法。
如需对 Vertex AI 进行推断调用,您还必须确保已启用 Vertex AI User。

安装客户端的代码示例#

Google AIVertex AI
pip install google-generativeaifrom google.generativeai import GenerativeModelfrom google.colab import userdatagenai.configure(userdata.get('API_KEY')) pip install google-cloud-aiplatformimport vertexaifrom google.cloud.aiplatform.private_preview.generative_models i mport GenerativeModel, ImagePROJECT_ID = ""REGION = "" # e.g. us-central1vertexai.init(project=PROJECT_ID, location=REGION)

根据文本提示生成文本的代码示例#

Google AIVertex AI
model = GenerativeModel('gemini-pro')response = model.generate_content('The opposite of hot is')print(response.text) # The opposite of hot is cold. model = GenerativeModel('gemini-pro')response = model.generate_content('The opposite of hot is')print(response.text) # The opposite of hot is cold.

基于文本和图片生成文本的代码示例#

Google AIVertex AI
import PIL.Imagemultimodal_model = GenerativeModel('gemini-pro-vision')image = PIL.Image.open('image.jpg')response = multimodal_model.generate_content(['What is this picture?', image])print(response.text) # A cat is shown in this picture. multimodal_model = GenerativeModel("gemini-pro-vision")image = Image.load_from_file("image.jpg")response = multimodal_model.generate_content(["What is shown in this image?", image])print(response.text) # A cat is shown in this picture.

生成多轮聊天的代码示例#

Google AIVertex AI
model = GenerativeModel('gemini-pro')chat = model.start_chat()print(chat.send_message("How are you?").text)print(chat.send_message("What can you do?").text) model = GenerativeModel("gemini-pro")chat = model.start_chat()print(chat.send_message("How are you?").text)print(chat.send_message("What can you do?").text)

删除未使用的 API 密钥#

如果您不再需要使用 Google AI Gemini API 密钥,请遵循安全最佳实践并将其删除。

后续步骤#

请参阅 Vertex AI 概览,详细了解 Vertex AI 上的生成式 AI 解决方案。
查看 Gemini API 概览,深入了解 Google AI Gemini API
修改于 2024-09-12 03:51:46
上一页
下载内容
下一页
概览
Built with