/** * OpenAI Compatible Connector * 支持 DeepSeek、智谱、通义、Moonshot 等兼容 OpenAI 格式的 API * * 默认使用 streaming 模式,避免长生成任务被服务端 60s 超时断开(DeepSeek 等常见问题) */ import type { LLMConnector, LLMResult, LLMConfig } from '../types.js'; export declare class OpenAICompatibleConnector implements LLMConnector { private apiKey; /** 只读暴露给外部 debug / 测试用,运行时不可变 */ readonly baseUrl: string; /** Azure OpenAI 端点:用 `api-key` header + `max_completion_tokens`(与原生 OpenAI 不同)。issue #38 */ readonly isAzure: boolean; constructor(options?: { apiKey?: string; baseUrl?: string; }); /** * token 上限参数名。Azure 的 gpt 模型(及 OpenAI o系列推理模型)只认 `max_completion_tokens`, * 老式 `max_tokens` 会被拒。Azure 自动切换;其它端点可用 AO_OPENAI_TOKENS_PARAM 显式覆盖。issue #38 */ private get tokenParam(); chat(systemPrompt: string, userMessage: string, config: LLMConfig): Promise; /** * 读取 SSE 流并拼接内容 * 格式: data: {"choices":[{"delta":{"content":"token"}}]}\n\n * 结束: data: [DONE]\n\n */ private readStream; }