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.