/** * ACE-TUI OpenAI-compatible streaming client. * * Supports providers routed through OpenAI-compatible chat/completions APIs. * - codex: defaults to OpenAI API endpoint/key env vars * - others: require provider-specific base URL + API key env vars */ export interface OpenAICompatibleChatMessage { role: "system" | "user" | "assistant"; content: string; } export interface OpenAICompatibleChatRequest { provider: string; model: string; messages: OpenAICompatibleChatMessage[]; temperature?: number; topP?: number; } export interface OpenAICompatibleChatChunk { text: string; done: boolean; promptTokens?: number; completionTokens?: number; } export interface ProviderRuntimeDiagnosis { provider: string; ok: boolean; missing: string[]; message: string; } export declare class OpenAICompatibleError extends Error { statusCode?: number | undefined; responseBody?: string | undefined; constructor(message: string, statusCode?: number | undefined, responseBody?: string | undefined); } export declare class OpenAICompatibleClient { private abortControllers; private requestCounter; chat(request: OpenAICompatibleChatRequest): AsyncGenerator; abort(): void; diagnoseProvider(provider: string): ProviderRuntimeDiagnosis; private resolveProviderConfig; private streamSseData; } /** * Resolve a GitHub / Copilot token from the environment or `gh` CLI. * Checks: GITHUB_TOKEN → GH_TOKEN → `gh auth token` (sync exec). */ export declare function resolveGitHubToken(): string | undefined; export declare function diagnoseProviderRuntimeConfig(providerInput: string): ProviderRuntimeDiagnosis; export declare function diagnoseChatRuntimeConfig(providerInput: string, modelInput?: string): ProviderRuntimeDiagnosis; //# sourceMappingURL=openai-compatible.d.ts.map