@yeepay/coderocket-mcp
Version:
CodeRocket MCP - Independent AI-powered code review server for Model Context Protocol
80 lines • 1.8 kB
TypeScript
import { AIService } from '../types.js';
/**
* 智能AI服务管理器
*
* 功能:
* 1. 多AI服务支持(Gemini、ClaudeCode)
* 2. 智能故障转移
* 3. 自动重试机制
* 4. 服务状态监控
*/
export declare class SmartAIManager {
private geminiClient?;
private claudeClient?;
private serviceStatus;
constructor();
/**
* 初始化AI客户端(懒加载)
*/
private initializeClients;
/**
* 初始化 Gemini 客户端
*/
private initializeGeminiClient;
/**
* 初始化 Claude 客户端
*/
private initializeClaudeClient;
/**
* 智能调用AI服务(带故障转移)
*/
intelligentCall(primaryService: AIService, prompt: string): Promise<{
result: string;
usedService: AIService;
}>;
/**
* 带超时的AI服务调用
*/
private callWithTimeout;
/**
* 调用指定的AI服务
*/
private callAIService;
/**
* 调用 Gemini API
*/
private callGemini;
/**
* 调用 Claude API
*/
private callClaude;
/**
* 获取备用服务
*/
private getFallbackService;
/**
* 检查服务是否可用
*/
isServiceAvailable(service: AIService): boolean;
/**
* 获取所有服务状态
*/
getServiceStatus(): Record<AIService, boolean>;
/**
* 测试服务连接
*/
testService(service: AIService): Promise<boolean>;
/**
* 刷新所有服务状态
*/
refreshServiceStatus(): Promise<void>;
/**
* 获取可用的服务列表
*/
getAvailableServices(): AIService[];
/**
* 重新初始化客户端(用于配置更新后)
*/
reinitialize(): void;
}
//# sourceMappingURL=SmartAIManager.d.ts.map