Layer 2 - Dev Pipeline#

Layer 1 pozwala AI sterować urządzeniami. Layer 2 pozwala AI pisać i wdrażać kod - moduły Lua, automatyzacje, integracje z pluginami.

Architektura#

graph LR
    subgraph Klienci
        cc["Claude Code"]
        cx["Codex CLI"]
        gm["Gemini CLI"]
    end

    subgraph vCLU
        l1["Layer 1<br/>6 tools<br/>sterowanie"]
        l2["Layer 2<br/>17 tools<br/>dev mode"]
        workspace["Workspace<br/>(drafts)"]
        sandbox["Sandbox<br/>(izolacja)"]
        promote["Promote<br/>(produkcja)"]
        l2 --> workspace --> sandbox --> promote
    end

    cc <-->|"MCP (HTTP/SSE)<br/>Bearer token"| l1
    cc <-->|"MCP"| l2

Wymagania#

Layer 2 wymaga włączenia Dev Mode:

  1. W dashboardzie MCP (/mcp) zaznacz checkbox “Dev Mode”
  2. W konfiguracji bota zaznacz “Sandbox” - bot bez tego widzi tylko Layer 1

Trzy kategorie narzędzi#

1. Eksploracja (6 narzędzi)#

Pozwalają AI przeczytać kod źródłowy, przeszukać pliki, sprawdzić logi i zbadać pełny rejestr urządzeń.

NarzędzieOpis
vclu_read_fileOdczyt pliku Lua, dokumentacji lub konfiguracji
vclu_list_filesLista plików pasujących do wzorca glob
vclu_grepPrzeszukiwanie kodu regexem
vclu_logsOstatnie logi runtime z filtrem
vclu_configKonfiguracja systemu (bez sekretów)
vclu_registryPełny rejestr urządzeń z metadanymi (area, group, tags)

Szczegóły: Narzędzia dev

2. Sandbox Pipeline (9 narzędzi)#

Pipeline do bezpiecznego pisania kodu: draft > validate > test > promote.

NarzędzieOpis
vclu_draft_writeZapisz plik Lua do workspace (drafts)
vclu_draft_readOdczytaj draft
vclu_draft_listLista wszystkich draftów
vclu_draft_deleteUsuń draft
vclu_draft_validateWalidacja składni Lua + blocklist
vclu_draft_testTest w izolowanym sandboxie (bez efektów ubocznych)
vclu_draft_promoteWdrożenie do produkcji (backup + zamiana + reload)
vclu_diffDiff draftu vs plik produkcyjny
vclu_audit_logHistoria operacji Layer 2

Szczegóły: Sandbox i promocja

3. Pamięć agenta (2 narzędzia)#

Trwały kontekst między sesjami - agent zapisuje obserwacje, TODOs i odkryte ograniczenia.

NarzędzieOpis
vclu_context_saveDopisz notatki do pamięci agenta
vclu_context_readOdczytaj notatki z poprzednich sesji

Przykład: AI pisze automatyzację#

Ty:    "Napisz skrypt, żeby światło w biurze włączało się codziennie o 17:00"

AI:    → vclu_registry(filter: {area: "Biuro"})
         - znalazł 3 lampy w biurze
       → vclu_read_file("modules/init.lua")
         - sprawdził istniejące moduły
       → vclu_draft_write("modules/biuro_auto.lua", "...")
         - napisał moduł Lua
       → vclu_draft_validate("modules/biuro_auto.lua")
         - brak błędów składni
       → vclu_draft_test("modules/biuro_auto.lua")
         - sandbox: 0 errors, 0 blocked calls
       → vclu_draft_promote("modules/biuro_auto.lua")
         - wdrożone + Lua reload
       ✓ Gotowe - biuro będzie się zapalać o 17:00.

Porównanie Layer 1 i Layer 2#

Layer 1Layer 2
CelSterowanie urządzeniamiPisanie kodu i automatyzacji
Narzędzia6 + 2 zasoby17 dodatkowych
Dev ModeNie wymaganyWymagany
Modyfikuje plikiNieTak (moduły Lua)
Sandbox-Izolowany silnik Lua
Audit trailActivity logPersystowany audit log (JSONL)
Rate limits-30 sandbox/min, 10 promote/godz

Edytor webowy#

Oprócz MCP, drafty można zarządzać przez wbudowany Edytor Lua - przeglądarka draftów, widok diff, promote jednym kliknięciem i pełna historia operacji z timeline.

Następny krok#

Narzędzia dev - eksploracja kodu i rejestru urządzeń