comparison src/lib/Chat.luan @ 29:505185272dd7

edit chat
author Franklin Schmidt <fschmidt@gmail.com>
date Sat, 02 Aug 2025 22:39:48 -0600
parents 3a80ddafe5a4
children 1e7d855afde3
comparison
equal deleted inserted replaced
28:99b71a377f2c 29:505185272dd7
67 67
68 function chat.delete() 68 function chat.delete()
69 Db.delete("id:"..chat.id) 69 Db.delete("id:"..chat.id)
70 end 70 end
71 71
72 function chat.info()
73 return {
74 id = chat.id
75 language_region = chat.language_region
76 name = chat.name
77 }
78 end
79
72 function chat.name_html() 80 function chat.name_html()
73 return html_encode(chat.name) 81 return html_encode(chat.name)
74 end 82 end
75 83
76 function chat.init_ai() -- return if added message 84 function chat.init_ai() -- return if added message
91 function chat.output_system_prompt() 99 function chat.output_system_prompt()
92 Ai_chat.output_system_prompt(chat.ai_thread) 100 Ai_chat.output_system_prompt(chat.ai_thread)
93 end 101 end
94 102
95 function chat.output_messages_html() 103 function chat.output_messages_html()
96 Ai_chat.output_messages_html(chat.language_region,chat.ai_thread) 104 Ai_chat.output_messages_html(chat.ai_thread)
97 end 105 end
98 106
99 function chat.ask(input) 107 function chat.ask(input)
100 local old_thread = chat.ai_thread 108 local old_thread = chat.ai_thread
101 local ai_thread = Ai_chat.ask_more(old_thread,input) 109 local ai_thread = Ai_chat.ask_more(old_thread,input)
102 run_in_transaction( function() 110 run_in_transaction( function()
103 chat = chat.reload() 111 chat = chat.reload()
104 chat.ai_thread = ai_thread 112 chat.ai_thread = ai_thread
105 chat.save() 113 chat.save()
106 end ) 114 end )
107 return `Ai_chat.output_messages_html(chat.language_region,ai_thread,old_thread)` 115 return `Ai_chat.output_messages_html(ai_thread,old_thread)`
108 end 116 end
109 117
110 function chat.language_name() 118 function chat.language_name()
111 return languages[chat.language].name 119 return languages[chat.language].name
112 end 120 end