Skip to main content
Glama

SEC Filing MCP Server

chatbot.cpython-311.pyc4.04 kB
� �b�hQ� ���ddlZddlZddlZej�dej�ej�ej�e��������ddlm Z ddl m Z ddl m Z ddlmZmZmZddlmZGd�de ��ZGd �d ��Zed kr.e��Zd Ze�e��Zee��dSdS) �N)�OpenAI)�Optional)� BaseModel)�QUERY_SYSTEM_PROMPT�SEC_SYSTEM_PROMPT�SEC_USER_PROMPT)� Pinecone_DBc�h�eZdZUeed<dZeeed<dZeeed<dZeeed<dS)�Query�queryN�company_ticker� filing_type� filing_date) �__name__� __module__� __qualname__�str�__annotations__r rrr���$/Users/sharhad/mcp/server/chatbot.pyr r sW������� �J�J�J�$(�N�H�S�M�(�(�(�!%�K��#��%�%�%�!%�K��#��%�%�%�%�%rr c�L�eZdZd defd�Zdedefd�Zdedefd�Zdedefd�Zd S) �Chatbot�gpt-5�modelc��ttj�d�����|_||_t ��|_dS)N�OPENAI_API_KEY)�api_key)r�os�environ�get�clientrr �pc)�selfrs r�__init__zChatbot.__init__s9���r�z�~�~�6F�'G�'G�H�H�H�� ��� ��-�-����rr �returnc��|jj�|jdtd�d|d�gt ���}|jS)N�system��role�content�user)r�input� text_format)r"� responses�parserrr � output_parsed�r$r �responses r�query_condenserzChatbot.query_condensersR���;�(�.�.��J�!�.A�B�B��E�2�2�� � /� � ���%�%rc �b�|j�}|jr |d|j��z }|jr |d|j��z }|jr |d|j��z }|j�|ddd���}|jj�|jdtd�d tj ||� ��d�g� ��}|j S) Nz company: z filing_type: z filing_date: �T)�top_k�top_n�rerankr(r)r,)�question� documents)rr-) r r rrr#r"r/�createrrr�format� output_text)r$r �pc_query�resultsr3s r� query_seczChatbot.query_sec$s����k�#�� � � <� �;�U�%9�;�;� ;�H� � � =� �<��):�<�<� <�H� � � =� �<��):�<�<� <�H��'�-�-��"�b�4�-�P�P���;�(�/�/��J�!�.?�@�@��O�,B�e�ah�,i�,i�,i�j�j��0� � ���#�#rc�Z�|�|��}|�|��}|S)N)r4rAr2s r�runz Chatbot.run6s+���$�$�U�+�+���>�>�%�(�(���rN)r) rrrrr%r4r rArCrrrrrs������� � �c� � � � � &�S� &�S� &� &� &� &�$�u�$��$�$�$�$�$���������rr�__main__z'What is the latest 10-K for Apple Inc.?)r�sys�json�path�insert�dirname�abspath�__file__�openair�typingr�pydanticr� server.promptrrr� server.pcr r rr�chatbotr rCr3�printrrr�<module>rSs`�� � � � � � � � � � � � ������2�7�?�?�2�7�?�?�2�7�?�?�8�3L�3L�#M�#M�N�N�O�O�O�������������������Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�!�!�!�!�!�!�&�&�&�&�&�I�&�&�&� &�&�&�&�&�&�&�&�P �z����g�i�i�G� 5�E��{�{�5�!�!�H� �E�(�O�O�O�O�O� �r

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SharhadBashar/SEC-filing-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server