Luminarys AI: Modulární platforma pro izolované AI dovednosti v WebAssembly
Luminarys AI je platforma pro nasazování AI agentů s dovednostmi izolovanými v pískovištích WebAssembly. Podporuje psaní dovedností v Go, Rustu, AssemblyScript, clustering na heterogenních architekturách a protokol MCP. Řeší problémy bezpečnosti, vícejazyčnosti a škálování v produkčním prostředí.
Izolace dovedností v pískovišti
Dovednosti se kompilují do WebAssembly a spouštějí se s přísnou izolací podle konfigurace. Přístup k FS, shellu, HTTP je omezen bílými seznamy – dovednost se fyzicky nedostane za hranice. Kontrola probíhá při načítání: nesoulad s konfigurací blokuje spuštění.
Příklad konfigurace pro monitorování hardwaru:
# Příklad: dovednost pro práci s hardwarem
id: hardware-monitor
permissions:
fs:
enabled: true
dirs:
- "/sys/class:ro" # čtení sysfs (senzory, zařízení)
- "/dev/serial:rw" # přístup k sériovým portům
shell:
enabled: true
allowlist:
- "lsusb **" # pouze uvedené příkazy
- "i2cget **"
- "cat /proc/cpuinfo"
allowed_dirs:
- "/tmp/hw-monitor"
Dovednost pro teplotu CPU vidí pouze /sys/class/thermal, pro GPIO – /sys/class/gpio. Žádné řetězení příkazů, žádný únik z pískoviště.
Vícejazyčné dovednosti s SDK
Dovednosti se píší v Go, Rustu nebo AssemblyScript. Generátor kódu lmsk generuje WASM moduly z anotovaného kódu: směrování, serializaci, validaci.
- AssemblyScript: kompaktní moduly (~100 KB), TS-syntaxe. Pro HTTP, FS, text.
- Rust: výkon, nativní knihovny. Parsování protobuf/PCAP, ONNX-inference, tree-sitter.
- Go: stdlib, vkládání JS/Python VM.
Příklad dovednosti v Go:
// @skill:id ai.example.hello
// @skill:name "Hello Skill"
// @skill:version 1.0.0
// @skill:desc "Simple greeting skill."
package main
import sdk "github.com/LuminarysAI/sdk-go"
// @skill:method greet "Return a greeting."
// @skill:param name required "Person name"
// @skill:result "Greeting string"
func Greet(_ *sdk.Context, name string) (string, error) {
return "Hello, " + name + "!", nil
}
Varianta v Rustu:
/// @skill:id ai.example.hello
/// @skill:name "Hello Skill"
/// @skill:version 1.0.0
/// @skill:desc "Simple greeting skill."
use luminarys_sdk::prelude::*;
/// @skill:method greet "Return a greeting."
/// @skill:param name required "Person name"
/// @skill:result "Greeting string"
pub fn greet(_ctx: &mut Context, name: String) -> Result<String, SkillError> {
Ok(format!("Hello, {}!", name))
}
AssemblyScript:
/**
* @skill:id ai.example.hello
* @skill:name "Hello Skill"
* @skill:version 1.0.0
* @skill:desc "Simple greeting skill."
*/
import { Context } from "@luminarys/sdk-as";
// @skill:method greet "Return a greeting."
// @skill:param name required "Person name"
// @skill:result "Greeting string"
export function greet(_ctx: Context, name: string): string {
return "Hello, " + name + "!";
}
Dovednosti v různých jazycích se načítají do jednoho hostitele, volají se navzájem, sdílejí stav.
Clustering na heterogenních uzlech
Master uzel směruje volání na slave uzly na x86, ARM, RISC-V, IoT. Dovednosti si clusteru nevšimnou – API je lokální.
Scénáře:
- CI/CD: testy na Linux-slave, sestavení Windows-binárky na Windows-slave.
- Hardware: Raspberry Pi pro I2C, Jetson pro video, x86 pro sériový port.
- IoT park: master v cloudu, slaves na edge s GPIO/SPI/UART.
- Monitorování: sysfs, SMART, CPU/GPU v pískovištích.
Relay server zajišťuje přenos souborů s šifrováním. Při selhání slave – automatická aktualizace nástrojů.
Multi-LLM a agentový režim
Směrování modelů podle úlohy/jazyka: deepseek-coder pro kód, rust-specialist pro Rust. Konfigurace bez restartu.
Agentový režim (vývoj):
- Batch: synchronní/asynchronní volání více dovedností.
- Autonomie: callbacky na události (časovače, senzory, MQTT).
- Interakce: volání dovednost→dovednost s kontrolou hloubky/timeoutů.
Kompatibilita s MCP
Podpora Model Context Protocol: Claude, Cursor, Open WebUI. Transporty – Streamable HTTP, SSE, stdio, OpenAPI.
Co je důležité
- Dovednosti v pískovištích WebAssembly vylučují úniky za hranice povolení.
- Vícejazyčnost (Go/Rust/AS) s jednotnými anotacemi a generátorem kódu.
- Clustering distribuuje zátěž na architektury bez změn API.
- MCP-kompatibilita pro integraci s Claude/Cursor/Open WebUI.
- Callback model pro reálný čas a autonomní agenty.
— Editorial Team
Zatím žádné komentáře.