Mercurial Hosting > lang
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 |