openai_service.cpython-312.pyc•5.24 kB
�
�љh8 � � � d dl Z d dlZd dlZd dlmZmZmZ e j dd� Ze� d�Z e� d�Z
e� d�Z e j dd � d d
gZ e
e j dd� � Z e
e j d
d� � Z e
e j dd� � Zdefd�Zdede
fd�Zdede
ddfd�Zdeeeef dee fd�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 � � t j t d�� } | j � | j � j dg � D �ch c] }|d �� }}t
D ]
}||v s�|c S t
dt |� � �� �c c}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 �Br c �� � t j t d| id�� }|j � |j � j di � }t
|j d� xs d� S )N�name�
�r r �details�context_lengthi )r �post�SHOW_EPr r r �int)r r r&