export interface OpenAIParams { prompt: string; model?: string; max_tokens?: number; temperature?: number; system_prompt?: string; } export interface VisionParams { prompt: string; image_base64: string; model?: string; max_tokens?: number; temperature?: number; system_prompt?: string; } export interface VisionParamsWithPath { prompt: string; image_path: string; model?: string; max_tokens?: number; temperature?: number; system_prompt?: string; } export declare class OpenAIService { private qwenConfig; private kimiConfig; private glm4vConfig; private deepseekConfig; private difyConfig; private internalConfig; constructor(); generateText(params: OpenAIParams): Promise; generateStream(params: OpenAIParams): Promise>; /** * Analyze an image using vision capabilities with file path * 优先级: Kimi Vision → GLM-4V → Dify * * @param params - Vision analysis params with file path * @returns Analysis result content */ analyzeImageWithPath(params: VisionParamsWithPath): Promise; /** * Analyze an image using vision capabilities with base64 (Kimi/GLM-4V) * * @param params - Vision analysis params with base64 * @returns Analysis result content */ analyzeImage(params: VisionParams): Promise; /** * 分析纯文字图片:内网视觉模型 + OCR 交叉验证 */ analyzeTextImage(imagePath: string, prompt: string, systemPrompt?: string, temperature?: number, maxTokens?: number, stop?: string[]): Promise<{ result: string; ocrResult: string; coverage: number; }>; /** * 分析复杂图片:直接使用 Kimi */ analyzeComplexImage(imagePath: string, prompt: string, systemPrompt?: string, temperature?: number, maxTokens?: number): Promise; /** * 获取内网请求的 https agent(忽略自签名证书) */ private getInternalAgent; /** * 调用内网视觉模型 (qwen2-7b-vl) */ private callInternalVision; /** * 调用内网 OCR 模型 (deepseek-ocr) */ private callInternalOCR; /** * 计算 OCR 文字在视觉结果中的覆盖率 */ private calculateOcrCoverage; /** * 合并视觉结果和 OCR 结果 */ private mergeVisionAndOcr; } export declare const openAIService: OpenAIService; export declare function callOpenAI(messages: Array<{ role: string; content: string; }>): Promise; //# sourceMappingURL=openai.d.ts.map