+
    „WÝjê  ã                  óÖ   € R t ^ RIHt ^ RIt^ RIt^ RIHtHt ^ RIH	t	 Rt
RtRt. ROtR R	 ltR
 R ltR R ltR R ltR R ltR R ltR]R]R]R]R]R]R]/tR R ltR R ltR# )uE   ``hermes portal`` â€” the human-readable entry point for Nous Portal.)ÚannotationsN)ÚColorsÚcolor)Úload_configzhttps://portal.nousresearch.comz3https://portal.nousresearch.com/manage-subscriptionzKhttps://hermes-agent.nousresearch.com/docs/user-guide/features/tool-gatewayc               ó    € V ^8„  d   QhRRRR/# )é   Úvia_nousÚstrÚreturn© )Úformats   "ÚIC:\Users\johnn\AppData\Local\hermes\hermes-agent\hermes_cli\portal_cli.pyÚ__annotate__r      s   € ÷ /ñ / cð /¨cñ /ó    c               óÞ   € V P                   '       d   \        V\        P                  4      # V P                  '       d   V P
                  ;'       g    R# \        R\        P                  4      # )z:Routing column shared by `portal info` and `portal tools`.Úactiveznot configured)Úmanaged_by_nousr   r   ÚGREENr   Úcurrent_providerÚDIM)Úfeatr   s   &$r   Ú_feature_stater      sN   € à××ÐÜ�XœvŸ|™|Ó,Ð,Ø‡{‡{€{Ø×$Ñ$×0Ð0¨Ð0ÜÐ!¤6§:¡:Ó.Ð.r   c               ó    € V ^8„  d   QhRRRR/# )r   Útitler	   r
   ÚNoner   )r   s   "r   r   r       s   € ÷ <ñ <�Cð <˜Dñ <r   c           	     óÚ   € \        4        \        \        R V  2\        P                  4      4       \        \        R R\	        V 4      ,          ,           \        P                  4      4       R# )ú  u   â”€N)Úprintr   r   ÚMAGENTAÚlen)r   s   &r   Ú_headingr        sA   € Ü	„GÜ	Œ%�"�U�G�œfŸn™nÓ
-Ô.Ü	Œ%��uœs 5›zÕ)Õ)¬6¯>©>Ó
:Ö;r   c               ó   € V ^8„  d   QhRR/# ©r   r
   Úintr   )r   s   "r   r   r   &   s   € ÷ 2ñ 2˜ñ 2r   c           	     óÄ  € ^ RI Hp ^ RIHp \	        4       ;'       g    / p V! 4       ;'       g    / p\        VP                  R4      4      p\        VP                  R4      4      p\        R4       V'       dq   ^ RI	H
pHpHp	 \        R\        V RV 2\        P                   4       24       \        R	V	 24       VP                  R
4      '       d   \        RVR
,           24       MÉV'       d   \        R\        R\        P                   4       24       \        RVP                  R4      ;'       g    \"         24       VP                  R
4      '       d   \        RVR
,           24       MC\        R\        R\        P$                  4       24       \        R\&         24       \        R4       \)        VP                  R4      \*        4      '       d   VP                  R4      M/ p
\-        V
P                  R4      ;'       g    R4      P/                  4       P1                  4       pVR8X  d(   \        R\        R\        P                   4       24       MV'       d   \        RV R24       \        R4        V! V4      pTP3                  4        Uu. uF  qÝP4                  \7        TRR7      3NK  	  pp\9        R T 4       ^ R7      pT F  w  pp\        R TR!T 2 R"T 24       K  	  T'       g5   \        4        \        \        R#\:         2\        P<                  4      4       ^ #   \
         d    / p EL	i ; i  \
         d    \        R4        ^ # i ; iu upi )$z0Show Portal auth + Tool Gateway routing summary.)Úget_nous_auth_status_local)Úget_nous_subscription_featuresÚ	logged_inÚ	free_tierzNous Portal)ÚFREE_TIER_LABELÚGUEST_MODELÚUPGRADE_HINTz  Auth:    u    Â· z           Úinference_base_urlz  API:     u   âœ“ logged inz  Portal:  Úportal_base_urlznot logged inz  Sign up: z  Login:   hermes portalÚmodelÚproviderÚ Únousz  Model:   u$   âœ“ using Nous as inference providerz  Model:   currently z (switch with `hermes model`)zTool Gatewayz(  (could not resolve subscription state)zvia Nous Portal©r   c              3  óF   "  € T F  p\        V^ ,          4      x € K  	  R# 5i)é    N©r   )Ú.0Úrs   & r   Ú	<genexpr>Ú_cmd_status.<locals>.<genexpr>R   s   é € Ð)¡D˜q”�Q�q•T—�£Dùs   ‚!)Údefaultr   Ú<z   ú  Docs: )Úhermes_cli.authr%   Úhermes_cli.nous_subscriptionr&   r   Ú	ExceptionÚboolÚgetr    Úhermes_cli.anon_authr)   r*   r+   r   r   r   r   ÚDEFAULT_PORTAL_URLÚYELLOWÚSUBSCRIPTION_URLÚ
