Move all chat related code under chats
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
defmodule MusicLibrary.ArtistChat do
|
defmodule MusicLibrary.Chats.ArtistChat do
|
||||||
@moduledoc """
|
@moduledoc """
|
||||||
Chat implementation for artists using OpenAI streaming with Wikipedia context.
|
Chat implementation for artists using OpenAI streaming with Wikipedia context.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@behaviour MusicLibrary.Chat
|
@behaviour MusicLibrary.Chats.StreamProvider
|
||||||
|
|
||||||
alias MusicLibrary.Artists.ArtistInfo
|
alias MusicLibrary.Artists.ArtistInfo
|
||||||
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
defmodule MusicLibrary.RecordChat do
|
defmodule MusicLibrary.Chats.RecordChat do
|
||||||
@moduledoc """
|
@moduledoc """
|
||||||
Chat implementation for records using OpenAI streaming with web search.
|
Chat implementation for records using OpenAI streaming with web search.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@behaviour MusicLibrary.Chat
|
@behaviour MusicLibrary.Chats.StreamProvider
|
||||||
|
|
||||||
alias MusicLibrary.Records.Record
|
alias MusicLibrary.Records.Record
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
defmodule MusicLibrary.Chat do
|
defmodule MusicLibrary.Chats.StreamProvider do
|
||||||
@moduledoc """
|
@moduledoc """
|
||||||
Behaviour for streaming AI chat with entity-specific context.
|
Behaviour for streaming AI chat with entity-specific context.
|
||||||
"""
|
"""
|
||||||
@@ -496,7 +496,7 @@ defmodule MusicLibraryWeb.ArtistLive.Show do
|
|||||||
title={@artist.name}
|
title={@artist.name}
|
||||||
entity={:artist}
|
entity={:artist}
|
||||||
musicbrainz_id={@artist.musicbrainz_id}
|
musicbrainz_id={@artist.musicbrainz_id}
|
||||||
chat_module={MusicLibrary.ArtistChat}
|
chat_module={MusicLibrary.Chats.ArtistChat}
|
||||||
chat_context={{@artist, @artist_info}}
|
chat_context={{@artist, @artist_info}}
|
||||||
placeholder={gettext("Ask about this artist...")}
|
placeholder={gettext("Ask about this artist...")}
|
||||||
empty_prompt={gettext("Ask anything about this artist")}
|
empty_prompt={gettext("Ask anything about this artist")}
|
||||||
|
|||||||
@@ -308,7 +308,7 @@ defmodule MusicLibraryWeb.CollectionLive.Show do
|
|||||||
title={@record.title}
|
title={@record.title}
|
||||||
entity={:record}
|
entity={:record}
|
||||||
musicbrainz_id={@record.musicbrainz_id}
|
musicbrainz_id={@record.musicbrainz_id}
|
||||||
chat_module={MusicLibrary.RecordChat}
|
chat_module={MusicLibrary.Chats.RecordChat}
|
||||||
chat_context={{@record, @embedding_text}}
|
chat_context={{@record, @embedding_text}}
|
||||||
placeholder={gettext("Ask about this album...")}
|
placeholder={gettext("Ask about this album...")}
|
||||||
empty_prompt={gettext("Ask anything about this album")}
|
empty_prompt={gettext("Ask anything about this album")}
|
||||||
|
|||||||
@@ -253,7 +253,7 @@ defmodule MusicLibraryWeb.WishlistLive.Show do
|
|||||||
title={@record.title}
|
title={@record.title}
|
||||||
entity={:record}
|
entity={:record}
|
||||||
musicbrainz_id={@record.musicbrainz_id}
|
musicbrainz_id={@record.musicbrainz_id}
|
||||||
chat_module={MusicLibrary.RecordChat}
|
chat_module={MusicLibrary.Chats.RecordChat}
|
||||||
chat_context={{@record, @embedding_text}}
|
chat_context={{@record, @embedding_text}}
|
||||||
placeholder={gettext("Ask about this album...")}
|
placeholder={gettext("Ask about this album...")}
|
||||||
empty_prompt={gettext("Ask anything about this album")}
|
empty_prompt={gettext("Ask anything about this album")}
|
||||||
|
|||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
defmodule MusicLibrary.ArtistChatTest do
|
defmodule MusicLibrary.Chats.ArtistChatTest do
|
||||||
use ExUnit.Case
|
use ExUnit.Case
|
||||||
|
|
||||||
alias MusicLibrary.ArtistChat
|
|
||||||
alias MusicLibrary.Artists.{Artist, ArtistInfo}
|
alias MusicLibrary.Artists.{Artist, ArtistInfo}
|
||||||
|
alias MusicLibrary.Chats.ArtistChat
|
||||||
|
|
||||||
defp build_artist(attrs \\ %{}) do
|
defp build_artist(attrs \\ %{}) do
|
||||||
defaults = %{
|
defaults = %{
|
||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
defmodule MusicLibrary.RecordChatTest do
|
defmodule MusicLibrary.Chats.RecordChatTest do
|
||||||
use ExUnit.Case
|
use ExUnit.Case
|
||||||
|
|
||||||
alias MusicLibrary.Artists.Artist
|
alias MusicLibrary.Artists.Artist
|
||||||
alias MusicLibrary.RecordChat
|
alias MusicLibrary.Chats.RecordChat
|
||||||
alias MusicLibrary.Records.Record
|
alias MusicLibrary.Records.Record
|
||||||
|
|
||||||
defp build_record(attrs \\ %{}) do
|
defp build_record(attrs \\ %{}) do
|
||||||
Reference in New Issue
Block a user