Skip to main content

Module completion

Module completion 

Source
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::*;

Modules§

message
request
Completion request, response, and provider trait definitions.