isinstanceÚdictr	   ÚstripÚlowerÚitemsÚlabelr   ÚmaxÚDOCS_URLr   )Úargsr%   r&   ÚconfigÚauthr'   r(   r)   r*   r+   Ú	model_cfgr/   Úfeaturesr   ÚrowsÚwidthrK   Ústates   &                 r   Ú_cmd_statusrV   &   sÓ  € å:ÝKä‹]× Ð ˜b€FðÙ)Ó+×1Ð1¨rˆô �T—X‘X˜kÓ*Ó+€IÜ�T—X‘X˜kÓ*Ó+€IÜˆ]ÔßßSÑSÜ�œE _Ð$5°T¸+¸Ð"GÌÏÉÓVÐWÐXÔYÜ�˜L˜>Ð*Ô+Ø�8‰8Ð(×)Ò)Ü�K Ð%9Õ :Ð;Ð<Ô=øß	Ü�œE /´6·<±<Ó@ÐAÐBÔCÜ�˜DŸH™HÐ%6Ó7×MÐMÔ;MÐNÐOÔPØ�8‰8Ð(×)Ò)Ü�K Ð%9Õ :Ð;Ð<Ô=øä�œE /´6·=±=ÓAÐBÐCÔDÜ�Ô,Ð-Ð.Ô/ÜÐ(Ô)ô (2°&·*±*¸WÓ2EÄt×'LÒ'L�—
‘
˜7Ô#ÐRT€IÜ�9—=‘= Ó,×2Ð2°Ó3×9Ñ9Ó;×AÑAÓC€HØ�6ÔÜ�œEÐ"HÌ&Ï,É,ÓWÐXÐYÕZß	ÜÐ% h ZÐ/LÐMÔNäˆ^ÔðÙ1°&Ó9ˆð X`×WeÑWeÔWgÓhÑWgÈt�Z‰Zœ¨Ð7HÔIÓJÑWg€DÐhÜÑ)¡DÓ)°1Ô5€EÛ‰ˆˆuÜ��5˜˜5˜'˜	Ð" # e WÐ-Ö.ñ çÜŒÜŒe�hœx˜jÐ)¬6¯:©:Ó6Ô7ÙøôU ô Ø‹ðûô@ ô ÜÐ8Ô9Úðüò is.   ¢L, °L, É<M  Ê!MÌ,L=Ì<L=Í MÍMc               ó   € V ^8„  d   QhRR/# r"   r   )r   s   "r   r   r   [   s   € ÷ ñ �sñ r   c                óÄ   € \        R\         24        \        P                  ! \        4      pV'       d   ^ # \        4        \        R4       ^#   \         d    Rp L0i ; i)z9Open the Portal subscription page in the default browser.zOpening Fz9Could not launch a browser. Visit the URL above manually.)r   rE   Ú
webbrowserÚopenr?   )rN   Úopeneds   & r   Ú	_cmd_openr\   [   sV   € ä	ˆHÔ%Ð&Ð
'Ô(ðÜ—’Ô!1Ó2ˆ÷ ÙÜ	„GÜ	Ð
EÔFÙøô ô ØŠðús   ”A ÁAÁAc               ó   € V ^8„  d   QhRR/# r"   r   )r   s   "r   r   r   i   s   € ÷ ñ ˜ñ r   c           	     ó6  € ^ RI HpHp \        4       ;'       g    / p V! V4      p\        R4       TP                  '       g.   \        \        R\        P                  4      4       \        4        \        R \         4       4      p\         F~  w  rgpTR8X  d   T! T4      ;'       g    TpTP                  P!                  T4      p	T	f   \        R\        P"                  4      M\%        T	R	R
7      p
\        RTRT 2 RTR RT
 24       K€  	  \        4        \        \        R\&         2\        P"                  4      4       \        \        R\(         2\        P"                  4      4       ^ #   \         d     \        R\        P                  R7        ^# i ; i)z0List the Tool Gateway catalog + current routing.)r&   Úmanaged_image_partnerz%Could not resolve Tool Gateway state.©ÚfilezTool Gateway catalogu?     Not logged into Nous Portal â€” sign in with `hermes portal`.c              3  ó>   "  € T F  w  rp\        V4      x € K  	  R # 5i)Nr5   )r6   Ú_rK   s   &  r   r8   Ú_cmd_tools.<locals>.<genexpr>y   s   é € Ð=±H¡[ Q¨q”c˜%—j�j³Hùs   ‚Ú	image_genÚunknownu   âœ“ via Nous Portalr2   r   r;   z  partner: z<14Ú z  Manage your subscription: r<   )r>   r&   r_   r   r?   r   ÚsysÚstderrr    Únous_auth_presentr   r   rD   rL   Ú_CATALOGrR   rA   r   r   rE   rM   )rN   r&   r_   rO   rR   Úlabel_widthÚkeyrK   Úpartnerr   rU   s   &          r   Ú
_cmd_toolsro   i   sN  € çbä‹]× Ð ˜b€FðÙ1°&Ó9ˆô
 Ð#Ô$Ø×%×%Ð%ÜŒeÐUÔW]×WdÑWdÓeÔfÜŒäÑ=µHÓ=Ó=€Kß'Ñˆ�GØ�+ÔÙ+¨FÓ3×>Ð>°wˆGØ× Ñ ×$Ñ$ SÓ)ˆØ04²”�i¤§¡Ô,Ä.ÐQUÐ`uÔBvˆÜ��5˜˜;˜-˜Ð(¨°G¸C°=ÀÀ%ÀÐIÖJñ  (ô 
