Skip to main content
Learn how to build clients that interact with ORS servers for training and evaluating agents.

Two Approaches

Option 1: Use ORS Python SDK

Simplest approach - handles all protocol details:

Option 2: Custom HTTP Client

For other languages - implement HTTP protocol:

Python HTTP Client Example

Session Timeouts: ORS sessions expire after 15 minutes of inactivity. For long-running episodes, call client.ping(session_id) periodically to keep the session alive. The reference SDK pings automatically every 10 seconds.

JavaScript/TypeScript Client

Next Steps

HTTP API

Complete endpoint documentation

Quick Start

See complete client example

Key Takeaway: Building an ORS client is straightforward HTTP programming. Handle SSE for tool calls, manage session IDs, and implement proper error handling. Use the Python SDK for quick development or implement custom clients in any language.