/** * ChatCompletionsToResponsesProxy — Chat Completions → Responses 流式转换代理 * * Hub-and-spoke 模式:Chat 是中间格式。本代理接收 Chat 格式输入,调用上游 * /chat/completions,将返回的 Chat SSE 流通过标准化回调输出。当与 * `createResponsesSSECallbacks` 配合使用时,将 Chat SSE 转换为 Responses API * 命名事件序列。 * * 参考 cc-switch (farion1231/cc-switch) `streaming_codex_chat.rs` 的 * ChatToResponsesState 状态机设计,确保推理/文本/工具调用的生命周期完整。 * * 特性: * - SSE 流式解析(文本、思考、工具调用) * - 请求超时保护 * - 工具调用 delta 累积 * - Token 用量追踪 * - 自动重试(故障转移时保留已发出内容) */ import BaseProxy from './common/BaseProxy'; import type { ChatCompletionsProxyInput, SSECallbacks } from './common/types'; export default class ChatCompletionsToResponsesProxy extends BaseProxy> { private callbacks?; setCallbacks(callbacks: SSECallbacks): this; protected validate(input: ChatCompletionsProxyInput): void; protected optimizeInput(input: ChatCompletionsProxyInput): ChatCompletionsProxyInput; protected transformRequest(input: ChatCompletionsProxyInput): Record; protected buildEndpoint(_input: ChatCompletionsProxyInput): string; protected proxy(input: ChatCompletionsProxyInput, body: Record, endpoint: string): Promise; execute(input: ChatCompletionsProxyInput, callbacks?: SSECallbacks): Promise; } //# sourceMappingURL=ChatCompletionsToResponsesProxy.d.ts.map