7 releases
Uses new Rust 2024
| 0.1.6 | May 2, 2025 |
|---|---|
| 0.1.5 | Apr 17, 2025 |
| 0.1.4 | Mar 14, 2025 |
#1667 in Web programming
30 downloads per month
Used in aiflow
77KB
1K
SLoC
OpenAI Responses SDK
An unofficial Rust SDK for the OpenAI Responses API.
Usage
To get started, create a new Client and call the create method with a Request object. The Request object contains the parameters for the API call, such as the model, instructions, and input. The create method returns a Response object, which contains the output of the API call.
use openai_responses::{Client, Request, types::{Input, Model}};
let response = Client::from_env()?.create(Request {
model: Model::GPT4o,
input: Input::Text("Are semicolons optional in JavaScript?".to_string()),
instructions: Some("You are a coding assistant that talks like a pirate".to_string()),
..Default::default()
}).await?;
println!("{}", response.output_text());
To stream the response as it is generated, use the stream method:
use openai_responses::{Client, Request};
// You can also build the `Request` struct with a fluent interface
let mut stream = Client::from_env()?.stream(
Request::builder()
.model("gpt-4o")
.input("Are semicolons optional in JavaScript?")
.instructions("You are a coding assistant that talks like a pirate")
.build()
);
while let Some(event) = stream.next().await {
dbg!(event?);
}
License
This project is licensed under the MIT License - see the LICENSE file for details.
Dependencies
~5–21MB
~299K SLoC