File size: 433 Bytes
7a88b43 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
from abc import ABC, abstractmethod
from langchain_core.messages import BaseMessage
class LLMInterface(ABC):
@abstractmethod
def query(self, messages: list[BaseMessage]) -> BaseMessage:
"""Query the LLM with a list of messages"""
pass
@abstractmethod
async def aquery(self, messages: list[BaseMessage]) -> BaseMessage:
"""Asynchronously query the LLM with a list of messages"""
pass |