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.