Agent Client provides a portable Java API and Spring Boot integration for autonomous CLI agents. The Claude Code, Codex, Gemini CLI, Grok, and Antigravity adapters all pass the provider parity TCK — ten scenarios each, zero skips, against live CLIs. CI re-verifies the first three on every commit; Grok and Antigravity are verified against live CLIs but cannot run in CI, because both authenticate interactively and cache credentials rather than reading an API key. The remaining adapters carry no parity coverage and are experimental.
See the Agent Client documentation for architecture, provider guides, configuration reference, tutorials, and migration notes.
<dependency>
<groupId>io.github.markpollack</groupId>
<artifactId>agent-claude</artifactId>
<version>0.27.0</version>
</dependency>Agent Client requires Java 21. Provider CLIs and authentication are required only when running the corresponding live integration.
./mvnw clean verifyThe published-consumer gate installs the release-profile/flattened artifacts into an isolated repository and verifies every runtime-bearing module without a parent or BOM:
scripts/published-consumer-gate.pyMaintainers can run the reproducible offline vulnerability inventory after that gate with a validated Trivy cache:
TRIVY_CACHE_DIR=/path/to/validated-trivy-cache scripts/security-scan.sh allCurrent development is licensed under the Business Source License 1.1. Version 0.16.0 and earlier remain available under the historical Apache License 2.0; version 0.18.0 was the first BSL release.