diff src/lib/ai/claude/Claude.luan @ 74:64e35a92d163

add translation
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 28 Aug 2025 13:31:46 -0600
parents 6cdb2c761e08
children
line wrap: on
line diff
--- a/src/lib/ai/claude/Claude.luan	Thu Aug 28 05:16:32 2025 -0600
+++ b/src/lib/ai/claude/Claude.luan	Thu Aug 28 13:31:46 2025 -0600
@@ -7,8 +7,6 @@
 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 deep_copy = Utils.deep_copy or error()
 local Logging = require "luan:logging/Logging.luan"
 local logger = Logging.logger "claude/Claude"
 
@@ -27,22 +25,8 @@
 local max_tokens = 8192
 
 function Claude.chat(thread)
-	thread = deep_copy(thread)
 	thread.model = thread.model or model
 	thread.max_tokens = thread.max_tokens or max_tokens
-	local messages = thread.messages or error()
-	for _, message in ipairs(messages) do
-		local content = message.content or error()
-		if type(content) == "string" then
-			content = {{
-				type = "text"
-				text = content
-			}}
-			message.content = content
-		end
-	end
-	local content = messages[#messages].content or error()
-	content[#content].cache_control = { type = "ephemeral" }
 	local options = {
 		method = "POST"
 		headers = headers