feat: check ppid has today pricing data before allowing inference

This commit is contained in:
Hermes Agent 2026-06-22 17:55:29 +08:00
parent 6a3cace0e8
commit 1357eabce7

View File

@ -57,8 +57,16 @@ async def checkCustomerBalance(llmid, userid, userorgid, catelogid=None):
bal = 0 if balance is None else balance
if llm.min_balance is None:
llm.min_balance = 0.00
ret = llm.ppid and llm.min_balance < bal
debug(f'{llm.ppid=}, {llm.min_balance=}, {bal=}')
if not llm.ppid:
debug(f'{llm.ppid=} is empty, model unavailable')
return False
try:
await env.get_ppid_pricing(llm.ppid)
except Exception as e:
debug(f'{llm.ppid=} has no pricing data for today: {e}')
return False
ret = llm.min_balance < bal
debug(f'{llm.ppid=}, {llm.min_balance=}, {bal=}, pricing OK')
return ret
async def llm_accounting(llmusage):