Expand description
Provider-agnostic completion and chat abstractions.
This module contains the low-level request and response types used by provider
implementations. CompletionModel is the provider-facing trait implemented
by completion models; runtimes build orchestration on top of this boundary.
CompletionRequest is Rig’s canonical request representation. Provider modules
translate it into provider-specific request bodies and convert responses back into
CompletionResponse.
§Example
use rig_core::{
client::{CompletionClient, ProviderClient},
completion::CompletionModel,
providers::openai,
};
let client = openai::Client::from_env()?;
let model = client.completion_model(openai::GPT_5_2);
let request = model.completion_request("What is Rig?").build();
let response = model.completion(request).await?;
println!("{:?}", response.choice);Re-exports§
pub use message::AssistantContent;pub use message::Message;pub use message::MessageError;pub use request::*;