llmkit_openai/lib.rs
1//! OpenAI provider adapter for `llmkit-rs`.
2//!
3//! Implements [`llmkit_core::LlmProvider`] against the OpenAI Chat Completions
4//! and Embeddings REST APIs, with SSE streaming.
5//!
6//! ```no_run
7//! use llmkit_openai::OpenAiProvider;
8//! use llmkit_core::{LlmProvider, ChatRequest};
9//!
10//! # async fn run() -> llmkit_core::LlmResult<()> {
11//! let provider = OpenAiProvider::from_env()?.model("gpt-4o");
12//! let resp = provider.chat(ChatRequest::builder().user("Hello!").build()).await?;
13//! println!("{}", resp.text().unwrap_or_default());
14//! # Ok(()) }
15//! ```
16
17#![forbid(unsafe_code)]
18#![deny(missing_docs)]
19
20mod chat;
21mod embed;
22mod provider;
23mod stream;
24mod types;
25
26pub use provider::OpenAiProvider;