googleapis/java-genai
Google Gen AI Java SDK provides an interface for developers to integrate Google's generative models into their Java applications.
Google Gen AI Java SDK
它是什么 – 一个官方 Java 客户端库,允许你从 Java 代码调用 Google 的 Gemini 大型语言模型 API(公共 Gemini 开发者 API 和 Gemini Enterprise Agent Platform)。
主要功能
- 简单的
Client构建器,用于配置 API 密钥、GCP 项目/位置或“企业”模式。 - 支持主要的 Gemini 端点:
generateContent(文本、多模态、流式、异步)、令牌计数和视频生成。 - 用于细粒度 HTTP 控制的配置对象(
HttpOptions、HttpRetryOptions、ClientOptions),包括自定义 OkHttp 客户端、代理、超时和重试策略。 - 通过
GenerateContentConfig提供高级模型选项:系统指令、安全设置、工具使用(Google Search、自动函数调用)、响应模式、令牌限制和思考预算。 - 自动函数调用(AFC)– 将 Java 静态方法暴露为模型可以调用的工具。
- 流式和异步 API,用于低延迟或非阻塞使用。
- Maven 构件
com.google.genai:google-genai(当前 1.77.0,从 v2.0.0 起需要 Java 17+)。
典型使用流程
- 添加 Maven 依赖。
- 设置
GOOGLE_API_KEY(或企业模式的项目/位置环境变量),或将其传递给Client.builder()。 - 创建
Client实例。 - 调用
client.models.generateContent(modelName, prompt, config)(或流式/异步变体)。 - 可选地通过配置对象自定义 HTTP 行为或启用工具/安全设置。
适用对象 – 希望将 Gemini LLM 功能(文本生成、多模态图像描述、函数调用或结构化 JSON 输出)集成到后端服务、桌面应用或 Android 风格 JVM 项目中,而无需处理原始 HTTP 调用的 Java 开发人员。
限制 / 即将进行的更改
- 在下一个主要版本中,AFC 将从
Models.generate_content移至Chats模块。 - 从 SDK 2.0.0 开始,Java 17 成为最低支持版本;如果你需要旧版 JDK,请固定版本。
了解更多 – 仓库的 README 链接到 Maven 徽章、Javadoc 和 examples/ 下每个功能的示例代码。
相关
- 项目
- 项目
- 项目
- 项目
- 项目