diff --git a/lib/towerops/llm/deepseek.ex b/lib/towerops/llm/deepseek.ex index a39ae911..4acfd5a6 100644 --- a/lib/towerops/llm/deepseek.ex +++ b/lib/towerops/llm/deepseek.ex @@ -19,9 +19,9 @@ defmodule Towerops.LLM.DeepSeek do @impl true def complete(messages, opts \\ []) do cfg = Application.get_env(:towerops, __MODULE__, []) - api_key = opts[:api_key] || cfg[:api_key] - base_url = present(opts[:base_url]) || present(cfg[:base_url]) || @default_base_url - model = present(opts[:model]) || present(cfg[:model]) || @default_model + api_key = Keyword.get(opts, :api_key, cfg[:api_key]) + base_url = present(Keyword.get(opts, :base_url, nil)) || present(cfg[:base_url]) || @default_base_url + model = present(Keyword.get(opts, :model, nil)) || present(cfg[:model]) || @default_model if blank?(api_key) do {:error, :missing_api_key} diff --git a/mix.exs b/mix.exs index 04f82660..05ff30af 100644 --- a/mix.exs +++ b/mix.exs @@ -183,7 +183,7 @@ defmodule Towerops.MixProject do setup: ["deps.get", "ecto.setup", "assets.setup", "assets.build"], "ecto.setup": ["ecto.create", "ecto.migrate", "run priv/repo/seeds.exs"], "ecto.reset": ["ecto.drop", "ecto.setup"], - test: ["ecto.create --quiet", "ecto.load --quiet --skip-if-loaded", "test"], + test: ["ecto.create --quiet", "ecto.load --quiet --skip-if-loaded", "ecto.migrate --quiet", "test"], "assets.setup": ["tailwind.install --if-missing", "esbuild.install --if-missing"], "assets.build": ["compile", "tailwind towerops", "esbuild towerops"], "assets.deploy": [