Spaces:
Build error
Build error
File size: 680 Bytes
01523b5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
from __future__ import annotations
from typing import TYPE_CHECKING, List
from pydantic import BaseModel
from agentverse.message import Message
from . import selector_registry as SelectorRegistry
from abc import abstractmethod
if TYPE_CHECKING:
from agentverse.environments import BaseEnvironment
@SelectorRegistry.register("base")
class BaseSelector(BaseModel):
"""
Base class for all selecters
"""
@abstractmethod
def select_message(
self, environment: BaseEnvironment, messages: List[Message]
) -> List[Message]:
"""Selects a set of valid messages from all messages"""
pass
def reset(self) -> None:
pass
|