googleapis/java-genai
Google Gen AI Java SDK provides an interface for developers to integrate Google's generative models into their Java applications.
解决的问题
提供一个 Java 语言风格的软件开发工具包(SDK),使开发者能够与 Google 的 Gemini Developer API 和 Gemini Enterprise Agent Platform API 进行交互,无需编写原始 HTTP 请求即可访问这些生成式 AI 模型。
工作原理
SDK 使用 Client 类来管理与 Gemini Developer 后端(通过 API 密钥)或 Gemini Enterprise Agent Platform(通过项目/位置或 API 密钥)的连接。它将 API 调用抽象为 Java 方法,使开发者可以:
- 生成内容:使用单次、流式或异步调用生成文本或多媒体响应(文本和图像)。
- 配置模型行为:通过
GenerateContentConfig设置系统指令、安全设置和思考预算。 - 工具集成:通过传递 Java 方法作为工具,实现自动函数调用(AFC),SDK 可在客户端执行这些方法。
- 网络自定义:使用
HttpOptions(超时、重试、基础 URL)和ClientOptions(连接池、代理或自定义OkHttpClient实例)微调 HTTP 行为。
适用人群
希望将 Gemini 的生成式 AI 能力集成到应用程序中的 Java 开发者,无论是用于个人项目使用 Developer API,还是在 Google Cloud Platform 上构建企业级应用。
主要亮点
- 双后端支持:可在 Gemini Developer 和 Gemini Enterprise Agent Platform API 之间无缝切换。
- 自动函数调用:通过允许模型自动触发本地 Java 方法,简化工具使用。
- 灵活执行:支持标准、流式和异步响应模式。
- 结构化输出:支持 JSON 响应模式,确保模型以特定格式返回数据。
- 健壮的网络功能:内置重试逻辑,并支持自定义代理和 HTTP 客户端。
相关
- 项目
- 项目
- 项目
- 项目
- 项目