Skip to main content

openai_rust/
lib.rs

1#![forbid(unsafe_code)]
2#![doc = r#"
3Clean-room Rust SDK scaffold for the OpenAI API.
4
5```no_run
6use openai_rust::OpenAI;
7
8let client = OpenAI::builder().build();
9let _responses = client.responses();
10```
11"#]
12
13#[cfg(feature = "blocking")]
14pub mod blocking;
15pub mod client;
16pub mod config;
17pub mod core;
18pub mod error;
19pub mod helpers;
20pub mod realtime;
21pub mod resources;
22
23pub use client::{OpenAI, OpenAIBuilder};
24pub use config::ClientConfig;
25pub use core::{metadata::ResponseMetadata, response::ApiResponse};
26pub use error::{ApiErrorKind, ApiErrorPayload, ErrorKind, OpenAIError};
27
28pub const DEFAULT_BASE_URL: &str = "https://api.openai.com/v1";