23 lines
641 B
Plaintext
23 lines
641 B
Plaintext
# agent_model_options.dspy - 返回 active 模型列表(供 AgentIO 模型选择下拉)
|
|
# llm 表是 pipeline 库的通用配置,产线无关
|
|
|
|
dbname = get_module_dbname('pipeline_core')
|
|
|
|
async with DBPools().sqlorContext(dbname) as sor:
|
|
recs = await sor.sqlExe(
|
|
"SELECT id, name, provider, model_id, capabilities FROM llm WHERE status='active' ORDER BY name",
|
|
{}
|
|
)
|
|
|
|
rows = []
|
|
for r in recs:
|
|
rows.append({
|
|
'value': r.id,
|
|
'text': f"{r.name} ({r.provider})",
|
|
'provider': r.provider,
|
|
'model_id': r.model_id,
|
|
'capabilities': r.capabilities or 'text',
|
|
})
|
|
|
|
return rows
|