nimgent/providers/openai_responses
This page is generated from the module’s exported API and ## documentation comments.
Native OpenAI Responses API wire format.
Procedures
Section titled “Procedures”buildResponsesBody
Section titled “buildResponsesBody”Native OpenAI Responses body. Stateless: store=false, full input each turn.
proc buildResponsesBody(request: ProviderRequest; stream: bool): JsonNode {. raises: [ProviderError, KeyError], tags: [ReadIOEffect, WriteIOEffect], forbids: [].}Returns: JsonNode.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
request |
ProviderRequest |
|
stream |
bool |
responsesObjectOptions
Section titled “responsesObjectOptions”Build Responses API options for native JSON schema output.
proc responsesObjectOptions(name, description: string; schema: JsonNode): JsonNode {. raises: [], tags: [], forbids: [].}Returns: JsonNode.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
name |
string |
|
description |
string |
|
schema |
JsonNode |
parseResponsesOutput
Section titled “parseResponsesOutput”Parse an OpenAI Responses API response.
proc parseResponsesOutput(data: JsonNode; failPrefix: string): ProviderResponse {. raises: [ProviderError, KeyError], tags: [ReadIOEffect, WriteIOEffect], forbids: [].}Returns: ProviderResponse.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
data |
JsonNode |
|
failPrefix |
string |
handleResponsesEvent
Section titled “handleResponsesEvent”Consume one Responses API SSE event.
proc handleResponsesEvent(acc: var StreamAcc; response: var ProviderResponse; data: JsonNode; onEvent: StreamCallback; failPrefix: string): SseAction {. raises: [ProviderError, Exception, KeyError], tags: [RootEffect, ReadIOEffect, WriteIOEffect], forbids: [].}Returns: SseAction.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
acc |
var StreamAcc |
|
response |
var ProviderResponse |
|
data |
JsonNode |
|
onEvent |
StreamCallback |
|
failPrefix |
string |