//!
//!
//!
//! Simple example:
//! ```
//! use rig::{completion::Prompt, providers::openai};
//!
//! #[tokio::main]
//! async fn main() {
//! // Create OpenAI client and model
//! let openai_client = openai::Client::from_env();
//!
//! let gpt4 = openai_client.model("gpt-4").build();
//!
//! // Prompt the model and print its response
//! let response = gpt4
//! .prompt("Who are you?")
//! .await
//! .expect("Failed to prompt GPT-4");
//!
//! println!("GPT-4: {response}");
//! }
//! ```
pub mod agent;
pub mod cli_chatbot;
pub mod completion;
pub mod embeddings;
pub mod extractor;
pub mod json_utils;
pub mod model;
pub mod providers;
pub mod rag;
pub mod tool;
pub mod vector_store;