openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
148 lines • 7.37 kB
TypeScript
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