grafana-mcp-analyzer
Version:
让AI助手直接分析你的Grafana监控数据 - A Model Context Protocol server for Grafana data analysis
69 lines (68 loc) • 1.83 kB
TypeScript
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;
}