/** * Google provider - implements the {@link LLMProvider} contract for Google's * Generative Language API (direct + via Veryfront Cloud). * * Ported from `src/provider/runtime-loader.ts` as part of PR 13. * * @module extensions/ext-llm-google/google-provider */ import type { LLMProvider, LLMProviderConfig } from "veryfront/extensions/llm"; import type { EmbeddingRuntime, ModelRuntime, RuntimeAssistantContentPart } from "veryfront/provider/types"; import { buildProviderError, isNumberArray, mergeUsage, parseRetryAfterMs, parseSseChunk, ProviderError, ProviderOverloadedError, ProviderQuotaError, ProviderRateLimitError, ProviderRequestError, TOOL_INPUT_PENDING_THRESHOLD_MS, unwrapToolInputSchema } from "veryfront/provider/shared"; import { type OpenAICompatibleLanguageOptions } from "./google-request-builder.js"; export { buildProviderError, isNumberArray, mergeUsage, parseRetryAfterMs, parseSseChunk, ProviderError, ProviderOverloadedError, ProviderQuotaError, ProviderRateLimitError, ProviderRequestError, TOOL_INPUT_PENDING_THRESHOLD_MS, unwrapToolInputSchema, }; export interface GoogleRuntimeConfig { apiKey: string; baseURL?: string; name?: string; fetch?: typeof globalThis.fetch; } export declare function createGoogleModelRuntime(config: GoogleRuntimeConfig, modelId: string): ModelRuntime; export declare function createGoogleEmbeddingRuntime(config: GoogleRuntimeConfig, modelId: string): EmbeddingRuntime; export declare class GoogleProvider implements LLMProvider { readonly id = "google"; createModel(modelId: string, config: LLMProviderConfig): ModelRuntime; createEmbedding(modelId: string, config: LLMProviderConfig): EmbeddingRuntime; } //# sourceMappingURL=google-provider.d.ts.map