Message vectorization
Page for managing qdrant vectorstores.
2024-11-12 -- Currently intended for one-off actions by admin (e.g. re-vectorize all message for user X) Idea being that in general they stay up to date, but occasionally will need to be fully re-vectorized on significant code changes for example.
DebugState
Bases: MyState, AllLoaders
collection_info = ''
class-attribute
instance-attribute
collection_prefix = settings.QDRANT_COLLECTION_PREFIX
class-attribute
instance-attribute
debug_logs = rx.field([])
class-attribute
instance-attribute
message_search_collection_name = ''
class-attribute
instance-attribute
create()
classmethod
update_info()
async
MessageVecState
Bases: State, HasUpdatableVars
stored_message_stats = RxStoredMessageStats()
class-attribute
instance-attribute
user_conv_stats = RxUserConversationStats()
class-attribute
instance-attribute
user_options = rx.field([])
class-attribute
instance-attribute
user_selected = rx.field('')
class-attribute
instance-attribute
on_load()
async
re_vectorize_all_for_user()
async
set_user_selected(value)
async
update(update)
async
MessageVecUpdatable
Bases: AbstractFrontendUpdatable
update_mapping = {ConversationMessagesAddedUpdate: [MessageVecState]}
class-attribute
instance-attribute
RxStoredMessageStats
Bases: Base
num_full_messages = 0
class-attribute
instance-attribute
num_long_content_messages = 0
class-attribute
instance-attribute
num_snippets = 0
class-attribute
instance-attribute
from_schema(schema)
classmethod
RxUserConversationStats
Bases: Base