Komendy
Dwie powierzchnie tych samych możliwości: samodzielne CLI urirun
oraz wbudowane komendy ifuri-app urirun-* w aplikacji IFURI.
CLI urirun
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"}'
Generuj bindingi jedną linią
# z paczki PyPI (console_scripts)
urirun add-pypi sampleproject --out urirun.bindings.v2.json
# z szablonu 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
urirun w aplikacji IFURI
IFURI używa urirun jako lokalnego runtime — te same adresy URI, bez osobnego węzła shellowego
(urisys):
# informacje o runtime urirun i załadowanym registry
ifuri-app urirun-info
# skan projektu -> bindings + registry
ifuri-app urirun-scan ./project --registry-out generated/registry.json
# wykonanie URI przez urirun (dry-run domyślnie; --execute do realnego)
ifuri-app urirun-call tool://local/report/render --registry generated/registry.json
Serwer urirun (HTTP)
Wystaw registry urirun jako lokalną usługę HTTP — GET /health, GET /routes,
POST /run ({uri, payload, execute?}) za bramką polityki:
# dry-run domyślnie
ifuri-app urirun-serve --registry generated/registry.json --port 8780
# realne wykonanie (domyślnie allow-all, gdy brak --policy)
ifuri-app urirun-serve --registry generated/registry.json --execute
Projekcja do MCP / A2A
ifuri-app urirun-mcp tools --registry generated/registry.json # MCP tools/list
ifuri-app urirun-mcp card --registry generated/registry.json # karta agenta A2A
ifuri-app urirun-mcp serve --registry generated/registry.json # serwer MCP (stdio)
python -m urirun.v2_mcp tools generated/registry.json # MCP tools/list
python -m urirun.v2_mcp card generated/registry.json # karta agenta A2A