AROK Construct

basevsbrief-fork

Identical through step 0; diverges at step 1. Go to step 1

base
record · 2026-10-12 19:11 · 4 steps (4 live, 0 replayed) · http://127.0.0.1:46523
brief-fork
fork · from base · 2026-10-12 19:11 · 4 steps (3 live, 1 replayed) · model swapped to stub-2 · http://127.0.0.1:40435
basebrief-fork
0

LLM call/v1/chat/completions

live in base, replayed in brief-fork · stub-1

Plan: search for volcanoes, then summarize the findings carefully.

Evidence

Request

{
  "messages": [
    {
      "content": "Research and summarize: volcanoes",
      "role": "user"
    }
  ],
  "model": "stub-1"
}

Response

{
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "Plan: search for volcanoes, then summarize the findings carefully.",
        "role": "assistant"
      }
    }
  ],
  "id": "x",
  "model": "stub-1",
  "object": "chat.completion"
}

key 116123b23bf6 · response 51c4f75dcfa7

1

base

LLM call/v1/chat/completions

live · stub-1

Calls search(limit: 3, query: "volcanoes")

Evidence

Request

{
  "messages": [
    {
      "content": "Research and summarize: volcanoes",
      "role": "user"
    },
    {
      "content": "Plan: search for volcanoes, then summarize the findings carefully.",
      "role": "assistant"
    },
    {
      "content": "Proceed.",
      "role": "user"
    }
  ],
  "model": "stub-1"
}

Response

{
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": null,
        "role": "assistant",
        "tool_calls": [
          {
            "function": {
              "arguments": "{\"query\": \"volcanoes\", \"limit\": 3}",
              "name": "search"
            },
            "id": "call_1",
            "type": "function"
          }
        ]
      }
    }
  ],
  "id": "x",
  "model": "stub-1",
  "object": "chat.completion"
}

key ea6178ba71d7 · response dbf7a1b1d2ca

brief-fork

LLM call/v1/chat/completions

live · stub-2

Calls search(limit: 1, query: "volcanoes")

Evidence

Request

{
  "messages": [
    {
      "content": "Research and summarize: volcanoes",
      "role": "user"
    },
    {
      "content": "Plan: search for volcanoes, then summarize the findings carefully.",
      "role": "assistant"
    },
    {
      "content": "Proceed, but be brief.",
      "role": "user"
    }
  ],
  "model": "stub-2"
}

Response

{
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": null,
        "role": "assistant",
        "tool_calls": [
          {
            "function": {
              "arguments": "{\"query\": \"volcanoes\", \"limit\": 1}",
              "name": "search"
            },
            "id": "call_1",
            "type": "function"
          }
        ]
      }
    }
  ],
  "id": "x",
  "model": "stub-2",
  "object": "chat.completion"
}

key 545f36743f55 · response e5d9a967ac8f

What changed at step 1

Request

@@ -10,8 +10,8 @@     },     {-      "content": "Proceed.",+      "content": "Proceed, but be brief.",       "role": "user"     }   ],-  "model": "stub-1"+  "model": "stub-2" }

Tool calls

@@ -2,5 +2,5 @@   {     "args": {-      "limit": 3,+      "limit": 1,       "query": "volcanoes"     },
2

base

Effectsearch

live

Returned {"results":["result 1 about volcanoes","result 2 about volcanoes","result 3 about volcanoes"]}

Evidence

Arguments

[
  [
    "volcanoes",
    3
  ],
  {}
]

Result

{
  "results": [
    "result 1 about volcanoes",
    "result 2 about volcanoes",
    "result 3 about volcanoes"
  ]
}

key e174cd642217 · response 26c3b1b6a4f5

brief-fork

Effectsearch

live

Returned {"results":["result 1 about volcanoes"]}

Evidence

Arguments

[
  [
    "volcanoes",
    1
  ],
  {}
]

Result

{
  "results": [
    "result 1 about volcanoes"
  ]
}

key c610c90ad2ce · response fd1a6f0f2787

What changed at step 2

Arguments

@@ -2,5 +2,5 @@   [     "volcanoes",-    3+    1   ],   {}

Result

@@ -1,7 +1,5 @@ {   "results": [-    "result 1 about volcanoes",-    "result 2 about volcanoes",-    "result 3 about volcanoes"+    "result 1 about volcanoes"   ] }
3

base

LLM call/v1/chat/completions

live · stub-1

In detail: volcanoes summary from [3 results about volcanoes] (model=stub-1)

Evidence

Request

{
  "messages": [
    {
      "content": "Research and summarize: volcanoes",
      "role": "user"
    },
    {
      "content": "Plan: search for volcanoes, then summarize the findings carefully.",
      "role": "assistant"
    },
    {
      "content": "Proceed.",
      "role": "user"
    },
    {
      "content": null,
      "role": "assistant",
      "tool_calls": [
        {
          "function": {
            "arguments": "{\"query\": \"volcanoes\", \"limit\": 3}",
            "name": "search"
          },
          "id": "call_1",
          "type": "function"
        }
      ]
    },
    {
      "content": "3 results about volcanoes",
      "role": "tool",
      "tool_call_id": "call_1"
    }
  ],
  "model": "stub-1",
  "stream": true
}

Response (reassembled from a stream)

{
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "In detail: volcanoes summary from [3 results about volcanoes] (model=stub-1)",
        "role": "assistant"
      }
    }
  ],
  "model": "stub-1"
}

key c99851c5bf80 · response 48104e3b61c9

brief-fork

LLM call/v1/chat/completions

live · stub-2

Briefly: volcanoes summary from [1 results about volcanoes] (model=stub-2)

Evidence

Request

{
  "messages": [
    {
      "content": "Research and summarize: volcanoes",
      "role": "user"
    },
    {
      "content": "Plan: search for volcanoes, then summarize the findings carefully.",
      "role": "assistant"
    },
    {
      "content": "Proceed, but be brief.",
      "role": "user"
    },
    {
      "content": null,
      "role": "assistant",
      "tool_calls": [
        {
          "function": {
            "arguments": "{\"query\": \"volcanoes\", \"limit\": 1}",
            "name": "search"
          },
          "id": "call_1",
          "type": "function"
        }
      ]
    },
    {
      "content": "1 results about volcanoes",
      "role": "tool",
      "tool_call_id": "call_1"
    }
  ],
  "model": "stub-2",
  "stream": true
}

Response (reassembled from a stream)

{
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "Briefly: volcanoes summary from [1 results about volcanoes] (model=stub-2)",
        "role": "assistant"
      }
    }
  ],
  "model": "stub-2"
}

key 8a5b64ef691e · response 57424127ea66

What changed at step 3

Request

Show request diff (carries the change from step 1)
@@ -10,5 +10,5 @@     },     {-      "content": "Proceed.",+      "content": "Proceed, but be brief.",       "role": "user"     },@@ -19,5 +19,5 @@         {           "function": {-            "arguments": "{\"query\": \"volcanoes\", \"limit\": 3}",+            "arguments": "{\"query\": \"volcanoes\", \"limit\": 1}",             "name": "search"           },@@ -28,10 +28,10 @@     },     {-      "content": "3 results about volcanoes",+      "content": "1 results about volcanoes",       "role": "tool",       "tool_call_id": "call_1"     }   ],-  "model": "stub-1",+  "model": "stub-2",   "stream": true }

Response

In detail: Briefly: volcanoes summary from [3 [1 results about volcanoes] (model=stub-1) (model=stub-2)