apple-intelligence-models 0.2.0

AIMX: safe Rust bindings for Apple's on-device Apple Intelligence language models
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use aimx::{availability, respond, Error};

fn main() -> Result<(), Error> {
    futures_executor::block_on(async {
        if let Err(reason) = availability() {
            eprintln!("Apple Intelligence is not available: {reason}");
            return Ok(());
        }

        let response = respond("Explain Rust ownership in one sentence.").await?;
        println!("{response}");

        Ok(())
    })
}