ferrous_llm_openai/
lib.rs

1//! OpenAI provider for the LLM library.
2//!
3//! This crate provides an implementation of the LLM core traits for OpenAI's API,
4//! including support for chat, completion, streaming, embeddings, and tool calling.
5
6pub mod config;
7pub mod error;
8pub mod provider;
9pub mod types;
10
11// Re-export main types for convenience
12pub use config::OpenAIConfig;
13pub use error::OpenAIError;
14pub use provider::OpenAIProvider;
15pub use types::{
16    OpenAIChatChoice, OpenAIChatRequest, OpenAIChatResponse, OpenAICompletionChoice,
17    OpenAICompletionRequest, OpenAICompletionResponse, OpenAIEmbeddingsRequest,
18    OpenAIEmbeddingsResponse, OpenAIMessage, OpenAITool, OpenAIToolCall, OpenAIUsage,
19};
20
21// Re-export core traits
22pub use ferrous_llm_core::{
23    ChatProvider, CompletionProvider, EmbeddingProvider, StreamingProvider, ToolProvider,
24};