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.