Przykłady

URI to stabilny adres akcji. Jeden flow może dotknąć lokalnego registry urirun, MCP, agenta, LLM i innej aplikacji IFURI w LAN — bez zmiany adresów.

Flow: review i udostępnienie

flow:
  id: local-review-and-share
  group: dev-ops

do:
  - urirun://local/registry/query/health
  - mcp://filesystem/list:
      path: ./project
  - llm://local/qwen/analyze:
      input: file://project-summary
  - tool://local/report/command/render:
      format: html
  - ifuri://lenovo-node.lan/services/browser/open:
      url: https://ifuri.com

Od shellowego urisys do bindingu urirun

Zamiast ręcznego polecenia shell w kroku flow (dawne urisys):

ffmpeg -i a.mp4 -vf scale=1280:720 b.mp4

opisujesz je raz jako binding urirun z walidacją payloadu i wołasz jako stały URI:

{
  "bindings": {
    "media://local/video/transcode":
      "ffmpeg -i {input} -vf scale={width}:{height} {output}"
  }
}
urirun run 'media://local/video/transcode' \
  --registry registry.json \
  --payload '{"input":"a.mp4","width":1280,"height":720,"output":"b.mp4"}' --execute

Uruchomienie z IFURI

ifuri-app urirun-scan ./project --registry-out generated/registry.json
ifuri-app urirun-call 'media://local/video/transcode' \
  --registry generated/registry.json \
  --payload '{"input":"a.mp4","width":1280,"height":720,"output":"b.mp4"}'

Więcej przykładów (Docker, transporty, multi-transport, MCP/A2A) w repozytorium tellmesh/urirun.