req-llm

Configure ReqLLM providers for LLM calls in Elixir.

7|Updated Mar 8, 2026
One-click install
npx skills add https://github.com/arrowcircle/jido-skills --skill req-llm
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: req-llm
Source: https://github.com/arrowcircle/jido-skills/tree/main/skills/req-llm
Command: npx skills add https://github.com/arrowcircle/jido-skills --skill req-llm

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Builder-oriented guidance to configure ReqLLM providers, shape LLM requests, and implement streaming or structured outputs while clarifying boundaries with related tools like llm_db, jido, and jido_ai.

Core Features & Use Cases

  • Configure provider adapters and centralize credentials for safe management.
  • Design model invocation flows including one-shot, streaming, and tool integration patterns.
  • Convert docs into runnable examples and starter templates for adapters.
  • Define clear package boundaries between req_llm and higher-level components like jido_ai and jido.

Quick Start

Provide a minimal Elixir example showing a ReqLLM provider setup and a one-shot request.

Frequently Asked Questions about req-llm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure LLM providers in Elixir for reliable streaming and structured outputs?▼

ReqLLM provider integration in Elixir separates provider configuration from higher-level components like jido_ai and llm_db. This separation defines clear boundaries, explicit request contracts, and explicit boundaries for structured outputs and streaming.

How do I implement streaming LLM responses in Elixir?▼

Streaming LLM responses in Elixir uses ReqLLM to design model invocation flows including one-shot and streaming patterns. Provider adapters shape requests and handle streaming, ensuring reliable LLM calls within req_llm boundaries.

Does req_llm work with jido and jido_ai for LLM integration?▼

ReqLLM integrates with jido and jido_ai by defining clear package boundaries. It separates provider configuration and explicit request contracts, ensuring defined boundaries between ReqLLM and higher-level components like jido_ai and jido.

What is the best way to centralize LLM credentials in an Elixir application?▼

Centralizing LLM credentials in Elixir uses ReqLLM provider adapters for safe management. This approach enables reliable LLM calls, streaming, and structured outputs while maintaining clear boundaries with higher-level components.

Can I use ReqLLM to design one-shot and tool integration patterns for LLM calls?▼

ReqLLM designs model invocation flows including one-shot requests and tool integration patterns. It guides provider integration, request shaping, and structured outputs across req_llm, llm_db, jido, and jido_ai.

When should I separate provider configuration from higher-level components in Elixir LLM applications?▼

Separate provider configuration from higher-level components when using ReqLLM with jido_ai and llm_db. This separation satisfies requirements for explicit request contracts and defined boundaries between ReqLLM and higher-level components.