Skip to main content
The Go SDK and docs are currently in beta. Report issues on GitHub.
Complete non-streaming response from the Responses API

Fields

FieldTypeRequiredDescriptionExample
Backgroundoptionalnullable.OptionalNullable[bool]:heavy_minus_sign:N/A
CompletedAt*int64:heavy_check_mark:N/A
CreatedAtint64:heavy_check_mark:N/A
Error*components.ResponsesErrorField:heavy_check_mark:Error information returned from the API{"code": "rate_limit_exceeded","message": "Rate limit exceeded. Please try again later."}
FrequencyPenalty*float64:heavy_check_mark:N/A
IDstring:heavy_check_mark:N/A
IncompleteDetails*components.IncompleteDetails:heavy_check_mark:N/A{"reason": "max_output_tokens"}
Instructions*components.BaseInputsUnion:heavy_check_mark:N/A[
{"content": "What is the weather today?","role": "user"}
]
MaxOutputTokensoptionalnullable.OptionalNullable[int64]:heavy_minus_sign:N/A
MaxToolCallsoptionalnullable.OptionalNullable[int64]:heavy_minus_sign:N/A
Metadatamap[string]string:heavy_check_mark:Metadata key-value pairs for the request. Keys must be ≤64 characters and cannot contain brackets. Values must be ≤512 characters. Maximum 16 pairs allowed.{"session_id": "abc-def-ghi","user_id": "123"}
Modelstring:heavy_check_mark:N/A
Objectcomponents.OpenResponsesResultObject:heavy_check_mark:N/A
Output[]components.OutputItems:heavy_check_mark:N/A
OutputText*string:heavy_minus_sign:N/A
ParallelToolCallsbool:heavy_check_mark:N/A
PresencePenalty*float64:heavy_check_mark:N/A
PreviousResponseIDoptionalnullable.OptionalNullable[string]:heavy_minus_sign:N/A
Promptoptionalnullable.OptionalNullable[components.StoredPromptTemplate]:heavy_minus_sign:N/A{"id": "prompt-abc123","variables": {"name": "John"}
}
PromptCacheKeyoptionalnullable.OptionalNullable[string]:heavy_minus_sign:N/A
Reasoningoptionalnullable.OptionalNullable[components.BaseReasoningConfig]:heavy_minus_sign:N/A{"effort": "medium","summary": "auto"}
SafetyIdentifieroptionalnullable.OptionalNullable[string]:heavy_minus_sign:N/A
ServiceTieroptionalnullable.OptionalNullable[string]:heavy_minus_sign:N/A
Statuscomponents.OpenAIResponsesResponseStatus:heavy_check_mark:N/Acompleted
Store*bool:heavy_minus_sign:N/A
Temperature*float64:heavy_check_mark:N/A
Text*components.TextExtendedConfig:heavy_minus_sign:Text output configuration including format and verbosity{"format": {"type": "text"}
}
ToolChoicecomponents.OpenAIResponsesToolChoiceUnion:heavy_check_mark:N/Aauto
Tools[]components.OpenResponsesResultToolUnion:heavy_check_mark:N/A
TopLogprobs*int64:heavy_minus_sign:N/A
TopP*float64:heavy_check_mark:N/A
Truncationoptionalnullable.OptionalNullable[components.Truncation]:heavy_minus_sign:N/Aauto
Usageoptionalnullable.OptionalNullable[components.Usage]:heavy_minus_sign:Token usage information for the response{"cost": 0.0012,"cost_details": {"upstream_inference_cost": null,"upstream_inference_input_cost": 0.0008,"upstream_inference_output_cost": 0.0004},
“input_tokens”: 10,
“input_tokens_details”: {"cached_tokens": 0},
“output_tokens”: 25,
“output_tokens_details”: {"reasoning_tokens": 0},
“total_tokens”: 35<br/>}
Useroptionalnullable.OptionalNullable[string]:heavy_minus_sign:N/A
OpenrouterMetadata*components.OpenRouterMetadata:heavy_minus_sign:N/A{"attempt": 1,"endpoints": {"available": [{"model": "openai/gpt-4o","provider": "OpenAI","selected": true}
],
“total”: 1<br/>},
“is_byok”: false,
“region”: “iad”,
“requested”: “openai/gpt-4o”,
“strategy”: “direct”,
“summary”: “available=1, selected=OpenAI”
}