UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

148 lines • 7.37 kB
import { r as OpenClawConfig } from "../../types.openclaw-yUy4bDSr.js"; import { $x as RealtimeTranscriptionProviderPlugin, Cb as createProviderHttpError, DS as RealtimeVoiceProviderCapabilities, ES as RealtimeVoiceGatewayControl, Fb as resolveProviderRequestHeaders$1, Fw as resolveAgentDir, Lb as createRealtimeTranscriptionWebSocketSession, Ps as ProviderAuthContext, TS as RealtimeVoiceBrowserSessionCreateRequest, Tb as readProviderTextResponse, bS as RealtimeVoiceBridge, eS as RealtimeVoiceProviderPlugin, kb as fetchWithSsrFGuard, qc as OAuthCredentials, wS as RealtimeVoiceBrowserSession, wb as readProviderJsonResponse, xb as formatErrorMessage, xc as PluginLogger, zo as ProviderPlugin } from "../../config-contracts-DzLaG7FV.js"; import "../../index-CQXOf3A9.js"; import "../../security-runtime-CtZOrOht.js"; import { p as MediaUnderstandingProvider } from "../../image-runtime-g3hqqrXC.js"; import { r as AuthProfileCredential } from "../../types-CmWHG5D3.js"; import { n as redactSensitiveText } from "../../diagnostic-run-activity-0gZbjqFY.js"; import "../../diagnostic-events-Ji9KAhB2.js"; import { S as resolveDebugProxySettings, i as captureWsEventAsync, x as createDebugProxyWebSocketAgent } from "../../kysely-sync-BeAtpnbh.js"; import { t as proxy_capture_d_exports } from "../../proxy-capture-Dnl1Cog5.js"; import "../../provider-model-shared-DEeSnkUb.js"; import "../../provider-onboard-DmekGAcn.js"; import "../../provider-http-AcaJVQ_c.js"; import "../../ssrf-runtime-DAMm6-3P.js"; import "../../agent-runtime-DaNopnW6.js"; import "../../media-understanding-CWU6XAHx.js"; import { i as RealtimeVoiceAgentConsultTranscriptEntry } from "../../realtime-session-harness-BfBa6KMV.js"; import "../../error-runtime-Br_FT2zu.js"; import "../../ws-ErFB-ETM.js"; import { IncomingMessage, ServerResponse } from "node:http"; import "ws"; //#region extensions/openai/default-models.d.ts export declare const OPENAI_DEFAULT_MODEL = "openai/gpt-6-astra"; export declare const OPENAI_CODEX_DEFAULT_MODEL = "openai/gpt-6-astra"; export declare const OPENAI_DEFAULT_IMAGE_MODEL = "gpt-image-2"; export declare const OPENAI_DEFAULT_TTS_MODEL = "gpt-4o-mini-tts"; export declare const OPENAI_DEFAULT_TTS_VOICE = "alloy"; export declare const OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL = "gpt-4o-transcribe"; export declare const OPENAI_DEFAULT_EMBEDDING_MODEL = "text-embedding-3-small"; export declare function applyOpenAIProviderConfig(cfg: OpenClawConfig): OpenClawConfig; export declare function applyOpenAIConfig(cfg: OpenClawConfig): OpenClawConfig; //#endregion //#region extensions/openai/media-understanding-provider.d.ts export declare const openaiMediaUnderstandingProvider: MediaUnderstandingProvider; //#endregion //#region extensions/openai/openai-chatgpt-oauth.runtime.d.ts export declare function loginOpenAICodexOAuth(params: { prompter: ProviderAuthContext["prompter"]; runtime: ProviderAuthContext["runtime"]; oauth: ProviderAuthContext["oauth"]; isRemote: boolean; openUrl: (url: string) => Promise<void>; signal?: AbortSignal; assertCurrent?: () => void; onManualCodeInput?: () => Promise<string>; localBrowserMessage?: string; }): Promise<OAuthCredentials | null>; //#endregion //#region extensions/openai/openai-chatgpt-oauth-flow.runtime.d.ts declare function refreshOpenAICodexToken$1(refreshToken: string): Promise<OAuthCredentials>; //#endregion //#region extensions/openai/openai-chatgpt-provider.runtime.d.ts export declare function refreshOpenAICodexToken(...args: Parameters<typeof refreshOpenAICodexToken$1>): Promise<Awaited<ReturnType<typeof refreshOpenAICodexToken$1>>>; //#endregion //#region extensions/openai/openai-provider.d.ts export declare function buildOpenAIProvider(): ProviderPlugin; //#endregion //#region extensions/openai/realtime-transcription-provider.d.ts export declare function buildOpenAIRealtimeTranscriptionProvider(): RealtimeTranscriptionProviderPlugin; //#endregion //#region extensions/openai/realtime-host.d.ts declare const openAIRealtimeHost: { resolveAgentDir: typeof resolveAgentDir; isProviderAuthProfileConfigured: (params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential["type"][]; capability?: string; allowKeychainPrompt?: boolean; includeExternalCliAuth?: boolean; }) => boolean; resolveProviderAuthProfileApiKey: (params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential["type"][]; capability?: string; allowKeychainPrompt?: boolean; includeExternalCliAuth?: boolean; }) => Promise<string | undefined>; resolveProviderRequestHeaders: typeof resolveProviderRequestHeaders$1; createRealtimeTranscriptionWebSocketSession: typeof createRealtimeTranscriptionWebSocketSession; captureWsEventAsync: typeof captureWsEventAsync | undefined; createDebugProxyWebSocketAgent: typeof createDebugProxyWebSocketAgent; resolveDebugProxySettings: typeof resolveDebugProxySettings; fetchWithSsrFGuard: typeof fetchWithSsrFGuard; createProviderHttpError: typeof createProviderHttpError; readProviderJsonResponse: typeof readProviderJsonResponse; readProviderTextResponse: typeof readProviderTextResponse; formatErrorMessage: typeof formatErrorMessage; warn: (value: string) => string; redactSensitiveText: typeof redactSensitiveText; }; type OpenAIRealtimeHost = typeof openAIRealtimeHost; //#endregion //#region extensions/openai/realtime-quicksilver-wire.d.ts type OpenAIQuicksilverAuth = { type: "api-key"; token: string; } | { type: "oauth"; token: string; accountId: string; }; //#endregion //#region extensions/openai/realtime-quicksilver-session.d.ts type OpenAIQuicksilverSessionRequest = { initialItems?: RealtimeVoiceAgentConsultTranscriptEntry[]; ownerConnId?: string; } & ((RealtimeVoiceBrowserSessionCreateRequest & { gaSession?: Record<string, unknown> & { model: string; }; gaSideband?: never; }) | (Omit<RealtimeVoiceBrowserSessionCreateRequest, "clientControl" | "gatewayControl"> & { clientControl: { owner: "gateway"; }; gatewayControl: RealtimeVoiceGatewayControl; gaSession: Record<string, unknown> & { model: string; }; gaSideband: { createBridge: (params: { apiKey: string; callId: string; onTerminal: () => void; }) => RealtimeVoiceBridge; }; })); type OpenAIQuicksilverBrowserSessionBroker = { capabilities: Partial<RealtimeVoiceProviderCapabilities> & { handlesAgentConsult: true; }; createBrowserSession: (request: OpenAIQuicksilverSessionRequest, auth: OpenAIQuicksilverAuth) => Promise<RealtimeVoiceBrowserSession>; cancelBrowserSession: (session: RealtimeVoiceBrowserSession) => Promise<void> | void; }; //#endregion //#region extensions/openai/realtime-voice-provider-factory.d.ts declare function buildOpenAIRealtimeVoiceProvider$1(context: OpenAIRealtimeHost, options?: { quicksilverBrowserSessionBroker?: OpenAIQuicksilverBrowserSessionBroker; logger?: Pick<PluginLogger, "debug" | "warn">; }): RealtimeVoiceProviderPlugin; //#endregion //#region extensions/openai/realtime-voice-provider.d.ts export declare function buildOpenAIRealtimeVoiceProvider(options?: Parameters<typeof buildOpenAIRealtimeVoiceProvider$1>[1]): RealtimeVoiceProviderPlugin; //#endregion