pub struct OpenAI { /* private fields */ }
Implementations§
Source§impl OpenAI
impl OpenAI
pub fn base_url(&self) -> String
pub fn new<S: Into<String>>(api_key: S) -> Result<Self, Error>
pub fn with_http_client<S: Into<String>>( http: HttpClient, api_key: S, ) -> Result<Self, Error>
pub fn from_env() -> Result<Self, Error>
pub fn builder() -> OpenAIBuilder
pub async fn chat_completion( &self, req: ChatCompletionRequest, ) -> Result<ChatCompletionResponse, Error>
pub async fn embeddings( &self, req: EmbeddingsRequest, ) -> Result<EmbeddingsResponse, Error>
pub async fn chat_completion_stream( &self, req: ChatCompletionRequest, ) -> Result<BoxStream<'static, Result<ChatCompletionChunk, Error>>, Error>
pub async fn responses( &self, req: ResponsesRequest, ) -> Result<ResponsesResponse, Error>
pub async fn responses_stream( &self, req: ResponsesRequest, ) -> Result<BoxStream<'static, Result<ResponseStreamEvent, Error>>, Error>
pub async fn images_generate( &self, req: ImageGenerationRequest, ) -> Result<ImageGenerationResponse, Error>
pub async fn files_list(&self) -> Result<FileListResponse, Error>
pub async fn files_upload_bytes( &self, filename: &str, bytes: Vec<u8>, purpose: &str, ) -> Result<FileObject, Error>
pub async fn files_download(&self, file_id: &str) -> Result<Vec<u8>, Error>
pub async fn files_delete( &self, file_id: &str, ) -> Result<FileDeleteResponse, Error>
pub async fn chat_completion_stream_text( &self, req: ChatCompletionRequest, ) -> Result<String, Error>
pub async fn responses_stream_text( &self, req: ResponsesRequest, ) -> Result<String, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OpenAI
impl !RefUnwindSafe for OpenAI
impl Send for OpenAI
impl Sync for OpenAI
impl Unpin for OpenAI
impl !UnwindSafe for OpenAI
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more