Text Generation

Generate text with callModel using various input formats and model configurations. Supports multiple consumption patterns including text, streaming, and structured output.

Basic Usage

The simplest way to generate text:

Input Formats

callModel accepts several input formats to match your use case.

String Input

The simplest format - a single string becomes a user message:

Message Array

For multi-turn conversations, pass an array of messages:

Multimodal

For rich content including images:

System Instructions

Set the model’s behavior with the instructions parameter:

Model Selection

Single Model

Specify a model by its OpenRouter ID:

Model Fallback

Provide multiple models for automatic fallback:

The SDK will try each model in order until one succeeds.

Response Methods

getText()

Returns just the text content after tool execution completes:

getResponse()

Returns the full response object including usage data:

Generation Parameters

Control the generation behavior:

Response Format

Request structured output:

Error Handling

Handle common error cases:

Concurrent Requests

Each callModel invocation is independent:

Next Steps

  • Streaming - Stream responses in real-time
  • Tools - Add tool capabilities to your generation
  • Message Formats - Convert from OpenAI/Claude formats