Skip to content

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

total_conversations = 0 class-attribute instance-attribute

total_messages = 0 class-attribute instance-attribute

from_schema(schema) classmethod

index()

render_message_management(state=MessageVecState)