@steipete/peekaboo-mcp
Version:
A macOS utility exposed via Node.js MCP server for advanced screen captures, image analysis, and window management
25 lines • 1.12 kB
TypeScript
import { Logger } from "pino";
import { AIProvider } from "../types/index.js";
export declare function parseAIProviders(aiProvidersEnv: string): AIProvider[];
export interface ProviderStatus {
available: boolean;
error?: string;
details?: {
modelAvailable?: boolean;
serverReachable?: boolean;
apiKeyPresent?: boolean;
modelList?: string[];
};
}
export declare function isProviderAvailable(provider: AIProvider, logger: Logger): Promise<boolean>;
export declare function getProviderStatus(provider: AIProvider, logger: Logger): Promise<ProviderStatus>;
export declare function analyzeImageWithProvider(provider: AIProvider, imagePath: string, imageBase64: string, question: string, logger: Logger): Promise<string>;
export declare function getDefaultModelForProvider(provider: string): string;
export declare function determineProviderAndModel(providerConfig: {
type?: string;
model?: string;
} | undefined, configuredProviders: AIProvider[], logger: Logger): Promise<{
provider: string | null;
model: string;
}>;
//# sourceMappingURL=ai-providers.d.ts.map