bugfix
This commit is contained in:
parent
29a80bf251
commit
01e3ab7660
@ -10,7 +10,6 @@ from llmage.llmclient import (
|
|||||||
get_llmproviders,
|
get_llmproviders,
|
||||||
get_llms_sort_by_provider,
|
get_llms_sort_by_provider,
|
||||||
get_llmcatelogs,
|
get_llmcatelogs,
|
||||||
get_llms_by_provider,
|
|
||||||
get_llms_by_catelog
|
get_llms_by_catelog
|
||||||
)
|
)
|
||||||
from llmage.accounting import checkCustomerBalance
|
from llmage.accounting import checkCustomerBalance
|
||||||
@ -26,7 +25,6 @@ def load_llmage():
|
|||||||
env.get_llmcatelogs = get_llmcatelogs
|
env.get_llmcatelogs = get_llmcatelogs
|
||||||
env.checkCustomerBalance = checkCustomerBalance
|
env.checkCustomerBalance = checkCustomerBalance
|
||||||
env.get_llmproviders = get_llmproviders
|
env.get_llmproviders = get_llmproviders
|
||||||
env.get_llms_by_provider = get_llms_by_provider
|
|
||||||
env.get_llms_sort_by_provider = get_llms_sort_by_provider
|
env.get_llms_sort_by_provider = get_llms_sort_by_provider
|
||||||
env.keling_token = keling_token
|
env.keling_token = keling_token
|
||||||
|
|
||||||
|
|||||||
@ -65,19 +65,6 @@ where a.enabled_date <= ${today}$
|
|||||||
return d
|
return d
|
||||||
return []
|
return []
|
||||||
|
|
||||||
async def get_llms_by_provider(pid):
|
|
||||||
env = ServerEnv()
|
|
||||||
async with get_sor_context(env, 'llmage') as sor:
|
|
||||||
today = curDateString()
|
|
||||||
sql = """select * from llm
|
|
||||||
where providerid = ${pid}$
|
|
||||||
and enabled_date <= ${today}$
|
|
||||||
and expired_date > ${today}$
|
|
||||||
"""
|
|
||||||
recs = await sor.sqlExe(sql, {'pid': pid, 'today': today})
|
|
||||||
return recs
|
|
||||||
return []
|
|
||||||
|
|
||||||
async def get_llmcatelogs():
|
async def get_llmcatelogs():
|
||||||
db = DBPools()
|
db = DBPools()
|
||||||
dbname = get_serverenv('get_module_dbname')('llmage')
|
dbname = get_serverenv('get_module_dbname')('llmage')
|
||||||
@ -87,19 +74,31 @@ async def get_llmcatelogs():
|
|||||||
|
|
||||||
return []
|
return []
|
||||||
|
|
||||||
async def get_llms_by_catelog(catelogid):
|
async def get_llms_by_catelog():
|
||||||
debug(f'{catelogid=}')
|
env = ServerEnv()
|
||||||
db = DBPools()
|
async with get_sor_context(env, 'llmage') as sor:
|
||||||
dbname = get_serverenv('get_module_dbname')('llmage')
|
|
||||||
async with db.sqlorContext(dbname) as sor:
|
|
||||||
today = curDateString()
|
today = curDateString()
|
||||||
sql = """select * from llm
|
sql = """select a.*, b.name as catelogname from llm a, llmcatelog b
|
||||||
where llmcatelogid = ${llmcatelogid}$
|
where a.llmcatelogid = b.id
|
||||||
and enabled_date <= ${today}$
|
and enabled_date <= ${today}$
|
||||||
and expired_date > ${today}$
|
and expired_date > ${today}$
|
||||||
"""
|
"""
|
||||||
recs = await sor.sqlExe(sql, {'llmcatelogid': catelogid, 'today': today})
|
recs = await sor.sqlExe(sql, {'today': today})
|
||||||
return recs
|
d = []
|
||||||
|
cid = ''
|
||||||
|
x = None
|
||||||
|
for r in recs:
|
||||||
|
if cid != r.catelogid:
|
||||||
|
x = {
|
||||||
|
'catelogid': r.catelogid,
|
||||||
|
'catelogname': r.catelogname,
|
||||||
|
'llms': [l]
|
||||||
|
}
|
||||||
|
d.append(x)
|
||||||
|
cid = r.catelogid
|
||||||
|
else:
|
||||||
|
x['llms'].append(l)
|
||||||
|
return d
|
||||||
return []
|
return []
|
||||||
|
|
||||||
async def get_llm(llmid):
|
async def get_llm(llmid):
|
||||||
@ -113,10 +112,9 @@ y.system_message,
|
|||||||
y.user_message,
|
y.user_message,
|
||||||
y.assisant_message
|
y.assisant_message
|
||||||
from (
|
from (
|
||||||
select a.*, b.hfid, e.ioid, e.stream
|
select a.*, e.ioid, e.stream
|
||||||
from llm a, llmcatelog b,upapp c, uapiset d, uapi e
|
from llm a, upapp c, uapiset d, uapi e
|
||||||
where a.llmcatelogid = b.id
|
where a.upappid = c.id
|
||||||
and a.upappid = c.id
|
|
||||||
and c.apisetid = d.id
|
and c.apisetid = d.id
|
||||||
and e.apisetid = d.id
|
and e.apisetid = d.id
|
||||||
and a.apiname = e.name
|
and a.apiname = e.name
|
||||||
|
|||||||
@ -48,6 +48,7 @@
|
|||||||
"i18n":true
|
"i18n":true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
{% endif %}
|
||||||
{% else %}
|
{% else %}
|
||||||
{
|
{
|
||||||
"widgettype":"Text",
|
"widgettype":"Text",
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
"height":"100%"
|
"height":"100%"
|
||||||
},
|
},
|
||||||
"subwidgets":[
|
"subwidgets":[
|
||||||
{% for cate in get_llmcatelogs() %}
|
{% for cate in get_llms_by_catelog() %}
|
||||||
{
|
{
|
||||||
"widgettype": "VBox",
|
"widgettype": "VBox",
|
||||||
"options":{
|
"options":{
|
||||||
@ -18,7 +18,7 @@
|
|||||||
"options":{
|
"options":{
|
||||||
"wrap":true,
|
"wrap":true,
|
||||||
"halign": "left",
|
"halign": "left",
|
||||||
"text":"{{cate.name}}"
|
"text":"{{cate.catelogname}}"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -28,15 +28,11 @@
|
|||||||
"width":"100%"
|
"width":"100%"
|
||||||
},
|
},
|
||||||
"subwidgets":[
|
"subwidgets":[
|
||||||
{% for llm in get_llms_by_catelog(cate.id) %}
|
{% for llm in cate.llms %}
|
||||||
{% set can_use = checkCustomerBalance(llm.id, userorgid) %}
|
|
||||||
{
|
{
|
||||||
"widgettype":"VScrollPanel",
|
"widgettype":"VScrollPanel",
|
||||||
"options":{
|
"options":{
|
||||||
"css":"card",
|
"css":"card",
|
||||||
{% if not can_use %}
|
|
||||||
"disabled":true,
|
|
||||||
{% endif %}
|
|
||||||
"bgcolor": "#def0f0",
|
"bgcolor": "#def0f0",
|
||||||
"cwidth":20,
|
"cwidth":20,
|
||||||
"cheight":12
|
"cheight":12
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user