# cockpit_model_options.dspy - Returns active models with capabilities for dropdown # Used by cockpit model selector dbname = get_module_dbname('pipeline-sdlc') 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