MCPcopy Create free account
hub / github.com/PatrickSys/codebase-context / EmbeddingProvider

Interface EmbeddingProvider

src/embeddings/types.ts:1–10  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1export interface EmbeddingProvider {
2 readonly name: string;
3 readonly modelName: string;
4 readonly dimensions: number;
5
6 initialize(): Promise<void>;
7 embed(text: string): Promise<number[]>;
8 embedBatch(texts: string[]): Promise<number[][]>;
9 isReady(): boolean;
10}
11
12export interface EmbeddingConfig {
13 provider: 'transformers' | 'ollama' | 'openai' | 'custom';

Callers 7

semanticSearchMethod · 0.65
indexMethod · 0.65

Implementers 2

OpenAIEmbeddingProvidersrc/embeddings/openai.ts
TransformersEmbeddingProvidersrc/embeddings/transformers.ts

Calls

no outgoing calls

Tested by

no test coverage detected