A concurrency-included Rust client for the OpenAI API.
Overview
openai-orch is designed to provide a simple interface for sending requests
to OpenAI in bulk, while managing concurrency at a global level. It also
provides configurable policies to control how concurrency, timeouts, and
retries are handled.
Usage
To use this library, create an Orchestrator with the desired policies and
keys. To allow a thread to use the Orchestrator, simply clone it. To send
a request, call add_request on the Orchestrator, and then call get_response
on the Orchestrator with the request ID returned by add_request. The
Orchestrator will handle concurrency automatically.
Example
use *;
async
If you'd like, you can implement OrchRequest on your own request type.
See the OrchRequest trait for more information. Currently the only request
type implemented is ChatSisoRequest; SISO stands for "Single Input Single
Output".