+
    jHàjm  ã                  óT   € R t ^ RIHt ^ RIHtHt ^ RIHt  ! R R]4      tR R lt	R# )	aì  Default delegation strategy (``delegation.backend: default``).

Every ``delegate_task`` task takes the route the ``delegation`` config section describes: a
``delegation.base_url`` endpoint, a ``delegation.provider`` pin, ``delegation.model`` and
``delegation.reasoning_effort``, or, when those are empty, the parent's own route. It adds no
schema parameters. Bundled ``kind: backend``, so it is always loaded; other strategies are plugins
of the same kind (``agent/delegation_provider.py``).
)Úannotations)ÚAnyÚMapping)ÚDelegationProviderc                  óh   € ] tR t^tRt]R R l4       t]R R l4       t]R R l4       tR R	 lt	R
t
R# )ÚDefaultDelegationProviderz4Route every task through the ``delegation`` section.c               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚstr© )Úformats   "ÚH/home/ubuntu/.hermes/hermes-agent/plugins/delegation/default/__init__.pyÚ__annotate__Ú&DefaultDelegationProvider.__annotate__   s   € ÷ ñ �cñ ó    c                	ó   € R # )Údefaultr   ©Úselfs   &r   ÚnameÚDefaultDelegationProvider.name   ó   € ár   c               ó   € V ^8„  d   QhRR/# r	   r   )r   s   "r   r   r      s   € ÷ ñ ˜cñ r   c                	ó   € R # )ÚDefaultr   r   s   &r   Údisplay_nameÚ&DefaultDelegationProvider.display_name   r   r   c               ó   € V ^8„  d   QhRR/# r	   r   )r   s   "r   r   r      s   € ÷ fñ f˜ñ fr   c                	ó   € R # )zTEvery subagent uses delegation.model / delegation.provider, else the parent's model.r   r   s   &r   ÚsummaryÚ!DefaultDelegationProvider.summary   s   € áer   c               ó$   € V ^8„  d   QhRRRRRR/# )r
   ÚtaskzMapping[str, Any]Úconfigr   zdict[str, Any]r   )r   s   "r   r   r       s)   € ÷ Hñ HÐ0ð HÐ:Kð HÐP^ñ Hr   c                	óh   € VP                  4        UUu/ uF  w  r4VR 8w  g   K  W4bK  	  upp# u uppi )Úservice_tier)Úitems)r   r$   r%   ÚkÚvs   &&&  r   Ú
route_taskÚ$DefaultDelegationProvider.route_task    s-   € à!'§¡¤ÔG¡™˜°1¸Ñ3F”�’¡ÒGÐGùÓGs   ”.¤.r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úpropertyr   r   r!   r+   Ú__static_attributes__r   r   r   r   r      sM   † Ù>àôó ðð ôó ðð ôfó ðf÷Hñ Hr   r   c               ó   € V ^8„  d   QhRR/# )r
   r   ÚNoner   )r   s   "r   r   r   %   s   € ÷ Bñ B�Tñ Br   c                ó8   € V P                  \        4       4       R # )N)Úregister_delegation_providerr   )Úctxs   &r   Úregisterr9   %   s   € Ø×$Ñ$Ô%>Ó%@ÖAr   N)
r1   Ú
__future__r   Útypingr   r   Úagent.delegation_providerr   r   r9   r   r   r   Ú<module>r=      s*   ðñõ #ç å 8ôHÐ 2ô H÷(Br   