MCPcopy
hub / github.com/zgsm-ai/costrict / IEmbedder

Interface IEmbedder

src/services/code-index/interfaces/embedder.ts:5–21  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3 * This interface is implemented by both OpenAI and Ollama embedders.
4 */
5export interface IEmbedder {
6 /**
7 * Creates embeddings for the given texts.
8 * @param texts Array of text strings to create embeddings for
9 * @param model Optional model ID to use for embeddings
10 * @returns Promise resolving to an EmbeddingResponse
11 */
12 createEmbeddings(texts: string[], model?: string): Promise<EmbeddingResponse>
13
14 /**
15 * Validates the embedder configuration by testing connectivity and credentials.
16 * @returns Promise resolving to validation result with success status and optional error message
17 */
18 validateConfiguration(): Promise<{ valid: boolean; error?: string }>
19
20 get embedderInfo(): EmbedderInfo
21}
22
23export interface EmbeddingResponse {
24 embeddings: number[][]

Callers 16

searchIndexMethod · 0.65
createEmbeddingsMethod · 0.65
createEmbeddingsMethod · 0.65
createEmbeddingsMethod · 0.65
openai.spec.tsFile · 0.65
bedrock.spec.tsFile · 0.65
openrouter.spec.tsFile · 0.65
validateEmbedderMethod · 0.65
validateConfigurationMethod · 0.65
validateConfigurationMethod · 0.65
validateConfigurationMethod · 0.65

Implementers 8

OpenAiEmbeddersrc/services/code-index/embedders/open
CodeIndexOllamaEmbeddersrc/services/code-index/embedders/olla
MistralEmbeddersrc/services/code-index/embedders/mist
OpenRouterEmbeddersrc/services/code-index/embedders/open
VercelAiGatewayEmbeddersrc/services/code-index/embedders/verc
OpenAICompatibleEmbeddersrc/services/code-index/embedders/open
GeminiEmbeddersrc/services/code-index/embedders/gemi
BedrockEmbeddersrc/services/code-index/embedders/bedr

Calls

no outgoing calls

Tested by

no test coverage detected