File size: 3,398 Bytes
be99550 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | // π [BioPhys 6.0 SDK ν΅μ€ννΈ κ°λ°μ μμ ] (examples/sdk_quickstart.rs)
use biophys_engine::{BioPhysClient, BioPhysConfig};
fn main() {
println!("============================================================");
println!(" π [BioPhys 6.0 SDK] κ°λ°μμ© 1μ€ ν΅μ€ννΈ μ€μ μμ ");
println!("============================================================\n");
// 1. λ¨ 1μ€λ‘ BioPhys 6.0 ν΄λΌμ΄μΈνΈ μ΄κΈ°ν
let mut client = BioPhysClient::new();
println!("β
[SDK ν΄λΌμ΄μΈνΈ μ΄κΈ°ν μλ£]: 16GB μ§νμ λͺ¨λΈ μ°λ μλ£!\n");
// 2. μμ±ν μ§μμλ΅ (Generate API)
let prompt = "Rust Tokioμ Svelteλ₯Ό κ²°ν©νλ μ°¨μΈλ μν€ν
μ² μ½λλ₯Ό μμ±ν΄μ€";
println!("π£οΈ [μ¬μ©μ μ§μ]: \"{}\"", prompt);
let response = client.generate(prompt);
println!("πͺ [ν λΉλ λ]: {} (κΆ€λ: {:.1}AU)", response.routed_planet, response.planet_orbit_au);
println!("β±οΈ [μ²λ¦¬ μκ°]: {:.3} ms (μλμ§: {:.4})", response.latency_ms, response.energy_level);
println!("π [νκ° κ²μ¦]: {} (곡λͺ
λ: {:.1}%)\n",
if response.is_verified { "β
κ²μ¦ ν΅κ³Ό" } else { "β οΈ κ²½κ³ " },
response.resonance_score * 100.0);
println!("π¬ **[μμ±λ λ΅λ³]**:\n{}\n", response.text);
// 3. μ€μκ° ν ν° μ€νΈλ¦¬λ° (Streaming API)
println!("ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ");
println!("β‘ [μ€μκ° ν ν° μ€νΈλ¦¬λ° API (Zero-Allocation)]");
println!("ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ");
print!("μ€νΈλ¦¬λ° μΆλ ₯: ");
for token in client.stream_tokens(10) {
print!("{} ", token);
}
println!("\n");
// 4. λμ λ°μ΄νΈμ½λ μΈν°νλ¦¬ν° μ€ν¬λ¦½νΈ μ€ν (Interpreter API)
println!("ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ");
println!("π [λμ λ°μ΄νΈμ½λ μΈν°νλ¦¬ν° API (PhaseVM)]");
println!("ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ");
let script = "
PHASE 3
PUSH 10.5
MUL
STORE dynamic_result
LOAD dynamic_result
HALT
";
let script_res = client.execute_script(script);
println!("λμ μ€ν¬λ¦½νΈ μ€ν κ²°κ³Ό: {:?}\n", script_res);
// 5. μ€μκ° ν
λ λ©νΈλ¦¬ μ‘°ν (Telemetry API)
let tele = client.get_telemetry();
println!("ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ");
println!("π [SDK ν
λ λ©νΈλ¦¬ μν]: νμ± λ
Έλ {}κ° | κ³λ©΄ μλμ§ {:.4} | μ²λ¦¬ μ§μ {}건",
tele.active_nodes, tele.avg_energy, tele.total_queries_served);
println!("============================================================\n");
}
|