UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

48 lines (47 loc) 1.99 kB
import { p as resolveProviderHttpRequestConfig } from "./shared-DCDpYrmy.js"; import "./provider-http-k9RMI7iG.js"; import { p as normalizeGoogleGenerativeAiBaseUrl, s as DEFAULT_GOOGLE_API_BASE_URL } from "./provider-policy-BjaZN4xs.js"; import "./thinking-api-BLlQ_vt2.js"; import "./gemini-cli-provider-B4ogMvUa.js"; import { t as parseGeminiAuth } from "./gemini-auth-BEe0_U7l.js"; import { t as resolveGoogleApiClientHeaders } from "./google-api-client-header-DHDLnetg.js"; import "./onboard-CM8jDswA.js"; import "./transport-stream-DRL5RX5M.js"; import "./provider-registration-DXQgz6Es.js"; //#region extensions/google/api.ts function resolveTrustedGoogleGenerativeAiBaseUrl(baseUrl) { const normalized = normalizeGoogleGenerativeAiBaseUrl(baseUrl) ?? "https://generativelanguage.googleapis.com/v1beta"; let url; try { url = new URL(normalized); } catch { throw new Error("Google Generative AI baseUrl must be a valid https URL on generativelanguage.googleapis.com"); } if (url.protocol !== "https:" || url.hostname.toLowerCase() !== "generativelanguage.googleapis.com") throw new Error("Google Generative AI baseUrl must use https://generativelanguage.googleapis.com"); return normalized; } function resolveGoogleGenerativeAiHttpRequestConfig(params) { const baseUrl = resolveTrustedGoogleGenerativeAiBaseUrl(params.baseUrl); return resolveProviderHttpRequestConfig({ baseUrl, defaultBaseUrl: DEFAULT_GOOGLE_API_BASE_URL, allowPrivateNetwork: params.request?.allowPrivateNetwork, headers: params.headers, request: params.request, defaultHeaders: { ...parseGeminiAuth(params.apiKey).headers, ...resolveGoogleApiClientHeaders({ baseUrl, api: "google-generative-ai", capability: params.capability, transport: params.transport }) }, provider: "google", api: "google-generative-ai", capability: params.capability, transport: params.transport }); } //#endregion export { resolveGoogleGenerativeAiHttpRequestConfig as t };