Move api_key resolution to OpenAI module

This commit is contained in:
Claudio Ortolina
2025-02-20 09:17:28 +00:00
parent 72cc2bf0c4
commit 502436c987
2 changed files with 10 additions and 10 deletions
+6 -1
View File
@@ -4,7 +4,7 @@ defmodule OpenAI do
def gpt(completion) do
{:ok, collector} = Agent.start_link(fn -> "" end)
API.gpt_stream(completion, fn data ->
API.gpt_stream(completion, api_key(), fn data ->
case get_in(data, ["choices", Access.at(0), "delta", "content"]) do
nil -> :ok
data -> Agent.update(collector, fn current -> current <> data end)
@@ -15,4 +15,9 @@ defmodule OpenAI do
Agent.stop(collector)
{:ok, result}
end
defp api_key do
Application.get_env(:music_library, __MODULE__)
|> Keyword.fetch!(:api_key)
end
end