socraticode
Version:
SocratiCode — MCP server for local codebase indexing, semantic search, and code dependency graphs. All private, all local via Docker.
25 lines • 948 B
TypeScript
/**
* Google Generative AI embedding provider.
*
* Uses the Gemini Embedding API (gemini-embedding-001 by default, 3072 dims).
*
* Required env:
* EMBEDDING_PROVIDER=google
* GOOGLE_API_KEY=AIza...
*
* Optional env:
* EMBEDDING_MODEL=gemini-embedding-001 (default)
* EMBEDDING_DIMENSIONS=3072 (default for gemini-embedding-001)
*/
import type { EmbeddingHealthStatus, EmbeddingProvider, EmbeddingReadinessResult } from "./embedding-types.js";
/** Reset client (for testing). */
export declare function resetGoogleClient(): void;
export declare class GoogleEmbeddingProvider implements EmbeddingProvider {
readonly name = "google";
ensureReady(): Promise<EmbeddingReadinessResult>;
embed(texts: string[]): Promise<number[][]>;
embedSingle(text: string): Promise<number[]>;
healthCheck(): Promise<EmbeddingHealthStatus>;
private _embedBatch;
}
//# sourceMappingURL=provider-google.d.ts.map