comparison 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
comparison
equal deleted inserted replaced
1937:d44659709959 1938:bd00b36380d9
1 local ai = "gpt"
2
1 local Luan = require "luan:Luan.luan" 3 local Luan = require "luan:Luan.luan"
2 local error = Luan.error 4 local error = Luan.error
3 local ipairs = Luan.ipairs or error() 5 local ipairs = Luan.ipairs or error()
4 local pairs = Luan.pairs or error() 6 local pairs = Luan.pairs or error()
5 local Time = require "luan:Time.luan" 7 local Time = require "luan:Time.luan"
6 local Http = require "luan:http/Http.luan" 8 local Http = require "luan:http/Http.luan"
7 local Translator = require "luan:gpt/Translator.luan" 9 local Ai = require "luan:ai/Ai.luan"
8 local Site_translator = require "luan:gpt/Site_translator.luan" 10 Ai.set_ai(ai)
11 local require_ai = Ai.require_ai or error()
12 local Translator = require_ai "Translator.luan"
13 local Site_translator = require "luan:ai/Site_translator.luan"
9 local get_lang = Site_translator.get_lang or error() 14 local get_lang = Site_translator.get_lang or error()
10 local languages = Site_translator.languages or error() 15 local languages = Site_translator.languages or error()
11 local Logging = require "luan:logging/Logging.luan" 16 local Logging = require "luan:logging/Logging.luan"
12 local logger = Logging.logger "Shared" 17 local logger = Logging.logger "Shared"
13 18
14 19
15 local Shared = {} 20 local Shared = {}
16 21
17 function Translator.prompt(html,language) 22 if ai == "gpt" then
23 function Translator.prompt(html,language)
18 %> 24 %>
19 Please translate the HTML below delimited by triple quotes from English to <%=language%>. 25 Please translate the HTML below delimited by triple quotes from English to <%=language%>.
20 26
21 Note that the content is related to computer programming, so keep that in mind while translating. The English word "library" refers to a programming library, not a place to borrow books, so translate to the word in the target language that means programming library. So for Spanish, use "librería". 27 Note that the content is related to computer programming, so keep that in mind while translating. The English word "library" refers to a programming library, not a place to borrow books, so translate to the word in the target language that means programming library. So for Spanish, use "librería".
22 28
26 32
27 """ 33 """
28 <%=html%> 34 <%=html%>
29 """ 35 """
30 <% 36 <%
31 end 37 end
38 else error(ai) end
32 39
33 Http.not_found_handler = Site_translator.not_found_handler or error() 40 Http.not_found_handler = Site_translator.not_found_handler or error()
34 41
35 local started = Time.now() 42 local started = Time.now()
36 43