openai_assistant_driver
OpenAiAssistantDriver
Bases: BaseAssistantDriver
Source code in griptape/drivers/assistant/openai_assistant_driver.py
_client = field(default=None, kw_only=True, alias='client', metadata={'serializable': False})
class-attribute
instance-attribute
api_key = field(default=None, kw_only=True, metadata={'serializable': False})
class-attribute
instance-attribute
assistant_id = field(kw_only=True)
class-attribute
instance-attribute
auto_create_thread = field(default=True, kw_only=True)
class-attribute
instance-attribute
base_url = field(default=None, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
event_handler = field(default=Factory(lambda self: self._create_event_handler_class()(), takes_self=True), kw_only=True, metadata={'serializable': False})
class-attribute
instance-attribute
organization = field(default=None, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
thread_id = field(default=None, kw_only=True)
class-attribute
instance-attribute
_create_event_handler_class()
staticmethod
Lazily import and create EventHandler class.
Source code in griptape/drivers/assistant/openai_assistant_driver.py
_create_run(thread_id, *args)
Source code in griptape/drivers/assistant/openai_assistant_driver.py
client()
try_run(*args)
Source code in griptape/drivers/assistant/openai_assistant_driver.py
_EventHandlerDescriptor
Descriptor that lazily creates and caches the EventHandler class.
This provides backwards compatibility with tests that expect OpenAiAssistantDriver.EventHandler to be accessible, while keeping the openai SDK import lazy.