diff website/src/lib/Shared.luan @ 1938:bd00b36380d9 default tip

ai options
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 16 May 2025 17:20:29 -0600
parents 5b5d88cf13b5
children
line wrap: on
line diff
--- a/website/src/lib/Shared.luan	Thu May 15 19:12:05 2025 -0600
+++ b/website/src/lib/Shared.luan	Fri May 16 17:20:29 2025 -0600
@@ -1,11 +1,16 @@
+local ai = "gpt"
+
 local Luan = require "luan:Luan.luan"
 local error = Luan.error
 local ipairs = Luan.ipairs or error()
 local pairs = Luan.pairs or error()
 local Time = require "luan:Time.luan"
 local Http = require "luan:http/Http.luan"
-local Translator = require "luan:gpt/Translator.luan"
-local Site_translator = require "luan:gpt/Site_translator.luan"
+local Ai = require "luan:ai/Ai.luan"
+Ai.set_ai(ai)
+local require_ai = Ai.require_ai or error()
+local Translator = require_ai "Translator.luan"
+local Site_translator = require "luan:ai/Site_translator.luan"
 local get_lang = Site_translator.get_lang or error()
 local languages = Site_translator.languages or error()
 local Logging = require "luan:logging/Logging.luan"
@@ -14,7 +19,8 @@
 
 local Shared = {}
 
-function Translator.prompt(html,language)
+if ai == "gpt" then
+	function Translator.prompt(html,language)
 %>
 Please translate the HTML below delimited by triple quotes from English to <%=language%>.
 
@@ -28,7 +34,8 @@
 <%=html%>
 """
 <%
-end
+	end
+else error(ai) end
 
 Http.not_found_handler = Site_translator.not_found_handler or error()