openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
49 lines (48 loc) • 3.32 kB
JavaScript
import { a as createLazyRuntimeSurface } from "../../lazy-runtime-CJrzFzqU.mjs";
import { t as definePluginEntry } from "../../plugin-entry-2l_2QeB2.mjs";
import { t as buildGoogleGeminiCliBackend } from "../../cli-backend-_dS2dNnJ.mjs";
import { t as buildGoogleGeminiCliProvider } from "../../gemini-cli-provider-DFrMJGPh.mjs";
import { d as createGoogleImageGenerationProviderMetadata, f as createGoogleMediaUnderstandingProviderMetadata, m as createGoogleVideoGenerationProviderMetadata, p as createGoogleMusicGenerationProviderMetadata } from "../../generation-provider-metadata-Bpuj3tnu.mjs";
import { t as geminiMemoryEmbeddingProviderAdapter } from "../../memory-embedding-adapter-CqX-Uz1-.mjs";
import { t as buildGoogleProvider } from "../../provider-registration-giSNwWDx.mjs";
import { t as createLazyGoogleRealtimeVoiceProvider } from "../../realtime-voice-lazy-CPl7N18b.mjs";
import { t as buildGoogleSpeechProvider } from "../../speech-provider-BJCkhEMD.mjs";
import { t as createGeminiWebSearchProvider } from "../../gemini-web-search-provider-9GBrmrSm.mjs";
//#region extensions/google/index.ts
const loadGoogleImageGenerationProvider = createLazyRuntimeSurface(() => import("./image-generation-provider.js"), (mod) => mod.buildGoogleImageGenerationProvider());
const loadGoogleMediaUnderstandingProvider = createLazyRuntimeSurface(() => import("./media-understanding-provider.js"), (mod) => mod.googleMediaUnderstandingProvider);
const loadGoogleMusicGenerationProvider = createLazyRuntimeSurface(() => import("./music-generation-provider.js"), (mod) => mod.buildGoogleMusicGenerationProvider());
const loadGoogleVideoGenerationProvider = createLazyRuntimeSurface(() => import("./video-generation-provider.js"), (mod) => mod.buildGoogleVideoGenerationProvider());
var google_default = definePluginEntry({
id: "google",
name: "Google Plugin",
description: "Bundled Google plugin",
register(api) {
api.registerCliBackend(buildGoogleGeminiCliBackend());
api.registerProvider(buildGoogleGeminiCliProvider());
api.registerProvider(buildGoogleProvider());
api.registerEmbeddingProvider(geminiMemoryEmbeddingProviderAdapter);
api.registerImageGenerationProvider({
...createGoogleImageGenerationProviderMetadata(),
generateImage: async (req) => (await loadGoogleImageGenerationProvider()).generateImage(req)
});
api.registerMediaUnderstandingProvider({
...createGoogleMediaUnderstandingProviderMetadata(),
transcribeAudio: async (...args) => (await loadGoogleMediaUnderstandingProvider()).transcribeAudio(...args),
describeVideo: async (...args) => (await loadGoogleMediaUnderstandingProvider()).describeVideo(...args)
});
api.registerMusicGenerationProvider({
...createGoogleMusicGenerationProviderMetadata(),
generateMusic: async (req) => (await loadGoogleMusicGenerationProvider()).generateMusic(req)
});
api.registerRealtimeVoiceProvider(createLazyGoogleRealtimeVoiceProvider());
api.registerSpeechProvider(buildGoogleSpeechProvider());
api.registerVideoGenerationProvider({
...createGoogleVideoGenerationProviderMetadata(),
generateVideo: async (req) => (await loadGoogleVideoGenerationProvider()).generateVideo(req)
});
api.registerWebSearchProvider(createGeminiWebSearchProvider());
}
});
//#endregion
export { google_default as default };