Warstwy sterowania VQL — język wektorowego opisu fotografii, rysunków i zrzutów ekranu.
Dokumentacja: ../docs/README.md
Pakiety sterowania
| Pakiet |
Rola |
Port |
| dsl2vql |
DSL sterowania (QUERY, VALIDATE, RENDER, GENERATE, COMPILE, …) |
— |
| uri2vql |
vql:// URI — query, patch, window/*, capture |
— |
| nlp2vql |
NL → linia DSL → opcjonalnie dispatch() |
— |
| cli2vql |
Shell REPL / exec / run script |
— |
| mcp2vql |
Serwer MCP (stdio) |
— |
| rest2vql |
REST API (FastAPI) — POST /v1/dsl |
8216 |
Pakiety obrazu
Logika w vql/ (core)
| Funkcja |
Lokalizacja |
Schema IR (VQLProgram) |
src/vql/schema/program.py |
| NL → program |
src/vql/compiler/nl_to_vql.py |
| Screenshot adopt (grid) |
src/vql/adopt/window.py |
| Render SVG/PNG |
src/vql/renderers/svg.py |
| Kształty / kolory |
src/vql/drawing/ |
Przepływ
flowchart TB
subgraph adapters [Adaptery wejścia]
NL[nlp2vql]
URI[uri2vql]
CLI[cli2vql]
MCP[mcp2vql]
REST[rest2vql]
end
subgraph image [Obraz]
I2V[img2vql]
I2S[img2svg]
WIN[adopt/window]
end
subgraph control [Warstwa kontroli]
TXT[linia DSL]
DSL[dsl2vql.dispatch]
ES[(EventStore)]
end
subgraph domain [Domena vql/]
P[parse / validate]
R[render SVG]
end
NL --> TXT
URI --> TXT
URI --> WIN
URI --> I2V
CLI --> TXT
MCP --> TXT
REST --> TXT
TXT --> DSL
DSL --> P
WIN --> P
I2V --> P
I2S --> P
P --> R
DSL --> ES
Verby DSL (lifecycle VQL)
| Query |
Command |
QUERY, VALIDATE, RENDER, RESOLVE |
GENERATE, COMPILE, PATCH, EXPORT |
Przykłady:
QUERY vql://program?file=app.vql.json FORMAT json
QUERY vql://window/summary?file=app.vql.json
VALIDATE app.vql.json
RENDER app.vql.json OUT preview.svg
COMPILE "narysuj czerwone koło"
Instalacja (dev)
Testy
pytest tests/ packages/ -q
Przykłady
bash examples/full-pipeline.sh
bash examples/img2nl-vql-flow.sh
→ examples/README.md
Powiązane