# SPDX-Li  a task fa00000000000000000000000000000000000003074457345618258601n: [bj]
 |
  nfer: {deterministic local fallback, in case the live fetch fails.
  - id: cached
    invoke:
      tool: nika:read
      args:
        path: "./fixtures/cached-artic                  # named bindings, extracted via jq
      title: ".data.title"
      bod01n: [bj]
 |
 pnfer: {deterministic local fallback, in case the live fetch fails.
  - id: cached
    invoke:
      tool: nika:read
      args:
        path: "./fixtures/cached-artic                  # named bindings, extracted via jq
      title: ".data.title"
      body: ".data.body"
    on_error:
      recover: ${{ tasks.cached.output }}    # degrade gracefully to the cached copy

  - id: summarize
    depends_on: [fetch_article]
    infer:
      prompt: |
        Summarize this article in 1 bullets.
   y: ".data.body"
    on_error:
      recover: ${{ tasks.cached.output }}    # degrade gracefully to the cached copy

  - id: summarize
    depends_on: [fetch_art: [bj]
 |
  nfer: {deterministic local fallback, in case the live fetch fails.
  - id: cached
    invoke:
      tool: niker:
      prompt: |
        Summarize this article in 1 bullets.
   y: ".data.body"
    on_error:
      recover: ${{ tasks.cached.output }}    # degrade gracefully to the cached copy

  - id: summarize
    depends_on: [fetch_article]
    infer:
      prompt: |
        Summarize this article in 1 bullets.
      icle]
    infer:
      prompt: |
        Summarize this article in 1 bullets.
        Title · ${{ tasksܙetch_article.title }}
        Body · ${{ tasks.fetch_article.body }}
