Ryanhub - file viewer
filename: chat/__pycache__/main.cpython-314.pyc
branch: main
back to repo
+
W�i�3���^RIHt^RIHtHt^RIHt^RIt^RIt^RI	t	^RI
t
^RItR&RltR'Rlt
]
!]PPRR4/4;'g/t]!]PPR	R
44t]!]PPR	R44t]!]PPR	R44t]
!]PPRR
4/4;'g/t]!]!]P/R^44^4t]!]P/R^44t^t^tRt.t.t]P>P/RR4PA4t!]	PD!]!RR7]	PF!R4t$Rt%Rt&Rt'Rt(Rt)R'Rlt*Rt+Rt,Rt-Rt.R t/R!t0R"t1R#t2R$t3]4R%8Xd
]3!4R#R#)(�)�
call_model)�parse_router_reply�parse_planner_reply)�TOOLSNc�D�\PPR\PPV44pW 3F5p\	VRRR7;_uu_4pVP4uuRRR4u#	V# +'giKL;i \dK]i;i)�agent�r�utf-8��encodingN)�os�path�join�basename�open�read�	Exception)r�default�
agent_path�p�fs&&   �main.py�
_load_textrs}�������g�r�w�w�'7�'7��'=�>�J��
��	��a��w�/�/�1��v�v�x�0�/� ��N�	0�/�/���	��	�s0�B�A<�+
B�<B
�B�
B�B�Bc��\VRRR7;_uu_4p\P!V4uuRRR4# +'giR#;i \dTu#i;i)r	r
rN)r�json�loadr)rrrs&& r�
_load_jsonrsE���
�$��g�
.�
.�!��9�9�Q�<�/�
.�
.�
.�������s+�A
�9�
A
�A
	�A
�
A
�

A�Arzconfig.json�promptsz
router.txtzplanner.txtzchat.txtz
tools.json�	MAX_STEPS�MAX_REPEATSi��BUDDY_LOG_LEVEL�INFOz[%(levelname)s] %(message)s)�level�formatz
buddy.corec��\PRVR\V4R,/4\\)R\R&R#)�role�content:Ni,NN�NNN)�CHAT_HISTORY�append�str�MAX_CHAT_HISTORY)r&r's&&r�	_add_chatr-2s7�������y�#�g�,�t�2D�E�F�"�$4�#4�#5�6�L��O�c
��\PRVRVR\V4R,/4\\)R\R&R#)�tool�args�result:Ni�NNr()�TASK_MEMORYr*r+�MAX_TASK_MEMORY)r0r1r2s&&&r�_add_task_memoryr57sC����������#�f�+�e�$���
!�/�!1�!2�3�K��Nr.c��\V4p\PP;'gRpVP	VRR7PVRR7# \d(TP	RRR7PRRR7u#i;i)r
�replace)�errors)r+�sys�stdoutr�encode�decoder)�text�s�encs&  r�
_safe_textr@@s���D�	�A�

