diff --git a/lib/langchainrb_rails/generators/langchainrb_rails/assistant_generator.rb b/lib/langchainrb_rails/generators/langchainrb_rails/assistant_generator.rb index d8f38e3..c58b43d 100644 --- a/lib/langchainrb_rails/generators/langchainrb_rails/assistant_generator.rb +++ b/lib/langchainrb_rails/generators/langchainrb_rails/assistant_generator.rb @@ -58,6 +58,7 @@ def create_controller_file def create_view_files template "assistant/views/_message.html.erb", "app/views/assistants/_message.html.erb" template "assistant/views/_message_form.html.erb", "app/views/assistants/_message_form.html.erb" + template "assistant/views/chat.turbo_stream.erb", "app/views/assistants/chat.turbo_stream.erb" template "assistant/views/index.html.erb", "app/views/assistants/index.html.erb" template "assistant/views/new.html.erb", "app/views/assistants/new.html.erb" template "assistant/views/show.html.erb", "app/views/assistants/show.html.erb" diff --git a/lib/langchainrb_rails/generators/langchainrb_rails/templates/assistant/views/chat.turbo_stream.erb b/lib/langchainrb_rails/generators/langchainrb_rails/templates/assistant/views/chat.turbo_stream.erb new file mode 100644 index 0000000..6930e94 --- /dev/null +++ b/lib/langchainrb_rails/generators/langchainrb_rails/templates/assistant/views/chat.turbo_stream.erb @@ -0,0 +1,5 @@ +<%%= turbo_stream.append "chat-messages", partial: "assistants/message", locals: { message: @message } %> +<%%= turbo_stream.append "chat-messages", partial: "assistants/message", locals: { message: @response } %> +<%%= turbo_stream.replace "new_message" do %> + <%%= render "assistants/message_form" %> +<%% end %>