UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

30 lines (29 loc) 1.18 kB
import { t as GOOGLE_GEMINI_CLI_PROVIDER_ID } from "./gemini-cli-auth-home-CXgkYWW_.js"; import { t as formatGoogleOauthApiKey } from "./oauth-token-shared-DMyeX8AO.js"; import { t as GOOGLE_GEMINI_PROVIDER_HOOKS } from "./provider-hooks-DC1sa4OA.js"; import { i as resolveGoogleGeminiForwardCompatModel, r as isModernGoogleModel } from "./provider-models-D_K96y_e.js"; //#region extensions/google/gemini-cli-provider.ts const PROVIDER_ID = GOOGLE_GEMINI_CLI_PROVIDER_ID; const PROVIDER_LABEL = "Gemini CLI runtime"; function buildGoogleGeminiCliProvider() { return { id: PROVIDER_ID, label: PROVIDER_LABEL, docsPath: "/providers/models", aliases: ["gemini-cli"], envVars: [], auth: [], resolveDynamicModel: (ctx) => resolveGoogleGeminiForwardCompatModel({ providerId: PROVIDER_ID, ctx }), ...GOOGLE_GEMINI_PROVIDER_HOOKS, isModernModelRef: ({ modelId }) => isModernGoogleModel(modelId), formatApiKey: (cred) => formatGoogleOauthApiKey(cred) }; } function registerGoogleGeminiCliProvider(api) { api.registerProvider(buildGoogleGeminiCliProvider()); } //#endregion export { registerGoogleGeminiCliProvider as n, buildGoogleGeminiCliProvider as t };