The Model module provides core abstraction entities for LLMs (Large Language Models).
This module defines core abstraction entities for interacting with models, providing foundational type abstractions for different model implementations.
BaseLlm
Bases: ABC, Serializable
Base class for Large Language Model implementations.
Source code in bridgic/core/model/_base_llm.py
| class BaseLlm(ABC, Serializable):
"""
Base class for Large Language Model implementations.
"""
@abstractmethod
def chat(self, messages: List[Message], **kwargs) -> Response:
...
@abstractmethod
def stream(self, messages: List[Message], **kwargs) -> StreamResponse:
...
@abstractmethod
async def achat(self, messages: List[Message], **kwargs) -> Response:
...
@abstractmethod
async def astream(self, messages: List[Message], **kwargs) -> AsyncStreamResponse:
...
|