diff src/lib/ai/claude/Claude.luan @ 9:46097e607701

romaji
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 21 Jul 2025 15:16:47 -0600
parents 025bb19b65b1
children d3f5448743bf
line wrap: on
line diff
--- a/src/lib/ai/claude/Claude.luan	Fri Jul 18 23:46:48 2025 -0600
+++ b/src/lib/ai/claude/Claude.luan	Mon Jul 21 15:16:47 2025 -0600
@@ -5,6 +5,8 @@
 local Parsers = require "luan:Parsers.luan"
 local json_string = Parsers.json_string or error()
 local Config = require "site:/private/Config.luan"
+local Utils = require "site:/lib/Utils.luan"
+local shallow_copy = Utils.shallow_copy or error()
 local Logging = require "luan:logging/Logging.luan"
 local logger = Logging.logger "claude/Claude"
 
@@ -21,6 +23,7 @@
 local max_tokens = 8192
 
 function Claude.chat(content)
+	content = shallow_copy(content)
 	content.model = content.model or model
 	content.max_tokens = content.max_tokens or max_tokens
 	local options = {