base_drivers_config
Bases:
ABC, [`SerializableMixin`](../../mixins/serializable_mixin.md#griptape.mixins.serializable_mixin.SerializableMixin "SerializableMixin (griptape.mixins.serializable_mixin.SerializableMixin)")Source Code in griptape/configs/drivers/base_drivers_config.py
@define class BaseDriversConfig(ABC, SerializableMixin): _prompt_driver: Optional[BasePromptDriver] = field( kw_only=True, default=None, metadata={"serializable": True}, alias="prompt_driver" ) _image_generation_driver: Optional[BaseImageGenerationDriver] = field( kw_only=True, default=None, metadata={"serializable": True}, alias="image_generation_driver" ) _embedding_driver: Optional[BaseEmbeddingDriver] = field( kw_only=True, default=None, metadata={"serializable": True}, alias="embedding_driver" ) _vector_store_driver: Optional[BaseVectorStoreDriver] = field( default=None, kw_only=True, metadata={"serializable": True}, alias="vector_store_driver" ) _conversation_memory_driver: Optional[BaseConversationMemoryDriver] = field( default=None, kw_only=True, metadata={"serializable": True}, alias="conversation_memory_driver" ) _text_to_speech_driver: Optional[BaseTextToSpeechDriver] = field( default=None, kw_only=True, metadata={"serializable": True}, alias="text_to_speech_driver" ) _audio_transcription_driver: Optional[BaseAudioTranscriptionDriver] = field( default=None, kw_only=True, metadata={"serializable": True}, alias="audio_transcription_driver" ) _ruleset_driver: Optional[BaseRulesetDriver] = field( default=None, kw_only=True, metadata={"serializable": True}, alias="ruleset_driver" ) _last_drivers_config: Optional[BaseDriversConfig] = field(default=None) def __enter__(self) -> Self: from griptape.configs import Defaults self._last_drivers_config = Defaults.drivers_config Defaults.drivers_config = self return self def __exit__(self, type, value, traceback) -> None: # noqa: ANN001, A002 from griptape.configs import Defaults if self._last_drivers_config is not None: Defaults.drivers_config = self._last_drivers_config self._last_drivers_config = None @lazy_property() @abstractmethod def prompt_driver(self) -> BasePromptDriver: ... @lazy_property() @abstractmethod def image_generation_driver(self) -> BaseImageGenerationDriver: ... @lazy_property() @abstractmethod def embedding_driver(self) -> BaseEmbeddingDriver: ... @lazy_property() @abstractmethod def vector_store_driver(self) -> BaseVectorStoreDriver: ... @lazy_property() @abstractmethod def conversation_memory_driver(self) -> BaseConversationMemoryDriver: ... @lazy_property() @abstractmethod def text_to_speech_driver(self) -> BaseTextToSpeechDriver: ... @lazy_property() @abstractmethod def audio_transcription_driver(self) -> BaseAudioTranscriptionDriver: ... @lazy_property() @abstractmethod def ruleset_driver(self) -> BaseRulesetDriver: ...
_audio_transcription_driver = field(default=None, kw_only=True, metadata={'serializable': True}, alias='audio_transcription_driver')
class-attribute instance-attribute_conversation_memory_driver = field(default=None, kw_only=True, metadata={'serializable': True}, alias='conversation_memory_driver')
class-attribute instance-attribute_embedding_driver = field(kw_only=True, default=None, metadata={'serializable': True}, alias='embedding_driver')
class-attribute instance-attribute_image_generation_driver = field(kw_only=True, default=None, metadata={'serializable': True}, alias='image_generation_driver')
class-attribute instance-attribute_last_drivers_config = field(default=None)
class-attribute instance-attribute_prompt_driver = field(kw_only=True, default=None, metadata={'serializable': True}, alias='prompt_driver')
class-attribute instance-attribute_ruleset_driver = field(default=None, kw_only=True, metadata={'serializable': True}, alias='ruleset_driver')
class-attribute instance-attribute_text_to_speech_driver = field(default=None, kw_only=True, metadata={'serializable': True}, alias='text_to_speech_driver')
class-attribute instance-attribute_vector_store_driver = field(default=None, kw_only=True, metadata={'serializable': True}, alias='vector_store_driver')
class-attribute instance-attribute
enter()
Source Code in griptape/configs/drivers/base_drivers_config.py
def __enter__(self) -> Self: from griptape.configs import Defaults self._last_drivers_config = Defaults.drivers_config Defaults.drivers_config = self return self
exit(type, value, traceback)
Source Code in griptape/configs/drivers/base_drivers_config.py
def __exit__(self, type, value, traceback) -> None: # noqa: ANN001, A002 from griptape.configs import Defaults if self._last_drivers_config is not None: Defaults.drivers_config = self._last_drivers_config self._last_drivers_config = None
audio_transcription_driver()abstractmethod
Source Code in griptape/configs/drivers/base_drivers_config.py
@lazy_property() @abstractmethod def audio_transcription_driver(self) -> BaseAudioTranscriptionDriver: ...
conversation_memory_driver()abstractmethod
Source Code in griptape/configs/drivers/base_drivers_config.py
@lazy_property() @abstractmethod def conversation_memory_driver(self) -> BaseConversationMemoryDriver: ...
embedding_driver()abstractmethod
Source Code in griptape/configs/drivers/base_drivers_config.py
@lazy_property() @abstractmethod def embedding_driver(self) -> BaseEmbeddingDriver: ...
image_generation_driver()abstractmethod
Source Code in griptape/configs/drivers/base_drivers_config.py
@lazy_property() @abstractmethod def image_generation_driver(self) -> BaseImageGenerationDriver: ...
prompt_driver()abstractmethod
Source Code in griptape/configs/drivers/base_drivers_config.py
@lazy_property() @abstractmethod def prompt_driver(self) -> BasePromptDriver: ...
ruleset_driver()abstractmethod
Source Code in griptape/configs/drivers/base_drivers_config.py
@lazy_property() @abstractmethod def ruleset_driver(self) -> BaseRulesetDriver: ...
text_to_speech_driver()abstractmethod
Source Code in griptape/configs/drivers/base_drivers_config.py
@lazy_property() @abstractmethod def text_to_speech_driver(self) -> BaseTextToSpeechDriver: ...
vector_store_driver()abstractmethod
Source Code in griptape/configs/drivers/base_drivers_config.py
@lazy_property() @abstractmethod def vector_store_driver(self) -> BaseVectorStoreDriver: ...
- On this page
- enter()
- exit(type, value, traceback)
- audio_transcription_driver()abstractmethod
- conversation_memory_driver()abstractmethod
- embedding_driver()abstractmethod
- image_generation_driver()abstractmethod
- prompt_driver()abstractmethod
- ruleset_driver()abstractmethod
- text_to_speech_driver()abstractmethod
- vector_store_driver()abstractmethod
Could this page be better? Report a problem or suggest an addition!