Packages
llm_db
2026.7.3
2026.7.3
2026.7.2
2026.7.1
2026.7.0
2026.6.4
2026.6.3
2026.6.2
2026.6.1
2026.6.0
2026.5.2
2026.5.1
2026.5.0
2026.4.8
2026.4.7
2026.4.6
2026.4.5
2026.4.4
2026.4.3
2026.4.2
2026.4.1
2026.4.0
2026.3.3
2026.3.2
2026.3.1
2026.3.0
2026.2.9
2026.2.8
2026.2.7
2026.2.6
2026.2.5
2026.2.4
2026.2.3
2026.2.2
2026.2.1
2026.2.0
2026.1.5
2026.1.4
2026.1.3
2026.1.2
2026.1.1
2026.1.0
2025.12.4
2025.12.3
2025.12.2
2025.12.1
2025.11.18-preview
2025.11.14-preview
2025.11.7-preview
LLM model metadata catalog with fast, capability-aware lookups.
Current section
Files
Jump to
Current section
Files
config/config.exs
import Config
# LLM Models configuration
config :llm_db,
# Default sources for loading model metadata (first = lowest precedence, last = highest)
sources: [
{LLMDB.Sources.ModelsDev, %{}},
{LLMDB.Sources.OpenRouter, %{}},
{LLMDB.Sources.OpenAI, %{}},
{LLMDB.Sources.Anthropic, %{}},
{LLMDB.Sources.Google, %{}},
{LLMDB.Sources.XAI, %{}},
{LLMDB.Sources.Zenmux, %{}},
{LLMDB.Sources.Local, %{dir: "priv/llm_db/local"}}
],
# Cache directory for remote sources
models_dev_cache_dir: "priv/llm_db/upstream",
openrouter_cache_dir: "priv/llm_db/upstream",
llmfit_cache_dir: "priv/llm_db/upstream",
upstream_cache_dir: "priv/llm_db/upstream",
openai_cache_dir: "priv/llm_db/remote",
anthropic_cache_dir: "priv/llm_db/remote",
google_cache_dir: "priv/llm_db/remote",
xai_cache_dir: "priv/llm_db/remote",
zenmux_cache_dir: "priv/llm_db/remote",
llmfit_enrichment: true,
azure_foundry_cache_dir: "priv/llm_db/remote"
if Mix.env() == :dev do
config :git_ops,
mix_project: LLMDB.MixProject,
changelog_file: "CHANGELOG.md",
repository_url: "https://github.com/agentjido/llm_db",
manage_mix_version?: false,
manage_readme_version: false,
version_tag_prefix: ""
config :git_hooks,
auto_install: true,
verbose: true,
hooks: [
commit_msg: [
tasks: [
{:cmd, "MIX_ENV=dev mix git_ops.check_message", include_hook_args: true}
]
],
pre_commit: [
tasks: [
{:mix_task, :format, ["--check-formatted"]},
{:cmd, "mix llm_db.build --check --install"}
]
],
pre_push: [
tasks: [
{:mix_task, :test},
{:mix_task, :quality}
]
]
]
end
# Import environment-specific config
if File.exists?("config/#{Mix.env()}.exs") do
import_config "#{Mix.env()}.exs"
end