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
- 🤖 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) Hypervisorjako główny obiekt sterujący (start/stop, rejestracja agentów, status)- Wbudowane domyślne konfiguracje + wyszukiwanie w XDG + nadpisywanie ENV
- CLI
hypervisorz 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):
--config /ścieżka/do/pliku.yaml./nlp2uri.yaml(bieżący katalog)~/.config/hypervisor/nlp2uri.yaml(lub$XDG_CONFIG_HOME)- Wbudowane wartości domyślne pakietu
Nadpisania przez zmienne środowiskowe:
NLP2URI_PLATFORM,NLP2URI_DRY_RUN,NLP2URI_CAPTURE_DIRitd.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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f036e582e73af31f7c1beac2a8cdaa9e7878f7bde790e922b4b138f9b7787743
|
|
| MD5 |
631755ab2c5ab494c3a8e01f3c7f169b
|
|
| BLAKE2b-256 |
929055294c6e24079289e2e5cd8995e3d00d0776f29bf937bac0cb668bf905bd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ab61a8f1b3160404fa5140616e70e1431e427b09e05424fdc9a0a86d489020e
|
|
| MD5 |
58b3982c7c29e0502af72f020d49806f
|
|
| BLAKE2b-256 |
6c9b8770eeb63905c2bd0aabad5d2f970935398bb93c78d592cf29b5564c4d9b
|