@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
56 lines • 1.68 kB
TypeScript
/**
* 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