feat(quota management): add end-user quota check for shared conversations

fix(default free plan): adjust free plan quota limits

feat(application service): add functionality to reset Agent model parameters to default values
This commit is contained in:
wxy
2026-04-16 19:35:52 +08:00
parent 915cb54f21
commit f883c1469d
5 changed files with 97 additions and 8 deletions

View File

@@ -55,6 +55,18 @@ def _get_tenant_id_from_kwargs(db: Session, kwargs: dict):
if workspace:
return workspace.tenant_id
share_data = kwargs.get("share_data")
if share_data and hasattr(share_data, 'share_token'):
from app.models.workspace_model import Workspace
from app.models.app_model import App
share_token = share_data.share_token
from app.models.release_share_model import ReleaseShare
share_record = db.query(ReleaseShare).filter(ReleaseShare.share_token == share_token).first()
if share_record:
app = db.query(App).filter(App.id == share_record.app_id, App.is_active.is_(True)).first()
if app:
return app.workspace.tenant_id
return None