2023-07-17 00:14:19 +08:00
|
|
|
from flask import current_app
|
|
|
|
|
|
2023-05-15 08:51:32 +08:00
|
|
|
from events.tenant_event import tenant_was_updated
|
2023-07-17 00:14:19 +08:00
|
|
|
from models.provider import ProviderName
|
2023-05-15 08:51:32 +08:00
|
|
|
from services.provider_service import ProviderService
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@tenant_was_updated.connect
|
|
|
|
|
def handle(sender, **kwargs):
|
|
|
|
|
tenant = sender
|
|
|
|
|
if tenant.status == 'normal':
|
2023-07-17 00:14:19 +08:00
|
|
|
ProviderService.create_system_provider(
|
|
|
|
|
tenant,
|
|
|
|
|
ProviderName.OPENAI.value,
|
|
|
|
|
current_app.config['OPENAI_HOSTED_QUOTA_LIMIT'],
|
|
|
|
|
True
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
ProviderService.create_system_provider(
|
|
|
|
|
tenant,
|
|
|
|
|
ProviderName.ANTHROPIC.value,
|
|
|
|
|
current_app.config['ANTHROPIC_HOSTED_QUOTA_LIMIT'],
|
|
|
|
|
True
|
|
|
|
|
)
|