Skip to main content
Glama

MCP Starter for Puch AI

by Kulraj69
providers.cpython-311.pyc6.41 kB
� �h����ddlZddlZddlZddlmZmZmZddlmZe��Gd�d��Z Gd�d��Z e ��e ��d�Z dS) �N)�Dict�Any�Optional)� load_dotenvc�@�eZdZd�Zdefd�Zdedeeeffd�Z dS)�AzureOpenAIProviderc���tjd��|_tjd��|_tjd��|_tjdd��|_dS)N�AZURE_OPENAI_ENDPOINT�AZURE_OPENAI_DEPLOYMENT�AZURE_OPENAI_API_KEY�AZURE_OPENAI_API_VERSIONz2025-01-01-preview)�os�getenv�endpoint� deployment�api_key� api_version��selfs �G/Users/kulraj/agent09/mcp-starter/mcp-bearer-token/../data/providers.py�__init__zAzureOpenAIProvider.__init__ sT��� �"9�:�:�� ��)�$=�>�>����y�!7�8�8�� ��9�%?�AU�V�V������returnc�D�t|j|j|jg��S�N)�allrrrrs r� is_availablez AzureOpenAIProvider.is_availables���D�M�4�?�D�L�A�B�B�Br�promptc���K�|���sddiS|j�d|j�d|j��}|jdd�}ddd �d |d �gd d d �}t j��} t j��4�d{V��}|�|||d����d{V��}|� ��|� ��}tt j��|z dz��} |dddd|� di��� d��| d�cddd���d{V��S#1�d{V��swxYwYdS#t$r} ddt| ����icYd} ~ Sd} ~ wwxYw)N�error�skipped_no_keyz/openai/deployments/z/chat/completions?api-version=�application/json)zapi-key� Content-Type�system�FYou are a neutral assistant generating concise, citation-rich answers.��role�content�user���333333�?)�messages� max_tokens� temperature�>@��headers�json�timeout���choicesr�messager(�usage� total_tokens�� raw_answer� tokens_used� latency_ms� api_error: )rrrrr�time�httpx� AsyncClient�post�raise_for_statusr2�int�get� Exception�str� rr�urlr1�data� start_time�client�response�resultr<�es r�callzAzureOpenAIProvider.callsb����� � �"�"� /��-�.� .���u�u�D�O�u�u�cg�cs�u�u���|�.� � ��"�.v�w�w��F�3�3����  � ���Y�[�[� � 5��(�*�*� � � � � � � �f�!'���S�'��VZ��![�![�[�[�[�[�[�[���)�)�+�+�+�!������ �$�)�+�+� �":�d�!B�C�C� �#)��"3�A�"6�y�"A�)�"L�#)�:�:�g�r�#:�#:�#>�#>�~�#N�#N�",��� � � � � � � � � � � � � � � � � � � � � � � � ���� � � � � � ��� 5� 5� 5��3�3�q�6�6�3�3�4� 4� 4� 4� 4� 4� 4����� 5���sC� E�9B2D>�+E�> E�E� E� E� E9�E4�.E9�4E9N� �__name__� __module__� __qualname__r�boolrrFrrrO�rrrr sp������W�W�W� C�d�C�C�C�C�#5��#5��c�3�h��#5�#5�#5�#5�#5�#5rrc�@�eZdZd�Zdefd�Zdedeeeffd�Z dS)�PerplexityProviderc�8�tjd��|_dS)N�PERPLEXITY_API_KEY)rrrrs rrzPerplexityProvider.__init__9s���y�!5�6�6�� � � rrc�*�t|j��Sr)rTrrs rrzPerplexityProvider.is_available<s���D�L�!�!�!rrc���K�|���sddiSd}d|j��dd�}ddd d �d |d �gd d d�}tj��} tj��4�d{V��}|�|||d����d{V��}|���|���}ttj��|z dz��} |dddd|� di��� d��| d�cddd���d{V��S#1�d{V��swxYwYdS#t$r} ddt| ����icYd} ~ Sd} ~ wwxYw)Nr r!z*https://api.perplexity.ai/chat/completionszBearer r")� Authorizationr#z!llama-3.1-sonar-small-128k-onliner$r%r&r)r*r+)�modelr,r-r.r/r0r4r5rr6r(r7r8r9r=) rrr>r?r@rArBr2rCrDrErFrGs rrOzPerplexityProvider.call?sO����� � �"�"� /��-�.� .�:��5�t�|�5�5�.� � �� 9�!�.v�w�w��F�3�3���� � ���Y�[�[� � 5��(�*�*� � � � � � � �f�!'���S�'��VZ��![�![�[�[�[�[�[�[���)�)�+�+�+�!������ �$�)�+�+� �":�d�!B�C�C� �#)��"3�A�"6�y�"A�)�"L�#)�:�:�g�r�#:�#:�#>�#>�~�#N�#N�",��� � � � � � � � � � � � � � � � � � � � � � � � ���� � � � � � ��� 5� 5� 5��3�3�q�6�6�3�3�4� 4� 4� 4� 4� 4� 4����� 5���sC� D>�&B2D+�D>�+ D5�5D>�8D5�9D>�> E&�E!�E&�!E&NrPrUrrrWrW8sh������7�7�7�"�d�"�"�"�"�$5��$5��c�3�h��$5�$5�$5�$5�$5�$5rrW)� azure_openai� perplexity) r?r>r�typingrrr�dotenvrrrW� PROVIDERSrUrr�<module>rcs��� � � � � � � � � � � � �&�&�&�&�&�&�&�&�&�&������� � � � � �-5�-5�-5�-5�-5�-5�-5�-5�^+5�+5�+5�+5�+5�+5�+5�+5�^(�'�)�)�$�$�&�&� � � � � r

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/Kulraj69/mcp-llm'

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