/** * ResponsesProvider - 真实 OpenAI Responses SSE 透传 Provider * * 最小实现:继承 ChatHttpProvider,覆写 ServiceProfile 与发送路径, * 在 /v1/responses 入口下一律走上游 /responses 并使用 SSE(Accept: text/event-stream)。 */ import { HttpTransportProvider } from './http-transport-provider.js'; import type { OpenAIStandardConfig } from '../api/provider-config.js'; import type { ModuleDependencies } from '../../../modules/pipeline/interfaces/pipeline-interfaces.js'; import type { ServiceProfile } from '../api/provider-types.js'; import type { UnknownObject } from '../../../types/common-types.js'; export declare class ResponsesProvider extends HttpTransportProvider { private readonly responsesClient; constructor(config: OpenAIStandardConfig, dependencies: ModuleDependencies); /** * 使用 OpenAI 基础档案,但将默认 endpoint 改为 /responses。 */ protected getServiceProfile(): ServiceProfile; /** * 覆写内部发送:/v1/responses 入口时按配置选择上游 SSE 或 JSON。 * stream 标志主要影响 Host -> Client 是否用 SSE,上游传输模式由 ResponsesStreamingMode 控制。 * 对于 SSE 模式,Provider 必须将上游 SSE 解析为 JSON 再返回 Host(对内一律 JSON)。 */ protected sendRequestInternal(request: UnknownObject): Promise; private assertResponsesWireShape; private snapshotPhase; private sendSseRequest; private sendSubmitToolOutputsRequest; private sendJsonRequest; private loadResponsesSseConverter; private reportResponsesFailureIfNeeded; } export default ResponsesProvider;