"""Interface for selecting examples to include in prompts.""" from abc import ABC, abstractmethod from typing import Any, Dict, List class BaseExampleSelector(ABC): """Interface for selecting examples to include in prompts.""" @abstractmethod def add_example(self, example: Dict[str, str]) -> Any: """Add new example to store for a key.""" @abstractmethod def select_examples(self, input_variables: Dict[str, str]) -> List[dict]: """Select which examples to use based on the inputs."""