Class OpenAiProvider

java.lang.Object
ai.doctruth.OpenAiProvider
All Implemented Interfaces:
LlmProvider

public non-sealed class OpenAiProvider extends Object implements LlmProvider
OpenAI Chat-Completions API provider. Delegates HTTP / retry to ai.doctruth.internal.providers.openai.OpenAiHttpClient (per ADR 0003) so the public surface stays free of vendor wire types.

non-sealed so that test code (and advanced users) can anonymously subclass to supply canned responses or wrap behaviour.

Since:
0.1.0
  • Constructor Details

    • OpenAiProvider

      public OpenAiProvider(String apiKey)
      Standard constructor — points at the public OpenAI endpoint with the default model.
    • OpenAiProvider

      public OpenAiProvider(String apiKey, URI endpoint, String model)
      Constructor for callers who need to override the endpoint (Azure-OpenAI / proxy / recorded WireMock) or pin a specific model name.
  • Method Details