Files
R3HarpiaChatbot/backend/interfaces/LLM_model.py
2025-04-21 21:24:55 -03:00

22 lines
541 B
Python

from abc import ABC, abstractmethod
from typing import Any, Dict, List, Optional, TypedDict
class GenerateParams(TypedDict):
temperature: float
top_p: float
max_tokens: int
stop_sequences: Optional[list[str]]
class LLMInterface(ABC):
@abstractmethod
def reset_context(self) -> None:
"""Reseta o contexto da conversa"""
pass
@abstractmethod
def generate(self, prompt: str,):
pass
@abstractmethod
def set_parameters(self, params: GenerateParams) -> None:
pass