about summary refs log tree commit diff
diff options
context:
space:
mode:
authorArun Isaac2026-04-10 23:57:39 +0100
committerArun Isaac2026-04-11 00:01:50 +0100
commite3b7ab57e8e1ae46a6f1ba1409a1e97c2d612a33 (patch)
tree4a078e421afe494c26210f34c3970eededa65111
parenta5dc200bf51d3e83eb6288e954909d744d29e9f1 (diff)
downloadkaagum-e3b7ab57e8e1ae46a6f1ba1409a1e97c2d612a33.tar.gz
kaagum-e3b7ab57e8e1ae46a6f1ba1409a1e97c2d612a33.tar.lz
kaagum-e3b7ab57e8e1ae46a6f1ba1409a1e97c2d612a33.zip
Make acp-message-json a lens.
-rw-r--r--kaakaa/tea.scm6
1 files changed, 3 insertions, 3 deletions
diff --git a/kaakaa/tea.scm b/kaakaa/tea.scm
index 6540c33..b076437 100644
--- a/kaakaa/tea.scm
+++ b/kaakaa/tea.scm
@@ -165,7 +165,7 @@ in @var{state}."
           (json llm-response-json)))
 
 (define-record-type* (<acp-message> acp-message acp-message?)
-  (fields (json acp-message-json)))
+  (fields (json acp-message-json lensed)))
 
 (define-record-type* (<command> command command?)
   (fields (description command-description)
@@ -655,7 +655,7 @@ list of effects.
 @var{tools} is the same as in @code{tea-loop}."
   (cond
    ((acp-message? message)
-    (let ((json-message (acp-message-json message)))
+    (let ((json-message (focus acp-message-json message)))
       (if (focus (key-ref "result") json-message)
           ;; message is a response from the client.
           (next-state-client-response state json-message)
@@ -719,7 +719,7 @@ as in @code{tea-loop}."
   (cond
    ;; Send message to client, and return the state unchanged.
    ((acp-message? effect)
-    (display (scm->json-string (acp-message-json effect)))
+    (display (scm->json-string (focus acp-message-json effect)))
     (newline)
     (flush-output-port (current-output-port))
     state)