Skip to main content
Glama

Model Context Protocol Server

openai_service.cpython-312.pyc5.24 kB
� �љh8���ddlZddlZddlZddlmZmZmZejdd�Ze�d�Z e�d�Z e�d�Z ejdd �d d gZ e ejd d ��Ze ejd d��Ze ejdd��Zdefd�Zdede fd�Zdede ddfd�Zdeeeefdeefd�Zy)�N)�List�Dict�Optional�OLLAMA_API_URLzhttp://127.0.0.1:11434z /api/chatz /api/tagsz /api/show� OLLAMA_MODELztinyllama:latest� tinyllama�DESIRED_NUM_CTX�2048�DESIRED_NUM_PREDICT�256�OLLAMA_NUM_THREADS�0�returnc��tjtd��}|j�|j �jdg�D�chc]}|d�� }}t D] }||vs�|cSt dt|�����cc}w)N�)�timeout�models�modelu)Uygun model etiketi bulunamadı. Mevcut: )�requests�get�TAGS_EP�raise_for_status�json�MODEL_CANDIDATES� RuntimeError�sorted)�r�m�existings �>/workspaces/MCP-Server/modul3_ders2/services/openai_service.py� _pick_modelr!s���� � �W�a�(�A�����$%�F�F�H�L�L��2�$>�?�q��'� �?�H�?� ��� ��=��H�� �B�6�(�CS�BT�U� V�V�� @s� Brc���tjtd|id��}|j�|j �j di�}t |j d�xsd�S)N�name� �rr�details�context_lengthi)r�post�SHOW_EPrrr�int)rrr&s r �_get_ctx_trainr+sV��� � �g�V�U�O�R�@�A������f�f�h�l�l�9�b�)�G� �w�{�{�+�,�4�� 5�5��num_ctxc �� |ddtdt|d��dd�d�}tjt�d�|d � �j �y#t $rYywxYw) N�pingFii��r-� num_predict)r�prompt�stream�optionsz /api/generate�r%)�max�minrr(� OLLAMA_URLr� Exception)rr-�payloads r �_warmupr<%sd��  ����#&�s�C���,>�#?�PQ�R�  �� � � �� �M�2��"�M�^�^�`�� � � � �s�A A� A�A�historyc�� t�}t|�}tt|�}ddd�}|g|z}t ||�|td�}tdkDr t|d<||d |d �} tjt|d � �} | j�| j�} | jd i�jd�S#t$r}t d|���Yd}~yd}~wwxYw#t$�r}t d|�d��g} d} t|�D]=} t!| jdd��}| |zdkDrn| j#| �| |z } �?t%t| ��} | |d<tdt�|dd< tjt|d � �}|j�|j�jd i�jd�cYd}~S#t$r}t d|���Yd}~Yd}~yd}~wwxYwd}~wwxYw)zZ history: [{"role":"user","content":"..."}, {"role":"assistant","content":"..."}] uModel/ctx tespiti hatası: N�systemzYou are a helpful assistant.)�role�contentr1r� num_threadF)r�messagesr4r5�xr%�messagerAuOllama /api/chat hatası: u% – küçültüp tekrar deniyorum...�i�rC�r5r2u&Ollama ikinci deneme de başarısız: )r!r+r8r r:�printr<r � NUM_THREADrr(�CHAT_EPrrr�reversed�len�append�list)r=r� ctx_trainr-�e� system_msgrCr5r;r�data�short�totalr�c�r2�e2s r �get_ai_responserX2s����� ��"�5�)� ��o�y�1�� #�/M�N�J��|�g�%�H� �E�7��!�2E�F�G��A�~� *�� ���8�u�QX�Y�G�� �M�M�'��� =�� �����v�v�x���x�x� �2�&�*�*�9�5�5��+ �� �+�A�3�/�0�����, �� �*�1�#�-R�S�T������(�#� (�A��A�E�E�)�B�'�(�A��q�y�4��� �L�L��O�U�a�Z�U�  (� �X�e�_�%��#�� ��,/��5H�,I�� ��=�)� ����w�W�c�B�B� � � � !��7�7�9�=�=��B�/�3�3�I�>� >��� � �:�2�$�?� @��4�� ��#�s\�%B>�!AC"�> C�C�C�" H�,B H�:AG�H� G?�#G:�1H�:G?�?H�H)�osrr�typingrrr�getenvr9rJrr)rr*r r rI�strr!r+r<rX�r,r �<module>r^s����'�'��b�i�i�(�*B�C� �� �I�&��� �I�&��� �I�&���B�I�I�n�0�1�� ��� �)�"�)�)�$5�v�>�?���)�"�)�)�$9�5�A�B���)�"�)�)�$8�#�>�?� �W�S�W�6�#�6�#�6�  �3�  ��  ��  �1�T�$�s�C�x�.�1�1�h�s�m�1r,

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/BilgisayarKavramlari/MCP-Server'

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