harn-vm 0.10.16

Async bytecode virtual machine for the Harn programming language
Documentation
use super::*;

#[test]
fn model_defaults_builtin_resolves_logical_defaults_from_alias() {
    llm_config::clear_user_overrides();
    let mut out = String::new();
    let args = vec![VmValue::String(arcstr::ArcStr::from(
        "baseten-gpt-oss-120b",
    ))];
    let result = llm_model_defaults_builtin(&args, &mut out).expect("logical defaults");
    let dict = result.as_dict().expect("expected dict");
    match dict.get("temperature") {
        Some(VmValue::Float(value)) => assert_eq!(*value, 1.0),
        other => panic!("expected temperature=1.0, got {other:?}"),
    }
    assert!(!dict.contains_key("top_p"));
    assert_eq!(
        dict.get("reasoning_effort")
            .map(VmValue::display)
            .as_deref(),
        Some("high")
    );
}