Agentic.LLM.UsageManager
(agentic v0.2.2)
Copy Markdown
Periodically polls every enabled provider that implements
fetch_usage/1 and caches the latest snapshot. Worth's status
sidebar reads from this cache.
Public API
Agentic.LLM.UsageManager.snapshot() # all known usages
Agentic.LLM.UsageManager.for_provider(:openrouter) # one provider
Agentic.LLM.UsageManager.refresh() # async
Agentic.LLM.UsageManager.refresh_provider(:openrouter) # async
Summary
Functions
Returns a specification to start this module under a supervisor.
Return the cached snapshot for one provider, or nil.
Trigger an async refresh of every enabled provider.
Trigger an async refresh of one provider.
Return all cached usage snapshots.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec for_provider(atom()) :: Agentic.LLM.Usage.t() | nil
Return the cached snapshot for one provider, or nil.
Trigger an async refresh of every enabled provider.
Trigger an async refresh of one provider.
@spec snapshot() :: [Agentic.LLM.Usage.t()]
Return all cached usage snapshots.