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

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

for_provider(provider_id)

@spec for_provider(atom()) :: Agentic.LLM.Usage.t() | nil

Return the cached snapshot for one provider, or nil.

refresh()

Trigger an async refresh of every enabled provider.

refresh_provider(provider_id)

Trigger an async refresh of one provider.

snapshot()

@spec snapshot() :: [Agentic.LLM.Usage.t()]

Return all cached usage snapshots.

start_link(opts \\ [])