UNPKG

@simonecoelhosfo/optimizely-mcp-server

Version:

Optimizely MCP Server for AI assistants with integrated CLI tools

56 lines 1.68 kB
/** * ContextInferrer - Infers context and disambiguates queries * * IMPLEMENTATION STATUS: * COMPLETE: Platform detection, field disambiguation, relationship inference * * Last Updated: July 3, 2025 */ import { EntityType, ParsedFilter, ParsedJoin } from '../types/index.js'; export interface InferredContext { platform: 'web' | 'feature' | 'both'; primaryIntent: string; impliedEntities: EntityType[]; impliedFilters: ParsedFilter[]; impliedJoins: ParsedJoin[]; disambiguations: Array<{ term: string; interpretation: string; confidence: number; }>; } export declare class ContextInferrer { /** * Infer complete context from query components */ inferContext(query: string, primaryEntity: EntityType, relatedEntities: EntityType[], filters: ParsedFilter[], fields?: string[]): InferredContext; /** * Infer platform from entities and query terms */ private inferPlatform; /** * Infer the primary intent of the query */ private inferPrimaryIntent; /** * Infer entities that should be included based on context */ private inferImpliedEntities; /** * Infer filters based on common patterns */ private inferImpliedFilters; /** * Infer joins based on entity relationships and filters */ private inferImpliedJoins; /** * Disambiguate ambiguous terms */ private disambiguateTerms; /** * Resolve field ambiguity based on context */ resolveFieldAmbiguity(field: string, primaryEntity: EntityType, relatedEntities: EntityType[]): string; } //# sourceMappingURL=ContextInferrer.d.ts.map