Responses API (Python)

Methods, examples, and parameters for client.responses.

Module Overview

Unified Responses API for multimodal generation, tool calls, and structured output.

Available Methods

  • client.responses.create() - Create a response object.
  • client.responses.stream() - Stream incremental output events.
  • client.responses.retrieve() - Fetch a previous response by ID.

Examples

Python
from therouter import TheRouter.ai

client = TheRouter.ai(
    api_key=os.getenv("THEROUTER_API_KEY"),
    base_url="https://api.therouter.ai/v1",
)

response = client.responses.create(
    model="openai/gpt-4o",
    input="Draft release notes for v1.3.",
)

print(response.output_text)
responses-response.json
{
  "id": "req_01HXYZ123",
  "module": "responses",
  "status": "ok"
}

Parameter Types

NameTypeRequiredDescription
model
stringRequiredTarget model ID.
input
string | arrayRequiredPrompt text or message blocks.
tools
arrayAvailable tool definitions for model calls.
SDK parity
Method signatures are aligned across SDKs so migration between TypeScript and Python stays predictable.