Skip to main content

WronAI Hypervisor — orchestrator and control plane for AI desktop agents, NLP-to-URI resolution, koru drivers, and virtualized execution

Project description

hypervisor

AI Cost Tracking

PyPI Version Python License AI Cost Human Time Model

  • 🤖 LLM usage: $0.0301 (1 commits)
  • 👤 Human dev: ~$200 (2.0h @ $100/h, 30min dedup)

Generated on 2026-06-14 using openrouter/qwen/qwen3-coder-next


WronAI Hypervisor — centralny orchestrator i warstwa kontrolna (control plane) dla AI-powered desktop automation, pipeline'ów NLP-to-URI / NLP-to-action, flot agentów (koru, proxeen, tellm) oraz zwirtualizowanych środowisk wykonawczych.

Repozytorium: https://github.com/wronai/hypervisor

🚀 Główne cechy (v0.1)

  • Konfiguracja zunifikowana wokół nlp2uri.yaml (desktop URI compiler + rozszerzenia hypervisora)
  • Hypervisor jako główny obiekt sterujący (start/stop, rejestracja agentów, status)
  • Wbudowane domyślne konfiguracje + wyszukiwanie w XDG + nadpisywanie ENV
  • CLI hypervisor z komendami: status, config, start, stop, agent
  • Przygotowany pod event sourcing, pluginy i multi-agent supervision (stub w 0.1)
  • Pełna kompatybilność z ekosystemem wronai (koru, nlp2uri, proxeen, vdisplay, iterun itp.)

📦 Instalacja

# z repo (editable)
pip install -e ".[dev]"

# po publikacji na PyPI
pip install hypervisor

Szybki start

# wersja
hypervisor --version

# status
hypervisor status

# pełna konfiguracja (efektywna)
hypervisor config

# tylko ścieżka do configu
hypervisor config --path

# uruchom (stub — blokuje do Ctrl+C)
hypervisor start

# zarejestruj agenta (w pamięci)
hypervisor agent register koru-desktop-01
hypervisor status

Python API

from hypervisor import Hypervisor, get_config, load_config

hv = Hypervisor()
print(hv)
# Hypervisor(running=False, profile='normal', agents=0/8, ...)

hv.register_agent("proxeen-main")
hv.start()
print(hv.status())

# z własnym configiem
hv2 = Hypervisor.from_config("./my-nlp2uri.yaml")

Konfiguracja

Hypervisor dziedziczy i rozszerza format nlp2uri.yaml:

platform: auto
host_platform: linux
dry_run: false
capture_dir: /tmp/nlp2uri-captures

hypervisor:
  log_level: INFO
  max_agents: 8
  default_profile: normal          # fast | normal | full
  enable_event_sourcing: true

Kolejność precedencji (od najwyższej):

  1. --config /ścieżka/do/pliku.yaml
  2. ./nlp2uri.yaml (bieżący katalog)
  3. ~/.config/hypervisor/nlp2uri.yaml (lub $XDG_CONFIG_HOME)
  4. Wbudowane wartości domyślne pakietu

Nadpisania przez zmienne środowiskowe:

  • NLP2URI_PLATFORM, NLP2URI_DRY_RUN, NLP2URI_CAPTURE_DIR itd.
  • HYPERVISOR_LOG_LEVEL, HYPERVISOR_MAX_AGENTS, HYPERVISOR_DEFAULT_PROFILE

Struktura projektu

hypervisor/
├── hypervisor/
│   ├── __init__.py
│   ├── cli.py
│   ├── config.py
│   ├── core.py
│   ├── data/
│   │   └── nlp2uri.yaml          # embedded defaults
│   └── py.typed
├── tests/
├── pyproject.toml
├── LICENSE
└── README.md

Rozwój

# instalacja w trybie deweloperskim
pip install -e ".[dev]"

# testy
pytest -v

# lint
ruff check .

# uruchom CLI bezpośrednio
python -m hypervisor.cli status

Powiązane projekty (wronai)

  • proxeen — AI Desktop Assistant (screen + voice + agents)
  • fraq — Fractal Query Data Library + NLP2CMD
  • tellm — voice / LLM components
  • koru / nlp2uri / iterun / vdisplay — warstwa sterowania desktopem i URI

Licencja

Apache-2.0 — patrz LICENSE

Status

Alpha (0.1.x). API i komendy CLI mogą się jeszcze zmieniać do wersji 0.2 / 1.0.

Pull requesty i issue mile widziane.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hypervisor-0.1.1.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hypervisor-0.1.1-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file hypervisor-0.1.1.tar.gz.

File metadata

  • Download URL: hypervisor-0.1.1.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for hypervisor-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f036e582e73af31f7c1beac2a8cdaa9e7878f7bde790e922b4b138f9b7787743
MD5 631755ab2c5ab494c3a8e01f3c7f169b
BLAKE2b-256 929055294c6e24079289e2e5cd8995e3d00d0776f29bf937bac0cb668bf905bd

See more details on using hashes here.

File details

Details for the file hypervisor-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: hypervisor-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for hypervisor-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4ab61a8f1b3160404fa5140616e70e1431e427b09e05424fdc9a0a86d489020e
MD5 58b3982c7c29e0502af72f020d49806f
BLAKE2b-256 6c9b8770eeb63905c2bd0aabad5d2f970935398bb93c78d592cf29b5564c4d9b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page