Gemini API 库

使用 Gemini API 进行构建时,我们建议使用 Google GenAI SDK。这些是我们针对最常用语言开发和维护的官方、可用于生产用途的库。它们处于正式版阶段,并用于我们的所有官方文档和示例。

如果您刚开始接触 Gemini API,请按照我们的入门指南开始使用。

语言支持和安装

Google GenAI SDK 适用于 Python、JavaScript/TypeScript、Go 和 Java 语言。您可以使用软件包管理器安装每种语言的库,也可以访问其 GitHub 代码库以进一步参与:

Python

JavaScript

Go

Java

  • 库:google-genai

  • GitHub 代码库:googleapis/java-genai

  • 安装:如果您使用的是 Maven,请将以下代码添加到您的依赖项中:

<dependencies>
  <dependency>
    <groupId>com.google.genai</groupId>
    <artifactId>google-genai</artifactId>
    <version>1.0.0</version>
  </dependency>
</dependencies>

C#

正式版

自 2025 年 5 月起,Google GenAI SDK 已在所有受支持的平台上正式发布 (GA),是访问 Gemini API 的推荐库。它们稳定可靠,在生产环境中完全受支持,并且会得到积极维护。它们提供对最新功能的访问权限,并提供与 Gemini 配合使用的最佳性能。

如果您使用的是我们的旧版库,我们强烈建议您进行迁移,以便能够使用最新功能,并在使用 Gemini 时获得最佳性能。如需了解详情,请参阅旧版库部分。

旧版库和迁移

如果您使用的是我们的旧版库,我们建议您迁移到新库。

旧版库不提供对近期功能(例如 Live API 和 Veo)的访问权限,并且已于 2025 年 11 月 30 日弃用。

每个旧版库的支持状态各不相同,详见下表:

语言 旧版库 支持情况 推荐的库
Python google-generativeai 未积极维护 google-genai
JavaScript/TypeScript @google/generativeai 未积极维护 @google/genai
Go google.golang.org/generative-ai 未积极维护 google.golang.org/genai
Dart 和 Flutter google_generative_ai 未积极维护 使用 Genkit Dart 或 Firebase AI Logic
Swift generative-ai-swift 未积极维护 使用 Firebase AI Logic
Android generative-ai-android 未积极维护 使用 Firebase AI Logic

Java 开发者注意事项:Google 之前未提供适用于 Gemini API 的 Java SDK,因此无需从之前的 Google 库进行迁移。您可以直接从语言支持和安装部分中的新库开始。