Package-level declarations
Types
Link copied to clipboard
abstract class AbstractOpenAILLMClient<TResponse : OpenAIBaseLLMResponse, TStreamResponse : OpenAIBaseLLMStreamResponse>(apiKey: String, settings: OpenAIBasedSettings, baseClient: HttpClient = HttpClient(), clock: Clock = Clock.System, logger: KLogger) : LLMClient
Abstract base class for OpenAI-compatible LLM clients. Provides common functionality for communicating with OpenAI and OpenAI-compatible APIs.
Link copied to clipboard
abstract class OpenAIBasedSettings(val baseUrl: String, val chatCompletionsPath: String, val timeoutConfig: ConnectionTimeoutConfig = ConnectionTimeoutConfig())
Base settings class for OpenAI-based API clients.