/** * OpenAI Responses adapter. Codex speaks the Responses API exclusively * (`wire_api="responses"`; Chat Completions support was removed), so to back it * with a local model we translate `/v1/responses` to and from the gateway's * OpenAI Chat Completions core. * * Layers: * - `responses-wire.ts` — request types * - `responses-codec.ts` — JSON request/response translation * - `responses-stream.ts` — SSE translation * - `openai-responses-wire.ts` — encrypted-reasoning envelopes * - `responses-usage.ts` — usage mapping * - this module — HTTP handlers that wire the codec to a `Backend` */ import type { Backend, BackendRequest, BackendRequestOptions } from "../providers/backend.js"; import type { ResponsesRequest } from "./responses-wire.js"; export type { ResponsesToolEntry, ResponsesToolKind, ResponsesToolRegistry, ResponsesTranslationOptions } from "./responses-codec.js"; export { chatToResponses, responsesToChat, responsesToolRegistry, WEB_SEARCH_TOOL_NAME } from "./responses-codec.js"; export { openAiSseToResponses } from "./responses-stream.js"; export type { ResponsesInputItem, ResponsesRequest } from "./responses-wire.js"; export declare function handleResponses(backend: Backend, body: ResponsesRequest, modelCallId?: string, signal?: AbortSignal, backendOptions?: BackendRequestOptions): BackendRequest;