add new LLM provider io.net gemini g4f
This commit is contained in:
18
services/llm_providers/base_provider.py
Normal file
18
services/llm_providers/base_provider.py
Normal file
@@ -0,0 +1,18 @@
|
||||
from abc import ABC, abstractmethod
|
||||
|
||||
class BaseLLMProvider(ABC):
|
||||
"""
|
||||
Абстрактный базовый класс для всех провайдеров LLM.
|
||||
Каждый провайдер должен реализовать метод generate.
|
||||
"""
|
||||
def __init__(self, api_key: str | None = None):
|
||||
self.api_key = api_key
|
||||
|
||||
@abstractmethod
|
||||
def generate(self, model: str, system_prompt: str, user_prompt: str, temp: float):
|
||||
"""
|
||||
Основной метод для генерации текста.
|
||||
|
||||
Должен возвращать кортеж из двух строк: (чистый_текст, markdown_текст)
|
||||
"""
|
||||
pass
|
||||
Reference in New Issue
Block a user