Skip to content

Rx schemas

logger = logging.getLogger(__name__) module-attribute

DisplayVars

Bases: Base

collapsed = False class-attribute instance-attribute

RxCallResponse

Bases: Base

Frontend friendly grouping of call/response.

arguments instance-attribute

call_id instance-attribute

call_index instance-attribute

name instance-attribute

response_artifact = None class-attribute instance-attribute

response_content = None class-attribute instance-attribute

response_content_as_object = None class-attribute instance-attribute

from_tool_call_and_response_message(call, response) classmethod

RxCondenseSettings

Bases: Base

max_additional_instructions = 1000 class-attribute instance-attribute

max_additional_system_prompt = 500 class-attribute instance-attribute

max_intermediate_steps = 1000 class-attribute instance-attribute

max_previous_messages = 1000 class-attribute instance-attribute

max_total = 8000 class-attribute instance-attribute

max_user_input = 1000 class-attribute instance-attribute

from_schema(schema) classmethod

update_schema(schema)

RxConfigID

Bases: Base

name instance-attribute

type_ instance-attribute

version = None class-attribute instance-attribute

from_schema(config_id) classmethod

to_schema(schema_class, user_id)

RxLLMSettings

Bases: Base

max_tokens = 1000 class-attribute instance-attribute

model = LLMModels.openai.gpt4o_mini class-attribute instance-attribute

provider = LLMProviders.OPENAI class-attribute instance-attribute

temperature = 0.5 class-attribute instance-attribute

from_schema(schema) classmethod

update_schema(schema)

RxLanggraphSettings

Bases: Base

max_steps = 5 class-attribute instance-attribute

from_schema(schema) classmethod

update_schema(schema)

RxMessage

Bases: Base

content instance-attribute

content_as_object = None class-attribute instance-attribute

display_vars = DisplayVars() class-attribute instance-attribute

role instance-attribute

tool_calls = [] class-attribute instance-attribute

tool_response = None class-attribute instance-attribute

from_schema(schema) classmethod

list_from_schemas(schemas) classmethod

RxMessageOrToolGroup

Bases: Base

Discriminator class for being able to store a list of effectively mixed objects and foreach loop over them.

This is a workaround for the way reflex handles frontend rendering.

message = None class-attribute instance-attribute

tool_group = None class-attribute instance-attribute

type_ = 'message' class-attribute instance-attribute

list_from_schemas(schemas) classmethod

Convert MessageSchemas into RxMessage or RxToolGroup objects.

I.e. ToolCall and ToolResponses are grouped together. Other messages are converted directly.

RxPersonalitySettings

Bases: Base

additional_instructions_prompt = '' class-attribute instance-attribute

additional_system_prompt = '' class-attribute instance-attribute

from_schema(schema) classmethod

update_schema(schema)

RxToolCall

Bases: Base

arguments instance-attribute

call_id instance-attribute

index instance-attribute

name instance-attribute

from_schema(schema) classmethod

list_from_schemas(schemas) classmethod

RxToolGroup

Bases: Base

call_response_pairs instance-attribute

info_level = 'minimal' class-attribute instance-attribute

from_call_and_responses(call, responses) classmethod

RxToolResponse

Bases: Base

artifact instance-attribute

call_id instance-attribute

content instance-attribute

content_as_object = None class-attribute instance-attribute

name instance-attribute

from_schema(schema) classmethod

list_from_schemas(schemas) classmethod

decode_str_to_list_or_dict(content, default=_NOT_SET)

Try to convert a string back from a json/string representation.