comparison src/new_chat.red.luan @ 35:3117876debca

ai_first_message in textarea
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 05 Aug 2025 16:41:29 -0600
parents 87fe70201aa8
children cc20eebaa74a
comparison
equal deleted inserted replaced
34:0fb3488a017d 35:3117876debca
4 local User = require "site:/lib/User.luan" 4 local User = require "site:/lib/User.luan"
5 local current_user = User.current or error() 5 local current_user = User.current or error()
6 local Chat = require "site:/lib/Chat.luan" 6 local Chat = require "site:/lib/Chat.luan"
7 local Course = require "site:/lib/Course.luan" 7 local Course = require "site:/lib/Course.luan"
8 local get_course_by_id = Course.get_by_id or error() 8 local get_course_by_id = Course.get_by_id or error()
9 local Ai_chat = require "site:/lib/ai/claude/Ai_chat.luan"
10 local ai_init = Ai_chat.init or error()
9 11
10 12
11 13
12 return function() 14 return function()
13 local user = current_user() or error() 15 local user = current_user() or error()
16 local chat = Chat.new{ 18 local chat = Chat.new{
17 user_id = user.id 19 user_id = user.id
18 course_id = course.id 20 course_id = course.id
19 name = course.name 21 name = course.name
20 language = course.language 22 language = course.language
23 ai_thread = ai_init(course.ai_system_prompt)
21 } 24 }
22 chat.save() 25 chat.save()
23 Http.response.send_redirect("chat.html?chat="..chat.id) 26 Http.response.send_redirect("chat.html?chat="..chat.id)
24 end 27 end