about summary refs log tree commit diff
diff options
context:
space:
mode:
authorArun Isaac2026-04-18 01:11:29 +0100
committerArun Isaac2026-04-19 22:12:21 +0100
commit1c42e0cc4fa7fca91cf4030260bde447c14f55e8 (patch)
treeff88331b18388afcd7cc05a298996559c8e894ca
parent97504a87888eed3160fcc0228a31aeb0245534d0 (diff)
downloadkaagum-1c42e0cc4fa7fca91cf4030260bde447c14f55e8.tar.gz
kaagum-1c42e0cc4fa7fca91cf4030260bde447c14f55e8.tar.lz
kaagum-1c42e0cc4fa7fca91cf4030260bde447c14f55e8.zip
Set client request ID in state before serving request.
-rw-r--r--kaagum/tea.scm25
1 files changed, 13 insertions, 12 deletions
diff --git a/kaagum/tea.scm b/kaagum/tea.scm
index 51f569d..de172c5 100644
--- a/kaagum/tea.scm
+++ b/kaagum/tea.scm
@@ -767,18 +767,19 @@ in @code{tea-loop}."
           ;; message is a response from the client.
           (next-state-client-response state json-message)
           ;; message is a request/notification from the client.
-          (let-values (((state effects)
-                        (next-state-client-request state json-message models tools)))
-            (values (cond
-                     ;; message is a request from the client.
-                     ((focus (key-ref "id") json-message)
-                      => (cut put
-                              state-client-request-id
-                              <>
-                              state))
-                     ;; message is a notification from the client.
-                     (else state))
-                    effects)))))
+          (next-state-client-request (cond
+                                      ;; message is a request from the client.
+                                      ((focus (key-ref "id") json-message)
+                                       => (cut put
+                                               state-client-request-id
+                                               <>
+                                               state))
+                                      ;; message is a notification from the
+                                      ;; client.
+                                      (else state))
+                                     json-message
+                                     models
+                                     tools))))
    ((llm-response? message)
     (next-state-llm-response state message tools))
    ((tool-call-result? message)