fn main() {
    env_logger::init();
    eprintln!("spawnโ€ฆ");
    let soma = soma_kernel::Soma::spawn(soma_kernel::SomaConfig {
        max_tokens: 32,
        temperature: 0.0,
        particles: None,
        ..Default::default()
    });
    soma.ask("Reply with exactly one word: ready");
    let t0 = std::time::Instant::now();
    loop {
        if t0.elapsed().as_secs() > 180 { eprintln!("TIMEOUT"); break; }
        match soma.poll() {
            Some(ev) => {
                eprintln!("[{:5.1}s] {:?}", t0.elapsed().as_secs_f32(), ev);
                if matches!(ev, soma_kernel::SomaEvent::Answer{..} | soma_kernel::SomaEvent::Error(_)) { break; }
            }
            None => std::thread::sleep(std::time::Duration::from_millis(100)),
        }
    }
}

Homonyms

cyb/honeycrisp/aruminium/src/probe.rs
cyb/evy/crates/evy_diagnostic/src/probe.rs
cyb/honeycrisp/.claude/worktrees/agent-ad6c77c38e86bc291/aruminium/src/probe.rs
cyb/honeycrisp/.claude/worktrees/agent-aa1259cb10112b22a/aruminium/src/probe.rs

Graph