/
pythonpractice
/
consultant-data-provider
Обзор
Документация
Войти
/
pythonpractice
/
consultant-data-provider
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
develop
src/cdp/clients/base.py
28 строк
836 B
Кузьма W600DEV Даждъбогин
TSKCNSLTNTDTP-1. base preparing. оживил проект. прописал базовые команды для мок-запроса и для реального.
15 май 2026, 16:09
15 май 2026, 16:09
cab050c
Код
Авторство
О чём код?
from abc import ABC, abstractmethod from typing import Dict, Any class LLMClient(ABC): """Абстрактный клиент для работы с LLM.""" @abstractmethod def generate(self, prompt: str) -> str: """Отправить промпт в LLM и получить ответ. Args: prompt: Текст запроса к LLM Returns: Ответ от LLM в виде строки """ pass @abstractmethod def generate_with_context(self, messages: list[Dict[str, str]]) -> str: """Отправить диалог (с историей) в LLM. Args: messages: Список сообщений вида [{"role": "user", "content": "..."}] Returns: Ответ от LLM """ pass