providers

A configuration model for running several named instances of AI command-line tools such as Claude, Codex, or Gemini. Each instance can use its own environment variables, command options, and executable path.

In plain words
What is it for?
It helps select which configured AI tool and credentials to use for a session. It supports multiple instances of one provider type and can route an instance through an embedded AI router.
Why use it?
It lets a developer keep separate configurations for the same AI tool, such as personal and work credentials, without deleting or replacing either one. An instance can also be disabled temporarily.

Agent

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add agents/yogasw/wick/providers
Clone the repo
git clone --depth 1 https://github.com/yogasw/wick
Per session 0 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 10,066 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00000 $0.10066
Opus 5 $0.00000 $0.05033
Sonnet 5 $0.00000 $0.02013
Haiku 4.5 $0.00000 $0.01007

Measured 2d ago against content hash 098f4e8b60a0, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

providers scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

Each model's Add/Edit form has a collapsed **Advanced options** section with a **Custom headers** sub-section (also collapsed by default, alongside **Raw model config**). It accepts one `Key: Value` header per line — or
docs/guide/agents/providers.md · 446 lines

How it starts

The opening of the file, as written. The whole thing — 446 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Providers

A provider type is an AI CLI: claude, codex, gemini (provider.go:36-40). A provider instance is a configured copy of one. Multiple instances per type are supported — same claude binary, different env vars (e.g. two PATs).

::: info Source Code: internal/agents/provider/. UI handler: internal/tools/agents/providers.go. :::

Why multi-instance

The use case is mundane: you have a personal Anthropic PAT and a work one. Both target the same claude binary. You want to pick which to use per session.

Each instance carries:

Field Notes Source
Type claude / codex / gemini. provider.go:34
Name Unique within type. Defaults to Type itself. Pick anything: work, personal, staging. provider.go:53
Binary Absolute path. Empty = let wick resolve via PATH + scan. provider.go:54
ExtraArgs Appended to every spawn argv. provider.go:55
Env Extra env vars. This is where ANTHROPIC_API_KEY goes for a per-instance PAT. provider.go:56
Disabled Toggle without deleting. provider.go:57
UseAIRouter Route this instance's CLI through an embedded AI router instead of the provider's own API. claude/codex only. See AI Router provider integration. provider.go
AIRouterProvider Which registered router to route through (9router, omniroute, …). Empty = default (9router). provider.go
AIRouterModels Per-slot model IDs (e.g. opus → cc/claude-opus-4-6). Slots defined by the selected router. All optional. airouter.go
AIRouterAPIKey Custom router API key, stored encrypted. Empty = the router's default credential. airouter.go
MemoryMaxMB Memory limit for this instance's agents, in MB, counting the whole process tree. 0 = follow the global agent_memory_max_mb. May exceed the global value — a memory ceiling is per-process, not a shared pool slot, so one heavy instance can be given more without making every other agent fatter. See Memory Guard. provider.go

Read the full file on GitHub · 446 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago First seen · 446 lines · 0 tokens per session scan A 098f4e8b60a0

Subscribe to this mod's changes

providers is an agent published in the GitHub repository yogasw/wick (5 stars, last pushed 4d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 10,066 tokens. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other agents, from other repositories

context-manager

Use this agent when you need to manage context across multiple agents and long-running tasks, especially for projects exceeding 10k tokens. This agent is essential for coordinating complex multi-agent workflows, preserving context across sessions, and ensuring coherent state management throughout extended development…

czlonkowski/n8n-mcp · 0 tokens

context

You are the Context agent. Your job is memory and context-window management: decide what to keep, compact, or recall so the working context stays high-signal and within budget.

WrongStack/WrongStack · 0 tokens

Writing Reviewer

Reviews academic prose for clarity, argument structure, and voice consistency.

chrisblattman/claudeblattman · 15 tokens

task-plan-architect

Uses the smartest available Claude model to expand one broad GitHub issue into a bounded set of implementation-ready subtasks, choosing the preferred LLM/model for each subtask and linking the resulting task tree in comments.

MercurieVV/ScalaSemantic · 47 tokens

ia-architecture-strategist

Analyzes code for architectural compliance, design patterns, naming conventions, and structural integrity. Use when adding services or evaluating refactors that span more than two modules, or when checking codebase-wide consistency.

iliaal/whetstone · 47 tokens

platform-engineer

Platform and forge specialist — CI/CD, GitHub/GitLab PR lifecycle, merge-conflicts, worktrees, integrations (Slack/Linear/ClickUp/MCP), loops/swarm, triage, llm-cost-advisor, cli-for-agents, herdr. Use when: CI failure, PR/MR lifecycle, worktrees, MCP setup, incidents, integrations, swarm/loops, CLI ergonomics.

ulises-jeremias/agent-toolkit · 88 tokens