UNPKG

grafana-mcp-analyzer

Version:

让AI助手直接分析你的Grafana监控数据 - A Model Context Protocol server for Grafana data analysis

69 lines (68 loc) 1.83 kB
export interface ConversationContext { sessionId: string; activeDataSources: Map<string, DataSourceInfo>; currentFocus: string; conversationHistory: Array<ConversationEntry>; } export interface DataSourceInfo { requestId: string; cacheId: string; lastAnalysis: string; analysisDepth: number; } export interface ConversationEntry { timestamp: string; userInput: string; dataSource: string; analysisType: string; } export declare class ConversationManager { private context; constructor(sessionId: string); /** * 处理用户输入 - 只做状态管理,不做意图分析 * 让AI模型自己分析用户意图 */ handleUserInput(userInput: string): Promise<{ context: { sessionId: string; activeDataSources: string[]; currentFocus: string; conversationHistory: ConversationEntry[]; }; conversationHistory: ConversationEntry[]; }>; /** * 添加数据源到上下文 */ addDataSource(queryName: string, requestId: string, cacheId: string): void; /** * 更新当前聚焦的数据源 */ setCurrentFocus(queryName: string): void; /** * 获取上下文信息 */ getContext(): { sessionId: string; activeDataSources: string[]; currentFocus: string; conversationHistory: ConversationEntry[]; }; /** * 获取上下文摘要 */ getContextSummary(): string; /** * 检查数据源是否存在 */ hasDataSource(queryName: string): boolean; /** * 获取数据源信息 */ getDataSourceInfo(queryName: string): DataSourceInfo | undefined; /** * 清理过期的数据源 */ cleanupExpiredDataSources(maxAge?: number): void; }