Search
Search docs, blog posts, and ecosystem packages with citations.
Enter a query to see grounded citations.
We can't find the internet
Attempting to reconnect
Search docs, blog posts, and ecosystem packages with citations.
Provider-agnostic LLM HTTP client and model metadata database for the Jido ecosystem.
req_llm and llmdb are standalone packages maintained alongside Jido. They work independently of the agent framework — you can use them in any Elixir project — but they form the LLM infrastructure layer that jido_ai builds on.
A Req plugin that provides a unified interface for calling LLM APIs across providers. Instead of writing provider-specific HTTP code, you configure a model string like "anthropic:claude-sonnet-4-20250514" or "openai:gpt-4o" and ReqLLM handles the rest.
What it handles:
Basic usage:
# Add to mix.exs
{:req_llm, "~> 0.3"}
# Make a request
req = Req.new() |> ReqLLM.attach()
{:ok, response} = ReqLLM.chat(req,
model: "anthropic:claude-sonnet-4-20250514",
messages: [%{role: "user", content: "Hello"}]
)
In the Jido ecosystem, jido_ai uses ReqLLM under the hood for all LLM communication. Model aliases like :fast and :capable resolve to ReqLLM model strings. See Configuration for alias setup.
→ ReqLLM HexDocs · GitHub
A model metadata database that tracks capabilities, pricing, context window sizes, and feature support across LLM providers. Available as both an Elixir library and a web interface at llmdb.xyz.
What it provides:
Basic usage:
# Add to mix.exs
{:llmdb, "~> 0.1"}
# Look up a model
model = LLMDB.get("anthropic:claude-sonnet-4-20250514")
model.context_window #=> 200_000
model.max_output #=> 64_000
# Find models by capability
LLMDB.list(provider: :anthropic, supports: :tool_calling)
In the Jido ecosystem, LLMDB provides the model metadata that jido_ai uses when resolving aliases and validating token budgets.
→ LLMDB web interface · GitHub