用途:Antigravity SDK for Java 让 Java 21 开发者以原生方式构建、配置、托管和执行 AI 智能体,适合在企业 Java 项目中接入 Gemini 模型并做工具调用、流式响应与安全管控。
主要能力:通过 WebSocket 封装本地 localharness 二进制;支持流式输出、工具调用、Model Context Protocol(MCP)、生命周期钩子与安全策略、多模态输入(音频、图像);提供 RetryConfig 重试、BudgetConfig 预算上限、AgentBehavior、ServiceTier、RunCommandConfig 与 WorkspaceContainment、结构化工具异常处理等。
使用方式:需在 pom.xml 引入 io.github.glaforge:antigravity-sdk-wrapper(及 antigravity-sdk-protocol),并设置 GEMINI_API_KEY;Vertex AI 走 ADC,需执行 gcloud auth application-default login 并设置 GOOGLE_CLOUD_PROJECT、GOOGLE_CLOUD_LOCATION。用 AgentConfig.builder() 配置指令、工具与策略,以 try-with-resources 包裹 Agent;工具可用 @Tool 与 @Param 注解自动生成 JSON Schema,再用 agent.chat() 或 agent.chatStream() 执行。
适用场景:Java 后端与 Spring WebFlux / RxJava 3 集成的智能体、企业级工具编排、会议录音摘要等多模态流程。
限制:Agent.chat() 返回 CompletableFuture,须显式设置超时;Agent 实现 AutoCloseable,需关闭以避免遗留后台 Go 进程;策略按插入顺序求值,限制性规则应置于 allowTools 或 denyAll 之前;测试中避免 Thread.sleep(),建议使用 Awaitility;推理模型产生的思考 token 计入用量。其余未在资料中说明的功能、收费与平台支持暂未提供。