Ë
    ÛJêjø  ã                   óô   — d Z ddlZddlZddlmZmZmZmZmZm	Z	m
Z
 ddlmZmZmZ d„ Zedk(  rJ eej$                  «      dkD  rej$                  d   dk(  r e«        y ed	«        ej(                  d«       yy)
zCLI for Kilo plugin bridge.é    N)ÚModelFreeStatusÚModelRecordÚModelRegistryÚModelStatusÚ
ModelTrustÚ	ModelTypeÚProviderRegistry)ÚProviderRecordÚProviderStatusÚProviderTrustc                  óö  — t        «       } t        «       }t        dt        j                  ddddgt
        j                  ¬«      }|j                  |«       t        ddt        j                  ddt        j                  t        j                  t        j                  ¬«      }t        ddt        j                  ddt        j                  t        j                  t        j                  ¬«      }| j                  |«       | j                  |«       | j                  «       }g }|D ]¸  }|j!                  |j"                  |j$                  |j&                  t)        |j*                  d«      r|j*                  j,                  ni t)        |j.                  d	«      r|j.                  j0                  nt3        |j.                  «      |j4                  |j6                  d
œ«       Œº t9        t;        j<                  |«      «       y )Nz	kilo-autoTÚfreeÚ	efficient)ÚproviderÚstatusÚ	free_tierÚapi_availableÚavailable_modelsÚtrusti ô )Úmodel_idr   Ú
model_typeÚcontext_windowr   Úfree_statusr   r   Ú__dict__Úvalue)r   r   r   Úcapabilitiesr   Úlocal_availabler   )r   r	   r
   r   ÚACTIVEr   ÚOFFICIALÚregisterr   r   ÚCHATr   ÚFREEr   r   Úlist_activeÚappendr   r   r   Úhasattrr   r   r   r   Ústrr   r   ÚprintÚjsonÚdumps)ÚregistryÚprovider_registryÚfree_providerÚ
free_modelÚefficient_modelÚmodelsÚresultÚms           úB/home/oem/CyberBrain26-unified/src/cyberbrain26/model_layer/cli.pyÚlist_modelsr3      s–  € Ü‹€HÜ(Ó*Ðô #ØÜ×$Ñ$ØØØ  +Ð.Ü×$Ñ$ô€Mð ×Ñ˜}Ô-ô ØØÜ—>‘>ØØÜ#×(Ñ(Ü×!Ñ!Ü×!Ñ!ô	€Jô "ØØÜ—>‘>ØØÜ#×(Ñ(Ü×!Ñ!Ü×!Ñ!ô	€Oð ×Ñ�jÔ!Ø×Ñ�oÔ&à×!Ñ!Ó#€Fà€FØò 	ˆØ�‰ØŸ
™
ØŸ
™
Ø×.Ñ.Ü7>¸q¿~¹~ÈzÔ7Z˜AŸN™N×3Ò3Ð`bÜ29¸!¿-¹-ÈÔ2Q˜1Ÿ=™=×.Ò.ÔWZÐ[\×[hÑ[hÓWiØ ×0Ñ0ØŸ_™_ñ
õ 	ð	ô 
Œ$�*‰*�VÓ
Õó    Ú__main__é   zlist-modelsz9Usage: python -m cyberbrain26.model_layer.cli list-models)Ú__doc__r(   ÚsysÚcyberbrain26.model_layerr   r   r   r   r   r   r	   Ú*cyberbrain26.model_layer.provider_registryr
   r   r   r3   Ú__name__ÚlenÚargvr'   Úexit© r4   r2   ú<module>r@      sv   ðÙ !Û Û 
÷÷ ñ ÷ñ ò4ðl ˆzÒÙ
ˆ3�8‰8ƒ}�qÒ˜SŸX™X a™[¨MÒ9Ù�áÐIÔJØˆ�‰��ð r4   