Model views
AgentView
Bases: ModelView
fields = [*make_default_model_fields(AgentModel, exclude=['tools', 'sub_assistants_names', 'sub_assistants_user_ids', 'sub_assistants_types']), ListField(EnumField('tools', enum=ToolNames)), ListField(StringField('sub_assistants_names')), ListField(IntegerField('sub_assistants_user_ids')), ListField(StringField('sub_assistants_types'))]
class-attribute
instance-attribute
AssistantRunView
Bases: ModelView
fields = [*make_default_model_fields(AssistantRunModel, exclude=['status', 'assistant_type']), EnumField('status', enum=AssistantRunStatuses), EnumField('assistant_type', enum=ConfigType)]
class-attribute
instance-attribute
ClassChunkView
Bases: ModelView
fields = [*make_default_model_fields(ClassChunkModel, exclude=['superclasses']), ListField(StringField('superclasses'))]
class-attribute
instance-attribute
ConversationMetadataView
Bases: ModelView
fields = [*make_default_model_fields(ConversationMetadataModel, exclude=[])]
class-attribute
instance-attribute
GeneralTextChunksView
Bases: ModelView
fields = [*make_default_model_fields(GeneralTextChunksModel, exclude=['start_indexes', 'chunk_texts']), ListField(IntegerField('start_indexes')), ListField(StringField('chunk_texts'))]
class-attribute
instance-attribute
ImportChunkView
Bases: ModelView
fields = [*make_default_model_fields(ImportChunkModel, exclude=['import_path']), ListField(StringField('import_path'))]
class-attribute
instance-attribute
MessageView
Bases: ModelView
fields = [*make_default_model_fields(MessageModel, exclude=['embeddings'])]
class-attribute
instance-attribute
UserView
Bases: ModelView
exclude_fields_from_list = [User.conversations]
class-attribute
instance-attribute
fields = [*make_default_model_fields(User, exclude=['roles']), ListField(EnumField('roles', enum=UserRoles))]
class-attribute
instance-attribute
identity = 'user'
class-attribute
instance-attribute
page_size = 20
class-attribute
instance-attribute
page_size_options = [10, 20, 50, 100]
class-attribute
instance-attribute
searchable_fields = [User.email, User.clerk_id, User.first_name, User.last_name]
class-attribute
instance-attribute
sortable_fields = [User.id, User.email, User.credits]
class-attribute
instance-attribute
get_models()
Note: Models must be loaded for all relationships of models that are used in the views.
If nothing shows up in the dashboard, check browser console for errors, and open error body in new tab.
get_view_overrides()
make_default_model_fields(model, exclude=None)
Generate the default fields values that ModelView would otherwise generate.
If overriding the fields attribute, the defaults are no longer generated in the ModelView init. So this
can be used to generate those explicitly.