- Co-Authored-By
- Christopher David <chris@openagents.com>
- Closes
- #116
What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.
No push, promotion, build, or deploy receipt references this commit (receipts are scanned over a bounded recent window). Changes shipped by full node replacement carry their proof in the release gate receipt instead.
lib/openagents/chat/account_turns.ex
lib/openagents/chat/open_router.ex
test/fixtures/openrouter/responses_tool_call.sse
test/openagents/chat/open_router_test.exs
test/openagents_web/live/chat_console_test.exs
5 files changed, +172 -12
@@ -373,7 +373,7 @@ defmodule OpenAgents.Chat.AccountTurns do
| 373 | 373 |
|
| 374 | 374 |
|
| 375 | 375 |
|
| 376 |
|
|
| 376 |
|
|
| 377 | 377 |
|
| 378 | 378 |
|
| 379 | 379 |
|
@@ -508,16 +508,12 @@ defmodule OpenAgents.Chat.AccountTurns do
| 508 | 508 |
|
| 509 | 509 |
|
| 510 | 510 |
|
| 511 |
|
|
| 511 |
|
|
| 512 | 512 |
|
| 513 | 513 |
|
| 514 | 514 |
|
| 515 | 515 |
|
| 516 |
|
|
| 517 |
|
|
| 518 |
|
|
| 519 |
|
|
| 520 |
|
|
| 516 |
|
|
| 521 | 517 |
|
| 522 | 518 |
|
| 523 | 519 |
|
@@ -528,7 +524,30 @@ defmodule OpenAgents.Chat.AccountTurns do
| 528 | 524 |
|
| 529 | 525 |
|
| 530 | 526 |
|
| 531 |
|
|
| 527 |
|
|
| 528 |
|
|
| 529 |
|
|
| 530 |
|
|
| 531 |
|
|
| 532 |
|
|
| 533 |
|
|
| 534 |
|
|
| 535 |
|
|
| 536 |
|
|
| 537 |
|
|
| 538 |
|
|
| 539 |
|
|
| 540 |
|
|
| 541 |
|
|
| 542 |
|
|
| 543 |
|
|
| 544 |
|
|
| 545 |
|
|
| 546 |
|
|
| 547 |
|
|
| 548 |
|
|
| 549 |
|
|
| 550 |
|
|
| 532 | 551 |
|
| 533 | 552 |
|
| 534 | 553 |
|
@@ -266,7 +266,7 @@ defmodule OpenAgents.Chat.OpenRouter do
| 266 | 266 |
|
| 267 | 267 |
|
| 268 | 268 |
|
| 269 |
|
|
| 269 |
|
|
| 270 | 270 |
|
| 271 | 271 |
|
| 272 | 272 |
|
@@ -279,8 +279,9 @@ defmodule OpenAgents.Chat.OpenRouter do
| 279 | 279 |
|
| 280 | 280 |
|
| 281 | 281 |
|
| 282 |
|
|
| 283 |
|
|
| 282 |
|
|
| 283 |
|
|
| 284 |
|
|
| 284 | 285 |
|
| 285 | 286 |
|
| 286 | 287 |
|
@@ -313,6 +314,32 @@ defmodule OpenAgents.Chat.OpenRouter do
| 313 | 314 |
|
| 314 | 315 |
|
| 315 | 316 |
|
| 317 |
|
|
| 318 |
|
|
| 319 |
|
|
| 320 |
|
|
| 321 |
|
|
| 322 |
|
|
| 323 |
|
|
| 324 |
|
|
| 325 |
|
|
| 326 |
|
|
| 327 |
|
|
| 328 |
|
|
| 329 |
|
|
| 330 |
|
|
| 331 |
|
|
| 332 |
|
|
| 333 |
|
|
| 334 |
|
|
| 335 |
|
|
| 336 |
|
|
| 337 |
|
|
| 338 |
|
|
| 339 |
|
|
| 340 |
|
|
| 341 |
|
|
| 342 |
|
|
| 316 | 343 |
|
| 317 | 344 |
|
| 318 | 345 |
|
@@ -20,6 +20,6 @@ data: {"type":"response.function_call_arguments.done","response_id":"resp_demo",
| 20 | 20 |
|
| 21 | 21 |
|
| 22 | 22 |
|
| 23 |
|
|
| 23 |
|
|
| 24 | 24 |
|
| 25 | 25 |
|
@@ -965,6 +965,81 @@ defmodule OpenAgents.Chat.OpenRouterTest do
| 965 | 965 |
|
| 966 | 966 |
|
| 967 | 967 |
|
| 968 |
|
|
| 969 |
|
|
| 970 |
|
|
| 971 |
|
|
| 972 |
|
|
| 973 |
|
|
| 974 |
|
|
| 975 |
|
|
| 976 |
|
|
| 977 |
|
|
| 978 |
|
|
| 979 |
|
|
| 980 |
|
|
| 981 |
|
|
| 982 |
|
|
| 983 |
|
|
| 984 |
|
|
| 985 |
|
|
| 986 |
|
|
| 987 |
|
|
| 988 |
|
|
| 989 |
|
|
| 990 |
|
|
| 991 |
|
|
| 992 |
|
|
| 993 |
|
|
| 994 |
|
|
| 995 |
|
|
| 996 |
|
|
| 997 |
|
|
| 998 |
|
|
| 999 |
|
|
| 1000 |
|
|
| 1001 |
|
|
| 1002 |
|
|
| 1003 |
|
|
| 1004 |
|
|
| 1005 |
|
|
| 1006 |
|
|
| 1007 |
|
|
| 1008 |
|
|
| 1009 |
|
|
| 1010 |
|
|
| 1011 |
|
|
| 1012 |
|
|
| 1013 |
|
|
| 1014 |
|
|
| 1015 |
|
|
| 1016 |
|
|
| 1017 |
|
|
| 1018 |
|
|
| 1019 |
|
|
| 1020 |
|
|
| 1021 |
|
|
| 1022 |
|
|
| 1023 |
|
|
| 1024 |
|
|
| 1025 |
|
|
| 1026 |
|
|
| 1027 |
|
|
| 1028 |
|
|
| 1029 |
|
|
| 1030 |
|
|
| 1031 |
|
|
| 1032 |
|
|
| 1033 |
|
|
| 1034 |
|
|
| 1035 |
|
|
| 1036 |
|
|
| 1037 |
|
|
| 1038 |
|
|
| 1039 |
|
|
| 1040 |
|
|
| 1041 |
|
|
| 1042 |
|
|
| 968 | 1043 |
|
| 969 | 1044 |
|
| 970 | 1045 |
|
@@ -140,6 +140,45 @@ defmodule OpenAgentsWeb.ChatConsoleTest do
| 140 | 140 |
|
| 141 | 141 |
|
| 142 | 142 |
|
| 143 |
|
|
| 144 |
|
|
| 145 |
|
|
| 146 |
|
|
| 147 |
|
|
| 148 |
|
|
| 149 |
|
|
| 150 |
|
|
| 151 |
|
|
| 152 |
|
|
| 153 |
|
|
| 154 |
|
|
| 155 |
|
|
| 156 |
|
|
| 157 |
|
|
| 158 |
|
|
| 159 |
|
|
| 160 |
|
|
| 161 |
|
|
| 162 |
|
|
| 163 |
|
|
| 164 |
|
|
| 165 |
|
|
| 166 |
|
|
| 167 |
|
|
| 168 |
|
|
| 169 |
|
|
| 170 |
|
|
| 171 |
|
|
| 172 |
|
|
| 173 |
|
|
| 174 |
|
|
| 175 |
|
|
| 176 |
|
|
| 177 |
|
|
| 178 |
|
|
| 179 |
|
|
| 180 |
|
|
| 181 |
|
|
| 143 | 182 |
|
| 144 | 183 |
|
| 145 | 184 |
|