/** * ChatCompletionsProxy — Chat Completions API 代理 * * 纯代理转发,不涉及 API 类型转换。 * 将 Chat Completions 格式的请求转发到上游 /chat/completions 端点, * 解析 SSE 流并提供标准回调接口。 * * 特性: * - SSE 流式解析(文本、思考、工具调用) * - 请求超时保护 * - 工具调用 delta 累积 * - Token 用量追踪 */ import BaseProxy from './common/BaseProxy'; import type { ChatCompletionsProxyInput, ChatCompletionsRequestBody, SSECallbacks } from './common/types'; export default class ChatCompletionsProxy extends BaseProxy { private callbacks?; setCallbacks(callbacks: SSECallbacks): this; /** * 输入校验 */ protected validate(input: ChatCompletionsProxyInput): void; /** * 输入优化:确保必要字段、设置默认值 */ protected optimizeInput(input: ChatCompletionsProxyInput): ChatCompletionsProxyInput; /** * 请求格式转换:纯代理模式,直接返回 body */ protected transformRequest(input: ChatCompletionsProxyInput): ChatCompletionsRequestBody; /** * 构建端点 URL */ protected buildEndpoint(input: ChatCompletionsProxyInput): string; /** * 代理转发 + SSE 流解析 */ protected proxy(input: ChatCompletionsProxyInput, body: ChatCompletionsRequestBody, endpoint: string): Promise; /** * 直接执行代理(带 SSE 回调) */ execute(input: ChatCompletionsProxyInput, callbacks?: SSECallbacks): Promise; /** * 非流式请求 — 返回完整的 JSON 响应 */ executeNonStreaming(input: ChatCompletionsProxyInput): Promise>; } //# sourceMappingURL=ChatCompletionsProxy.d.ts.map