„GÜ	Œ%Ð.Ô/?Ð.@ÐAÄ6Ç:Á:Ó
NÔOÜ	Œ%�(œ8˜*Ð%¤v§z¡zÓ
2Ô3Ùøô) ô ÜÐ5¼C¿J¹JÕGÚðús   žE. Å.&FÆFc               ó   € V ^8„  d   QhRR/# r"   r   )r   s   "r   r   r   ‡   s   € ÷ ñ ˜ñ r   c                ó¦   € ^ RI Hp \        4       ;'       g    / p V! V4       ^ #   \        \        3 d    \        4        \        R4        ^# i ; i)z One-shot Nous Portal onboarding (login + model + provider + tools).

Reuses the exact wiring behind ``hermes setup --portal`` so the commands stay in lockstep.
)Ú_run_portal_one_shotzPortal setup cancelled.)Úhermes_cli.setuprr   r   ÚKeyboardInterruptÚEOFErrorr   )rN   rr   rO   s   &  r   Ú
_cmd_loginrv   ‡   sO   € õ
 6ä‹]× Ð ˜b€FðÙ˜VÔ$ñ
 øô	 œxÐ(ô ÜŒÜÐ'Ô(Úðús   œ& ¦&AÁAr0   ÚloginÚinfoÚstatusrZ   Útoolsc               ó   € V ^8„  d   QhRR/# r"   r   )r   s   "r   r   r   ¥   s   € ÷ ñ ˜Cñ r   c                óÔ   € \        V RR4      p\        P                  V4      pVe	   V! V 4      # \        RV 2\        P
                  R7       \        R\        P
                  R7       ^# )z4Top-level dispatch for `hermes portal <subcommand>`.Úportal_commandNzUnknown portal subcommand: r`   z!Run `hermes portal -h` for usage.)ÚgetattrÚ_SUBCOMMANDSrA   r   rh   ri   )rN   ÚsubÚhandlers   &  r   r}   r}   ¥   sY   € ä
�$Ð(¨$Ó
/€CÜ×Ñ˜sÓ#€GØÒÙ�t‹}ÐÜ	Ð'¨ uÐ
-´C·J±JÕ?Ü	Ð
-´C·J±JÕ?Ùr   c               ó   € V ^8„  d   QhRR/# )r   r
   r   r   )r   s   "r   r   r   °   s   € ÷ 4ñ 4˜dñ 4r   c                óÊ   € V P                  RRRR7      pVP                  RR7      pR
 F   w  r4VP                   ! V3/ Vf   / MRV/B  K"  	  VP                  \        R	7       R# )zARegister `hermes portal` on the given argparse subparsers object.ÚportalzLSet up Nous Portal (login, model pick, Tool Gateway); see also `portal info`u0  Run `hermes portal` with no subcommand to log in to Nous Portal and set it up â€” pick a model, set Nous as your provider, and offer the Tool Gateway (the human-readable alias for `hermes auth add nous --type oauth`, identical to `hermes setup --portal`). Subcommands: login (default), info, open, tools.)ÚhelpÚdescriptionr}   )ÚdestNr…   )Úfunc))rw   z@Log in to Nous Portal + set it up (default; one-shot onboarding))rx   z/Show Portal auth + Tool Gateway routing summary)ry   N)rZ   z9Open the Portal subscription page in your default browser)rz   z5List Tool Gateway tools and which are routed via Nous)Ú
add_parserÚadd_subparsersÚset_defaultsr}   )Ú
subparsersÚportal_parserÚ
portal_subÚnameÚ	help_texts   &    r   r‰   r‰   °   sz   € à×)Ñ)ØØ[ð?ð	 *ó 
€Mð ×-Ñ-Ð3CÐ-ÓD€Jó‰ˆð 	×Ò˜dÑY¨YÒ->¡rÀVÈYÐDWÔYñð ×Ñ¤NÐÖ3r   ))ÚwebzWeb search & extractzNous-managed)re   zImage generationÚFAL)ÚttszText-to-speechz
OpenAI TTS)ÚbrowserzBrowser automationzBrowser Use)ÚmodalzCloud terminalÚModal)Ú__doc__Ú
__future__r   rh   rY   Úhermes_cli.colorsr   r   Úhermes_cli.configr   rC   rE   rM   rk   r   r    rV   r\   ro   rv   r   r}   r‰   r   r   r   Ú<module>r›      s„   ðÙ KÝ "ã 
Û ç +Ý )à6Ð ØHÐ ØX€ò€õ/õ<õ2õjõõ<ð( 	ˆ*Øˆ
ØˆZØ
ˆKØˆkØ
ˆIØˆZð€õ÷4r   