pub enum OpenAIModel {
Show 23 variants
Gpt52Pro,
Gpt52,
Gpt51,
Gpt5ChatLatest,
Gpt5Pro,
Gpt5,
Gpt5Nano,
Gpt5Mini,
Gpt41,
Gpt41Mini,
Gpt41Nano,
Gpt4O,
Gpt4OMini,
Gpt4Turbo,
Gpt4,
Gpt35Turbo,
O4Mini,
O3,
O3Mini,
O1,
O1Mini,
O1Pro,
Custom(String),
}Expand description
OpenAI models available for completion
For the latest available models and their identifiers, check the OpenAI Models Documentation.
§Using Custom Models
You can specify any model name as a string using Custom variant or FromStr:
use rstructor::OpenAIModel;
use std::str::FromStr;
// Using Custom variant
let model = OpenAIModel::Custom("gpt-4-custom".to_string());
// Using FromStr (useful for config files)
let model = OpenAIModel::from_str("gpt-4-custom").unwrap();
// Or use the convenience method
let model = OpenAIModel::from_string("gpt-4-custom");Variants§
Gpt52Pro
GPT-5.2 Pro (most capable GPT-5.2 model)
Gpt52
GPT-5.2 (latest GPT-5 model)
Gpt51
GPT-5.1 (GPT-5.1 model)
Gpt5ChatLatest
GPT-5 Chat Latest (latest GPT-5 model for chat)
Gpt5Pro
GPT-5 Pro (most capable GPT-5 model)
Gpt5
GPT-5 (standard GPT-5 model)
Gpt5Nano
GPT-5 Nano (smallest GPT-5 model)
Gpt5Mini
GPT-5 Mini (smaller, faster GPT-5 model)
Gpt41
GPT-4.1 (GPT-4.1 model)
Gpt41Mini
GPT-4.1 Mini (smaller GPT-4.1)
Gpt41Nano
GPT-4.1 Nano (smallest GPT-4.1)
Gpt4O
GPT-4o (latest GPT-4 model, optimized for chat)
Gpt4OMini
GPT-4o Mini (smaller, faster, more cost-effective version)
Gpt4Turbo
GPT-4 Turbo (high-intelligence model)
Gpt4
GPT-4 (standard GPT-4 model)
Gpt35Turbo
GPT-3.5 Turbo (efficient model for simple tasks)
O4Mini
O4 Mini (latest small reasoning model)
O3
O3 (reasoning model)
O3Mini
O3 Mini (smaller reasoning model)
O1
O1 (reasoning model optimized for complex problem-solving)
O1Mini
O1 Mini (smaller reasoning model)
O1Pro
O1 Pro (most capable reasoning model)
Custom(String)
Custom model name (for new models, local LLMs, or OpenAI-compatible endpoints)