pdca
Version:
🎯 AI 驅動的 PDCA 多代理開發系統 - 智能循環控制 + 成本管理 + Token 優化 + 多 AI 引擎支援
77 lines • 1.96 kB
TypeScript
/**
* AI 引擎適配器
* 統一支援多種 AI CLI (Claude, Gemini, OpenAI 等)
*/
import { ChildProcess } from 'child_process';
import { EventEmitter } from 'events';
export interface AIEngine {
name: string;
command: string;
checkCommand: string;
promptFlag?: string;
isAvailable(): Promise<boolean>;
executePrompt(prompt: string): Promise<string>;
startInteractive?(): ChildProcess;
}
/**
* Claude CLI 適配器
*/
export declare class ClaudeEngine implements AIEngine {
name: string;
command: string;
checkCommand: string;
isAvailable(): Promise<boolean>;
executePrompt(prompt: string): Promise<string>;
startInteractive(): ChildProcess;
}
/**
* Gemini CLI 適配器
*/
export declare class GeminiEngine implements AIEngine {
name: string;
command: string;
checkCommand: string;
promptFlag: string;
isAvailable(): Promise<boolean>;
executePrompt(prompt: string): Promise<string>;
startInteractive(): ChildProcess;
}
/**
* OpenAI CLI 適配器
*/
export declare class OpenAIEngine implements AIEngine {
name: string;
command: string;
checkCommand: string;
isAvailable(): Promise<boolean>;
executePrompt(prompt: string): Promise<string>;
}
/**
* AI 引擎管理器
*/
export declare class AIEngineManager extends EventEmitter {
private engines;
private selectedEngine?;
/**
* 檢測所有可用的 AI 引擎
*/
detectAvailableEngines(): Promise<AIEngine[]>;
/**
* 自動選擇最佳引擎
*/
selectBestEngine(): Promise<AIEngine>;
/**
* 根據名稱選擇引擎
*/
selectEngineByName(name: string): Promise<AIEngine>;
/**
* 獲取當前選擇的引擎
*/
getSelectedEngine(): AIEngine | undefined;
/**
* 添加自定義引擎
*/
addEngine(engine: AIEngine): void;
}
export default AIEngineManager;
//# sourceMappingURL=ai-engine-adapter.d.ts.map