urirun

Komendy

CLI v2

urirun domyślnie używa runtime v2 (schema-first).

urirun scan PATH --out generated/bindings.v2.json --registry-out generated/registry.json
urirun validate generated/bindings.v2.json
urirun compile generated/bindings.v2.json --out generated/registry.json
urirun list generated/registry.json
urirun run URI --registry generated/registry.json --payload '{"name":"Ada"}'

Generowanie bindingów w jednej linii

Wystaw komendę z paczki:

urirun add-pypi sampleproject --out urirun.bindings.v2.json

Wystaw szablon komendy:

urirun add-command 'util://local/echo/message' \
  --argv 'python3 -c "import sys; print(sys.argv[1])" {text}' \
  --param text:string:required \
  --out urirun.bindings.v2.json

Komendy wersjonowane

urirun-v1 compile v1/examples/json/bindings.v1.example.json --out /tmp/registry.json
urirun-v1 run 'media://local/video/transcode' /tmp/registry.json --payload '{"input":"a.mp4","output":"b.mp4"}'
urirun-v2 --help

Używaj komend wersjonowanych, gdy skrypt musi być przypięty do konkretnego kontraktu registry.

Komendy modułowe

Przestrzeń modułów to urirun, więc działa też:

python -m urirun.v2 --help
python -m urirun.v2_mcp tools generated/registry.json
python -m urirun.v2_mcp card generated/registry.json