defmodule ElixirAiWeb.ChatLive do use ElixirAiWeb, :live_view import ElixirAiWeb.Spinner import ElixirAi.ChatRunner alias ElixirAiWeb.Markdown @topic "ai_chat" def mount(_params, _session, socket) do if connected?(socket), do: Phoenix.PubSub.subscribe(ElixirAi.PubSub, @topic) conversation = get_conversation() {:ok, socket |> assign(user_input: "") |> assign(messages: conversation.messages) |> assign(streaming_response: nil)} end def render(assigns) do ~H"""
No messages yet.
<% end %> <%= for msg <- @messages do %>