�*�*�
�
�
(�
(��C�U��x�x��I�x�.�5�5�c�)�5�L�L���U��x�x��	�x�2�9�9�'�)�9�T�T�U�s�#A�/B�Bc�\�\'gR#RPR\RR44#)��
c3�p"�TF,pRVR,RVR,RVR,R,2x�K.	R#5i)�- r0�(r1z) -> r2:N��NN�)�.0�ms& r�	<genexpr>�'_task_memory_summary.<locals>.<genexpr>Ls<����!�A�
�Q�v�Y�K�q��6���5��8��T�):�(;�<�!�s�46Ni����)r3rrHr.r�_task_memory_summaryrMIs/���;���9�9���R�S�!���r.c���.p\PR.4FJpVPRVPR4RVPR4RVPR424KL	RPV4#)�toolsrE�idz: �descriptionz params=�paramsrC)�
TOOLS_META�getr*r)�lines�ts  r�
_tool_catalogrWRse���E�
�^�^�G�R�
(��
���r�!�%�%��+��b����}�)=�(>�h�q�u�u�X��FW�X�Y�)��9�9�U��r.c���RRR\/RRRV/.pV'dVPRRRRV,/4V'd3VPRRRR\P!VRR7,/4\'d%VPRRRR\4,/4\
VR	R
R7p\PRV4\V4p\PR
V4V#)r&�systemr'�user�
Task memory:
�Planner state:
T��ensure_ascii�Available tools:
�router���task�temperaturezRouter raw reply: %szParsed route: %s)
�
ROUTER_PROMPTr*r�dumpsrSrWr�logger�infor)�	user_text�task_summary�
planner_state�msgs�raw�parseds&&&   r�_call_routerroYs���	��9�m�4�	���I�.��D�
����V�X�y�2B�\�2Q�R�S�����V�X�y�2D�t�z�z�R_�nr�Gs�2s�t�u��z����V�X�y�2F���2X�Y�Z�
�T��c�
:�C�
�K�K�&��,�
��
$�F�
�K�K�"�F�+��Mr.c��RRR\/RRRV/RRRR\P!VRR7,/.pV'dVPRRRRV,/4\'d%VPRRRR\4,/4\
VR	R
R7p\PRV4\V4p\PR
V4\V\4'd�VPR4'd�VPRR4p\^^4F�pVRRRRVRVR2/.,p\
VR	R
R7p	\PRWy4\V	4p
\PRWz4\V
\4'dV
PR4'gV
u#\V
\4'dV
PRV4MTpK�	V#)r&rYr'rZr\Tr]r[r_�plannerrarbzPlanner raw reply: %szPlanner parsed: %s�error�messagezplanner parse errorzParse error attempt z/3: zB
Return ONLY JSON object with keys: status, instruction, response.zPlanner retry %d raw reply: %szPlanner retry %d parsed: %s)�PLANNER_PROMPTrrfr*rSrWrrgrhr�
isinstance�dictrT�range)�goal�staterjrlrmrn�msg�i�
retry_msgs�	retry_raw�retry_parseds&&&        r�
_call_plannerrms���	��9�n�5�	���D�)�	��9�&8�4�:�:�e�Z^�;_�&_�`��D�
����V�X�y�2B�\�2Q�R�S��z����V�X�y�2F���2X�Y�Z�
�T�	�s�
;�C�
�K�K�'��-�
 ��
%�F�
�K�K�$�f�-��&�$���F�J�J�w�$7�$7��j�j��$9�:���q�!��A�����*�1�#�T�#��7X�X�"�!��J�#�:�I�3�O�I��K�K�8�!�G�.�y�9�L��K�K�5�q�G��,��-�-�l�6F�6F�w�6O�6O�#�#�6@��t�6T�6T�,�"�"�9�c�2�Z]�C���Mr.c��\PRW4V\9dRV2#\V,!R/VB# \dpRT2uRp?#Rp?ii;i)z(Dispatching tool '%s' with arguments: %szool error] unknown tool: z
[tool error] NrH)rgrhrr)�action�	arguments�es&& r�_dispatch_toolr��sZ��
�K�K�:�F�N�
�U��,�V�H�5�5�#��V�}�)�y�)�)���#��q�c�"�"��#�s�;�A�A�
A�Ac��RV2#)zz1. Choose the next concrete step.
2. Route and execute tool actions.
3. Reflect on results and continue until done.
Goal: rH)rxs&r�_draft_planr��s��	���	�r.c��RPRVRR44pRRRR/RRRRVR	V2/.p\VR
RR7# \dR
#i;i)rCc3�,"�TF
pRV2x�K	R#5i)rENrH)rI�os& rrK�'_final_from_evidence.<locals>.<genexpr>�s���>�+=�a�2�a�S��+=�s�Nr&rYr'z>Give a concise final user answer using only observed evidence.rZzGoal:
z

Evidence:
�criticg�������?rbzDone.i�)rrr)rx�observations�evidencerls&&  r�_final_from_evidencer��sw���y�y�>�<���+=�>�>�H�
�H��W�	
�
���g�d�V�?�8�*�$M�N��D���$�X�3�?�?������s�
=�A�Ac��a�\T;'gR4P4oSP4R9dR#.ROp\;QJdV3RlV4F'gKR#	R#!V3RlV44#)rBFc3�,<"�TF	qS9x�K	R#5i�NrH)rIrJ�lows& �rrK�_should_plan.<locals>.<genexpr>�s����1��A�C�x��s�T>�hi�hey�hello�thanks�	thank you)z then z
 and then z after z before zall �	summarize�research�analyze�compare�create�write�refactor)r+�lower�strip�any)�
user_input�complex_markersr�s& @r�_should_planr��sb���

�j���B�
�
%�
%�
'�C�
�y�y�{�C�C���O��3�1��1�3�3�1�3�1�3�1��1�1�1r.c��\T;'gR4P4P4pV'gR#0RmpW9dR#RpVPV4#)rBT>
r��yor�r�r��hi!�hey!�hello!r��how are you�who are you�what is your name�4why did you run a command in response to a greeting?)zwhat is yourzwho arezwhy did youzcan you chat)r+r�r��
startswith)r�r��
chat_exact�
chat_prefixess&   r�_is_chat_intentr��sV��

�j���B�
�
%�
%�
'�
-�
-�
/�C����J�
����M��>�>�-�(�(r.c��RVR^R\RRR.R.RRR/R	RR
^R^RR
/p.pRpRp^p^p\V4VR&.p\VR,4P4F`p	\P
!RV	P
44p
V
'gK2VPV
P^4P
44Kb	VR,VR&\\RVR,,R,44\^\^,4EF#pW�R&\WV4p\V\4'd8VPR4'd!\RVPR424R#VPR4p
VPR4;'gRP
4pVPR4;'gRP
4pV
R8XdST;'g\!W4p\\RV,R,44\#RV4\#RV4R#VPR4'dI\!W4p\\RV,R,44\#RV4\#RV4R#V'g*VPR4VR;;,^,
uu&EK�\\RVRV244W�R,8XdV^,
pM^pWrR
&W�R&\%W�VR7p\V\4'dSVPR4'd<VPR VPR424VR;;,^,
uu&EK]VPR!4pVPR"/4p\V\4'g/pVR#8XdKVPR$4VVR&R#VR	&VR;;,^,
uu&VR,\&8�dRVR&EK�\)VV4p\\R%VR&VR244\+VVV4\V4R'\,pVR(\.P0!VRR)7R(V2pVR(V2pVV8XdVR;;,^,
uu&M^VR&TpVV8XdV^,
pM^pTpVPVR*VR+V24R!VR"V/VR&VVR	&VR,'d/VR,PVR,P3^44V\&8�g!VR,\&8�gV\&8�gEKRVR&EK&	\\R,44\!W4p\\RV,R,44\#RV4\#RV4R#)-rx�
step_index�	max_steps�plan_outlinerB�completed_steps�remaining_steps�last_instruction�
last_route�last_result_preview�repeat_instruction_count�stagnant_count�force_concludeFz^\s*\d+[\).\-\:]\s*(.+)$r(z[plan]
rCrrz[planner error] rsT�status�instruction�response�donerZ�	assistantz"planner returned empty instructionz[plan step z] )rkzrouter_error: r0r��chatzrouter selected chat�
[tool:�]
N�|)�	sort_keysrFz) => z![planner error] max steps reached)�MAX_PLAN_STEPSr�r+�
splitlines�re�matchr�r*�group�printr@rwrrurvrTr�r-ro�MAX_PLAN_REPEATSr�r5�PREVIEWrrf�pop)rxrjryr��last_sig�last_coarse_sig�same_action_result_count�repeat_instruction�
plan_lines�linerJ�step�planr�r�r��final�router�r1r2�preview�sig�
coarse_sigs&&                      r�_run_plannerr��s,�����a��^����2��2��B��b��r�"�A��!��%�

