Implement LLM-WP-0008: provider-scoped account balance CLI
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

Add pluggable balance registry, OpenRouter credits/key limit client,
and llm-connect balance with one-shot --provider that does not change
library defaults.
This commit is contained in:
tegwick 2026-08-03 23:49:01 +02:00
parent c0d5c4ad08
commit ed7c632155
11 changed files with 783 additions and 14 deletions

View file

@ -79,3 +79,20 @@ def test_wp_0007_spend_primitives_are_exported_from_package_root():
for name in expected_names:
assert hasattr(llm_connect, name)
assert name in llm_connect.__all__
def test_wp_0008_balance_primitives_are_exported_from_package_root():
expected_names = [
"AccountBalance",
"BalanceClientRegistry",
"OpenRouterBalanceClient",
"ProviderBalanceClient",
"format_balance_human",
"get_account_balance",
"resolve_balance_provider",
"LLMBalanceUnsupportedError",
]
for name in expected_names:
assert hasattr(llm_connect, name)
assert name in llm_connect.__all__