import type { LLMProvider } from './types.js'; import type { LLMCapability } from '../schemas/index.js'; /** * Gets the appropriate LLM provider for a given capability. * * Capabilities: * - reason: Complex thinking, multi-step logic (Claude Opus, GPT-4) * - summarize: Condensing, prioritizing info (Claude Sonnet) * - categorize: Classification, tagging (fast models like Haiku) * - format: Markdown, text cleanup (fast models) * - chat: General conversation (default provider) * - embed: Vector embeddings (OpenAI embeddings) */ export declare function getModelForCapability(capability: LLMCapability): Promise; /** * Get embeddings for an array of texts. * Uses the local all-MiniLM-L6-v2 model by default (no API key, no network after first download). * Falls back to the configured `embed` provider if local embedding fails. */ export declare function getEmbeddings(texts: string[], _dimensions?: number): Promise; /** * Initialize the system prompt cache. Call once at startup. */ export declare function initSystemPromptCache(): Promise; /** * Refresh the system prompt cache (e.g. after profile save). */ export declare function refreshSystemPromptCache(): Promise; /** * Creates a system prompt with the agent's identity, capabilities, and context. * Personality-aware: pulls personality config and agent name from cached state. */ export declare function createSystemPrompt(context: string): string; //# sourceMappingURL=router.d.ts.map