urirun

Pierwsze kroki

Zainstaluj narzędzie one-linerem:

curl -fsSL https://ifuri.com/urirun/install.sh | sh

Zainstalowane CLI oraz przestrzeń importu w Pythonie to w obu przypadkach urirun.

Ręczna instalacja z GitHuba:

pip install "git+https://github.com/tellmesh/urirun.git@main#subdirectory=adapters/python"

Wygeneruj registry

Zeskanuj projekt i skompiluj runtime registry jedną komendą:

urirun scan ./project \
  --out generated/bindings.v2.json \
  --registry-out generated/registry.json

Skaner czyta jawne pliki bindingów, etykiety Dockerfile, skrypty paczek, punkty wejścia Pythona, cele Makefile i skrypty shell.

Podejrzyj trasy

urirun validate generated/bindings.v2.json
urirun list generated/registry.json

Uruchom URI

Dla tras typu komenda domyślny jest dry-run:

urirun run 'cli://local/git/status' --registry generated/registry.json

Realne wykonanie wymaga pliku polityki i flagi --execute:

urirun run 'cli://local/git/status' \
  --registry generated/registry.json \
  --policy policy.json \
  --allow 'cli://local/**' \
  --execute

Szablony shell trzymaj za jawną polityką z allowShellTemplates: true.

Podłączenie do IFURI

Aplikacja IFURI może używać tego samego registry jako źródła możliwości dla flow i widoku urządzeń:

ifuri-app urirun-info
ifuri-app urirun-call 'cli://local/git/status' \
  --registry generated/registry.json

W LAN każdy node powinien publikować listę tras i wykonywać tylko te URI, które są dopuszczone w lokalnej polityce.