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