Usage view: no way to surface usage for providers beyond codex/claude (e.g. Factory Droid)#23883
I run a handful of Factory Droid accounts as acpRegistry providers in T3
and wanted their quota/limits to show up in the Usage view. As far as I can
tell there's currently no way to populate it for them at all:
usageLimitSourcesonly acceptskind: "cliproxy"hubs, and the client hard-filters hub accounts toprovider === "codex" || "claude"— so even thoughUsageLimitSourceAccount.driveris an open slug, anything else gets dropped before it reaches the UI.- The session-file scan uses a fixed set of homes (.codex, .pi, .claude,
.grok…), so
~/.factory-*sessions never get counted. - In-session usage bars need the agent to emit
usage_updatenotifications. I ran a turn throughdroid exec --output-format acpand it only sendsavailable_commands_updateandagent_message_chunk— no usage events at all.
My setup: four Factory API keys, each its own provider instance plus a
rotating pool one. Factory exposes per-key quota via
/api/organization/members/chat-usage, so the data is trivial to get —
there's just nowhere to plug it in.
Ideas, roughly ordered by how much they'd help:
- A generic source kind — e.g.
kind: "command"that runs a user command and reads the existingaccounts[]JSON shape from stdout. Any provider with a quota API could hook in without per-driver work, and multi-account setups become first-class. - Loosen the cliproxy provider filter or pass everything through — CLIProxyAPI already proxies more than codex/claude.
- A per-instance scan root (
config.usageScanHome?) so nonstandard agent homes feed the token totals.
Happy to test whatever — I've got the four droid accounts and a cliproxy handy to verify against.