Skip to content

Assistant run

AssistantRunSchema

Bases: DatabaseSchemaMixin, SchemaBase

Schema for an assistant run.

An assistant run is a user triggered run of an assistant (that could include sub-assistant runs).

assistant_id instance-attribute

contexts_used = Field(default_factory=list) class-attribute instance-attribute

conversation_uid instance-attribute

conversation_version instance-attribute

created_at = Field(default_factory=lambda: datetime.datetime.now(datetime.UTC)) class-attribute instance-attribute

current_step = 0 class-attribute instance-attribute

error_message = None class-attribute instance-attribute

finished_at = None class-attribute instance-attribute

new_instance_on_change = False class-attribute

new_messages = Field(default_factory=list) class-attribute instance-attribute

partial_info = None class-attribute instance-attribute

previous_thread_uid instance-attribute

run_index instance-attribute

status = AssistantRunStatuses.NOT_STARTED class-attribute instance-attribute

thread_uid = Field(default_factory=uuid.uuid4) class-attribute instance-attribute

user_id instance-attribute

set_ids_from_model(model)

AssistantRunStatuses

Bases: StrEnum

Enum for request statuses.

COMPLETE = 'complete' class-attribute instance-attribute

ERRORED = 'errored' class-attribute instance-attribute

NOT_STARTED = 'not_started' class-attribute instance-attribute

PARTIAL = 'in_progress' class-attribute instance-attribute

PartialInfo

Bases: SchemaBase

Information about the partial state of the run.

current_step_count instance-attribute

interrupt_reason instance-attribute

next_step instance-attribute