�E��L��H��O� ����'��-�E�.���J��E�.�)�*�5�5�7���H�H�0�$�*�*�,�?���1����a�g�g�a�j�.�.�0�1�8� *�!�}�E�
��	�*�Z�%��"7�7�$�>�
?�@��a��!�+�,��"�l���T�,�7���d�D�!�!�d�h�h�w�&7�&7��$�T�X�X�i�%8�$9�:�;�����(�#���x�x�
�.�4�4�"�;�;�=���H�H�Z�(�.�.�B�5�5�7���V���H�H� 4�T� H�E��*�T�E�\�D�0�1�2��f�d�#��k�5�)���9�9�%�&�&�(��<�E��*�T�E�\�D�0�1�2��f�d�#��k�5�)������ D�E��"�#�q�(�#��
�j�;�t�f�B�{�m�<�=�>�� 2�3�3��!�#��!"��,>�(�)�$/� �!��[�e�L���e�T�"�"�u�y�y��'9�'9����.����9�1E�0F� G�H��"�#�q�(�#�����6�"���y�y��b�)���$��%�%��D��V����� 6�7�"'�E�,��+1�E�'�(��"�#�q�(�#��%�&�*:�:�*.��&�'�����-��
�j�8�F�8�3�v�h�b�9�:�;����v�.��f�+�h�w�'�����$�*�*�T�T�:�;�1�W�I�F���x�q��	�*�
��(�?��"�#�q�(�#�&'�E�"�#��H���(�$��)�$�'(�$�(�O����v�h�a��v�U�7�)�<�=�%�v�{�D�A��l��'.��#�$��"�#�#��#�$�+�+�E�2C�,D�,H�,H��,K�L�
�"2�2��%�&�*:�:�'�+;�;�&*�E�"�#�s-�v
�*�8�
9�:� ��4�E�	�*�T�E�\�D�(�
)�*�
�f�d��
�k�5�!�r.c	���.p\'dVPRRR\/4VP\4V'dVPRRRRV,/4\'d_\PR.4Uu.uFq3PR4NK	ppVPRRRRRP
V4,/4VPRRRV/4\VR	R
7p\PR\V4^�8�dVR,R
,MT4\\RV,R,44\RV4\RV4R#uupi)r&rYr'r[rOrPz%Available tools (routed externally): z, rZr�)rczChat response: %s:N��Nz...rCr�N)�CHAT_PROMPTr*�extendr)rSrTrrrgrh�lenr�r@r-)r�rjrlrV�names�resps&&    r�	_run_chatr�Qs��
�D��{����V�X�y�+�>�?��K�K�������V�X�y�2B�\�2Q�R�S��z�&0�n�n�W�b�&A�B�&A����t��&A��B����V�X�y�2Y�\`�\e�\e�fk�\l�2l�m�n��K�K����J�7�8��d��(�D�
�K�K�#�S��Y��_�d�4�j�5�&8�RV�W�	�*�T�D�[�4�'�
(�)�
�f�j�!�
�k�4� ��Cs�Ec	�$�\\R44\R4pVP4R9dR#\	4p\V4'd\
W4KK\V4'd\W4'dKo\W4p\V\4'd@VPR4'd)\\RVPR4244K�VPR4pVPR/4p\V\4'g/pVR8Xd\
W4EKV\9dF\W44p\\RVR	VR
244\W4V4\!RRVR
24EKo\
W4EK})z&Local Agent CLI (type 'exit' to quit)
z> rrz[router error] rsr0r�r�r�r�rCr�z[tool:z] doneN>�exit�quit)r�r@�inputr�rMr�r�r�r�rorurvrTrr�r5r-)r�rjr�r�r1r2s      r�mainr�dsF��	�*�>�
?�@�
��4�[�
�����!1�1��+�-���:�&�&��j�/���
�#�#��J�5�5���Z�6���e�T�"�"�u�y�y��'9�'9��*��u�y�y��/C�.D�E�F�G�����6�"���y�y��b�)���$��%�%��D��V���j�/���U�?�#�F�1�F��*�x��x�s�6�(�"�=�>�?��V�6�2��k�V�F�8�6�#:�;���*�+r.�__main__)rBr�)5�modelr�parserrrrOrrr
�loggingr�r9rrrr�CFGrertr�rS�min�intrTr�r�r,r4r�r)r3�environ�upper�	LOG_LEVEL�basicConfig�	getLoggerrgr-r5r@rMrWrorr�r�r�r�r�r�r�r��__name__rHr.r�<module>r�s����:���	��	�
���������g�}�5�r�:�@�@�b���2�7�7�<�<�	�<�@�A�
��B�G�G�L�L��M�B�C��������i��<�=��
������W�l�;�R�
@�
F�
F�B�
��S�����a�0�1�1�5���s�w�w�}�a�0�1������

�������J�J�N�N�,�f�5�;�;�=�	����)�,I�J�	�	�	�<�	(��7�
4�U����(!�H#���2�)�"�D!�&',�T�z���F�r.