2025-07-16 14:28:41 +08:00

25 lines
767 B
Plaintext

ns = params_kw.copy()
sql="""select a.*, b.name as miname, c.name as modeltypename, concat(b.name, '(', c.name , ')') as name
from (
select sum(input_tokens + output_tokens) as tokens, modelinstanceid, modeltypeid
from feelog
where pricing_mode = 'token'
and transdate >= ${start_date}$
and transdate < ${end_date}$
group by modelinstanceid, modeltypeid
) a
left join modelinstance b on a.modelinstanceid=b.id
left join modeltype c on a.modeltypeid = c.id
where tokens > 10000
order by a.tokens desc
"""
db = DBPools()
async with db.sqlorContext('sage') as sor:
r = await sor.sqlExe(sql, ns.copy())
info(f"total_usage.dspy:{ns=}, return {r=}")
return r
exception(f"total_usage.dspy:{sql=}, {ns=}, exception happend")
return []