API Reference
callModel
Creates a response using the OpenResponses API with multiple consumption patterns.
CallModelInput
*Either model or models is required.
ProviderPreferences
Configuration for routing and provider selection.
RequestOptions
ModelResult
Wrapper providing multiple consumption patterns for a response.
Methods
getText()
Get text content after tool execution completes.
getResponse()
Get full response with usage data (inputTokens, outputTokens, cachedTokens).
getTextStream()
Stream text deltas.
getReasoningStream()
Stream reasoning deltas (for reasoning models).
getNewMessagesStream()
Stream incremental message updates in OpenResponses format.
getFullResponsesStream()
Stream all events including tool preliminary results.
getToolCalls()
Get all tool calls from initial response.
getToolCallsStream()
Stream tool calls as they complete.
getToolStream()
Stream tool deltas and preliminary results.
cancel()
Cancel the stream and all consumers.
Tool Types
tool()
Create a typed tool with Zod schema validation.
ToolConfig
Tool
Union type of all tool types:
ToolWithExecute
Regular tool with execute function:
ToolWithGenerator
Generator tool with eventSchema:
ManualTool
Tool without execute function:
Context Types
TurnContext
NextTurnParamsContext
Stream Event Types
EnhancedResponseStreamEvent
ToolStreamEvent
ParsedToolCall
ToolExecutionResult
Stop Conditions
StopWhen
StopCondition
StopConditionContext
StepResult
Warning
Built-in Helpers
Format Helpers
fromChatMessages
Convert OpenAI chat format to OpenResponses input.
toChatMessage
Convert response to chat message format.
fromClaudeMessages
Convert Anthropic Claude format to OpenResponses input.
toClaudeMessage
Convert response to Claude message format.