Zpět na domů

WebAssembly pro AI dovednosti: Luminarys AI

Luminarys AI — platforma pro AI agenty s dovednostmi v pískovištích WebAssembly. Podporuje Go, Rust, AssemblyScript, klasterizaci na různých architekturách a MCP protokol. Zajišťuje přísnou izolaci, multi-LLM směrování a autonomní režim.

Izolované AI dovednosti v Luminarys: WASM + klaster
Advertisement 728x90

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:

Google AdInline article slot
# 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:

Google AdInline article slot
// @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.

Google AdInline article slot

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

Advertisement 728x90

Číst dál