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.