Home
A modern Java SDK for building AI agents with OpenAI's API, similar to the TypeScript OpenAI Agents SDK, following its public API and implementation patterns where possible.
Built on the OpenAI Java SDK.
Features
- Agents: Build conversational AI agents with OpenAI models
- Tool Calling: Define custom tools that agents can invoke
- Multi-Agent Handoffs: Transfer conversations between specialized agents
- Memory Management: Built-in session management with multiple backends
- Distributed Tracing: OpenTelemetry-compatible tracing with OpenAI platform integration
- Guardrails: Input/output validation and safety controls
- Streaming: Real-time streaming of agent responses
Example
<dependency>
<groupId>ai.acolite</groupId>
<artifactId>openai-agent-sdk</artifactId>
<version>0.4.0</version>
</dependency>
implementation 'ai.acolite:openai-agent-sdk:0.4.0'
import ai.acolite.agentsdk.core.Agent;
import ai.acolite.agentsdk.core.RunResult;
import ai.acolite.agentsdk.core.Runner;
import ai.acolite.agentsdk.core.types.TextOutput;
import ai.acolite.agentsdk.core.types.UnknownContext;
public class Example {
public static void main(String[] args) {
Agent<UnknownContext, TextOutput> agent =
Agent.<UnknownContext, TextOutput>builder()
.name("Assistant")
.instructions("You are a helpful assistant.")
.build();
RunResult<UnknownContext, ?> result =
Runner.run(agent, "Write a haiku about recursion in programming.");
System.out.println(result.getFinalOutput());
}
}
Getting Started
New to the SDK? Start with the Quickstart guide to build your first agent.
Guides
Learn how to use specific features:
- Agents - Creating and configuring agents
- Tools - Defining custom tools
- Handoffs - Multi-agent workflows
- Sessions - Memory and conversation history
- Tracing - Observability and debugging
Requirements
- Java 21 or higher
- Maven 3.6+ or Gradle 7+
- OpenAI API key (Get one here)
Installation
Add to your pom.xml:
<dependency>
<groupId>ai.acolite</groupId>
<artifactId>openai-agent-sdk</artifactId>
<version>0.4.0</version>
</dependency>
Support
- GitHub Issues
- API Reference
- Email: support@acolite.ai