Class OpenAIProvider

java.lang.Object
ai.acolite.agentsdk.openai.OpenAIProvider
All Implemented Interfaces:
ModelProvider

public class OpenAIProvider extends Object implements ModelProvider
OpenAIProvider

Provider for OpenAI models using the official openai-java SDK.

Source: https://github.com/openai/openai-agents-js/blob/main/packages/agents-openai/src/openaiProvider.ts

  • Constructor Details

    • OpenAIProvider

      public OpenAIProvider()
      Creates an OpenAI provider using the OPENAI_API_KEY environment variable.
      Throws:
      IllegalArgumentException - if OPENAI_API_KEY is not set
    • OpenAIProvider

      public OpenAIProvider(String apiKey)
      Creates an OpenAI provider with the specified API key.
      Parameters:
      apiKey - The OpenAI API key
      Throws:
      IllegalArgumentException - if apiKey is null or empty
  • Method Details

    • getModel

      public CompletableFuture<Model> getModel(String modelName)
      Description copied from interface: ModelProvider
      Get a model by name

      TypeScript: getModel(modelName?: string): Promise | Model

      Specified by:
      getModel in interface ModelProvider
      Parameters:
      modelName - The name of the model to get (optional)
      Returns:
      CompletableFuture that resolves to a Model