Files
elixirAI/lib/elixir_ai/chat_runner/outbound_helpers.ex
Alex Mickelson 86ff82a015
Some checks failed
CI/CD Pipeline / build (push) Failing after 4s
working on voice control
2026-03-24 15:06:53 -06:00

25 lines
667 B
Elixir

defmodule ElixirAi.ChatRunner.OutboundHelpers do
import ElixirAi.PubsubTopics
def broadcast_ui(name, msg),
do: Phoenix.PubSub.broadcast(ElixirAi.PubSub, chat_topic(name), msg)
def store_message(name, messages) when is_list(messages) do
Enum.each(messages, &store_message(name, &1))
messages
end
def store_message(name, message) do
Phoenix.PubSub.broadcast(
ElixirAi.PubSub,
conversation_message_topic(name),
{:error, {:store_message, name, message}}
)
message
end
def messages_with_system_prompt(messages, nil), do: messages
def messages_with_system_prompt(messages, prompt), do: [prompt | messages]
end