ai-runtime-config 94.7.0

AI runtime configuration types: OpenAIProviderSpec and AiRuntimeConfig
Documentation
use ai_runtime_config::{AiRuntimeConfig, OpenAIProviderSpec};

fn main() -> anyhow::Result<()> {
    let config = AiRuntimeConfig {
        openai_providers: vec![OpenAIProviderSpec {
            model_id: "gpt-4o-mini".into(),
            endpoint: "https://api.openai.com/v1".into(),
            payload_model: "gpt-4o-mini".into(),
            api_keys: vec!["sk-test".into()],
            auth_header_name: "Authorization".into(),
            auth_header_prefix: "Bearer ".into(),
        }],
        active_model_ids: vec!["gpt-4o-mini".into()],
        dev_model_ids: vec!["gpt-4o-mini-dev".into()],
        lane_model_policy: None,
    };

    println!(
        "Config loaded: {} provider(s)",
        config.openai_providers.len()
    );
    println!("Active models: {:?}", config.active_model_ids);

    let json = serde_json::to_string_pretty(&config)?;
    println!("\nJSON:\n{}", json);

    Ok(())
}