UNPKG

pdca

Version:

🎯 AI 驅動的 PDCA 多代理開發系統 - 智能循環控制 + 成本管理 + Token 優化 + 多 AI 引擎支援

77 lines 1.96 kB
/** * 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