- Introduction of dynamic Processors - Introduction of caching system - Introduction of a better template manager - Adaptation of ModelVariables to support dynamic Processors / Retrievers / Specialists - Start adaptation of chat client
18 lines
665 B
Python
18 lines
665 B
Python
from flask import session, current_app
|
|
from common.models.user import Tenant
|
|
|
|
|
|
# Definition of Trigger Handlers
|
|
def set_tenant_session_data(sender, user, **kwargs):
|
|
tenant = Tenant.query.filter_by(id=user.tenant_id).first()
|
|
session['tenant'] = tenant.to_dict()
|
|
session['default_language'] = tenant.default_language
|
|
session['default_embedding_model'] = tenant.embedding_model
|
|
session['default_llm_model'] = tenant.llm_model
|
|
|
|
|
|
def clear_tenant_session_data(sender, user, **kwargs):
|
|
session.pop('tenant', None)
|
|
session.pop('default_language', None)
|
|
session.pop('default_embedding_model', None)
|
|
session.pop('default_llm_model', None) |