We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/anrgct/autodev-codebase'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
embedder.ts•1.18 kB
/**
* Interface for code index embedders.
* This interface is implemented by all embedder implementations.
*/
export interface IEmbedder {
/**
* Creates embeddings for the given texts.
* @param texts Array of text strings to create embeddings for
* @param model Optional model ID to use for embeddings
* @returns Promise resolving to an EmbeddingResponse
*/
createEmbeddings(texts: string[], model?: string): Promise<EmbeddingResponse>
/**
* Validates the embedder configuration by testing connectivity and credentials.
* @returns Promise resolving to validation result with success status and optional error message
*/
validateConfiguration(): Promise<{ valid: boolean; error?: string }>
get embedderInfo(): EmbedderInfo
/**
* Gets the optimal batch size for this embedder
*/
get optimalBatchSize(): number
}
export interface EmbeddingResponse {
embeddings: number[][]
usage?: {
promptTokens: number
totalTokens: number
}
}
export type AvailableEmbedders =
| "openai"
| "ollama"
| "openai-compatible"
| "jina"
| "gemini"
| "mistral"
| "vercel-ai-gateway"
| "openrouter"
export interface EmbedderInfo {
name: AvailableEmbedders
}