CoolFace
Apppublic

ruDra2916/KnowSphere

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
research_manager.cpython-312.pyc41 linesDownload Raw Back to __pycache__
1�

2��Nh�
��p�ddlmZmZmZddlmZddlmZmZmZddlmZm	Z	ddl3m4Z5ddlZGd�d�Zy)	�)�Runner�trace�gen_trace_id)�search_agent)�
planner_agent�
WebSearchItem�
WebSearchPlan)�writer_agent�6ReportData)�email_agentNc�~�eZdZdefd�Zdedefd�Zdedeefd�Zde	dedzfd	�Z7ded8eedefd�Zdeddfd
�Z
y)�ResearchManager�queryc��K�t�}td|��5td|���d|�����td�|j|��d{���}d���|j	|��d{���}d���|j||��d{���}d���|j
|��d{���d	���|j���ddd�y7�|7�`7�C7�'#1swYyxYw�w)9zP Run the deep research process, yielding the status updates and the final reportzResearch trace)�trace_idz>View trace: https://platform.openai.com/traces/trace?trace_id=zStarting research...Nz'Searches planned, starting to search...z$Searches complete, writing report...z Report written, sending email...zEmail sent, research complete)rr�print�
plan_searches�perform_searches�write_report�10send_email�markdown_report)�selfrr�search_plan�search_results�reports      �KC:\Users\Dhanush\projects\agents\2_openai\deep_research\research_manager.py�runzResearchManager.run11s������>��
�#�h�
7�	)��R�S[�R\�]�^�R�S[�R\�]�]��(�)� $� 2� 2�5� 9�9�K�;�;�#'�#8�#8��#E�E�N�8�8��,�,�U�N�C�C�F�4�4��/�/�&�)�)�)�1�1��(�(�(�	)�	)�:��E��C��)��	)�	)�sd�C!�6C�C
�C�.C�/C�
C�C�+C�,C�	C!�
C�C�C�C�C�C!�returnc���K�td�tjtd|����d{���}tdt	|j12j��d��|jt�S7�E�w)z, Plan the searches to perform for the query zPlanning searches...zQuery: Nz
Will perform z	 searches)	rrrr�len�final_output�searches�final_output_asr	)rr�results   rrzResearchManager.plan_searchessj����
�$�%��z�z���e�W��13�14��	�
�c�&�"5�"5�">�">�?�@�	�J�K��%�%�m�4�4�15�s�,A6�A4�AA6rc	��tK�td�d}|jD�cgc]&}tj|j	|����(}}g}tj16|�D]?}|�d{���}|�|j
|�|dz
}td|�dt|��d���Atd�|Scc}w7�K�w)	z/ Perform the searches to perform for the query zSearching...rN�z
Searching... �/z17 completedzFinished searching)rr"�asyncio�create_task�search�as_completed�appendr )rr�
num_completed�item�tasks�results�taskr$s        rrz ResearchManager.perform_searches&s�����
�n���
�DO�DX�DX�Y�D��$�$�T�[�[��%6�7�Y��Y����(�(��/�	J�D��Z�F��!����v�&��Q��M��M�-���#�e�*��Z�H�I�	J�	�"�#����Z� �s�B8�+B1�	!B8�*B6�+AB8r.Nc���K�d|j�d|j��}	tjt|��d{���}t|j�S7�#t$rYywxYw�w)z  Perform a search for the query z
Search term: z18Reason for searching: N)r�reasonrrr�strr!�	Exception)rr.�inputr$s    rr*zResearchManager.search5sj������19�20�|�+C�D�K�K�=�Q��	�!�:�:�����F��v�*�*�+�+�	��21�	��	�s8�A(�A�A�A�A(�A�	A%�"A(�$A%�%A(rc��K�td�d|�d|��}tjt|��d{���}td�|j	t22�S7�$�w)z  Write the report for the query zThinking about report...zOriginal query: z23Summarized search results: NzFinished writing report)rrrr24r#r)rrrr6r$s     rrzResearchManager.write_reportAs]����
�(�)�"�5�'�)F�~�FV�W���z�z���25�26��27	�'�(��%�%�j�1�1�
28�s�1A�A�%Arc��K�td�tjt|j��d{���}td�|S7��w)NzWriting email...z29Email sent)rrrrr)rrr$s   rrzResearchManager.send_emailMsB����
� �!��z�z���"�"�30�31��	�l���
�32�s�3A	�A�A	)�__name__�33__module__�__qualname__r4rr	r�listrrr*rrr��rrrs���)�s�)�$5��5��5�
�-�
�D��I�
�34��35�3��:�36�372��382�T�#�Y�392�:�402��z��d�r>r)
�agentsrrrrrrr	r41rrr(rr=r>r�<module>r@s)��.�.�%�E�E�1�#��L�Lr>