openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
49 lines (48 loc) • 2.03 kB
JavaScript
import { m as resolveProviderHttpRequestConfig } from "./shared-CplO4ABs.mjs";
import "./provider-http-fLggMdVs.mjs";
import "./model-id-DXIIrSbR.mjs";
import { p as normalizeGoogleGenerativeAiBaseUrl, s as DEFAULT_GOOGLE_API_BASE_URL } from "./provider-policy-BbGdnlQX.mjs";
import "./thinking-api-BOQHjsqM.mjs";
import "./gemini-cli-provider-fIZAYDMl.mjs";
import { t as parseGeminiAuth } from "./gemini-auth-DXoq9U0n.mjs";
import { t as resolveGoogleApiClientHeaders } from "./google-api-client-header-DqEViYoI.mjs";
import "./onboard-DPUeeoBt.mjs";
import "./provider-registration-0QCcBJVa.mjs";
import "./transport-stream-DXlGtt9C.mjs";
//#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 };