llmage/wwwroot/query_price.dspy
2026-03-27 13:20:16 +08:00

43 lines
660 B
Plaintext

"""
product_id:
product_type: llm
config_data:
"""
product_id = params_kw.product_id
if product_id is None:
return {
"status": "error",
"data": {
"message": "need a llmid"
}
}
config_data = params_kw.config_data
if config_data is None:
return {
"status": "error",
"data": {
"message": "need a config_data"
}
}
try:
prices = llm_query_price(product_id, config_data)
amount = 0
for p in prices:
amount += p.amount
return {
"status": "ok",
"data": {
"price": amount
}
}
except Exception as e:
msg = f'{product_id=}, {config_data=}, {e=}'
exception(msg)
return {
"status": "error",
"data": {
"message": msg
}
}