fix: update cloud service URL retrieval and enhance model synchronization error handling

This commit is contained in:
Junyan Qin
2026-01-01 12:50:26 +08:00
parent 4528000fc4
commit b99c5561fc
3 changed files with 8 additions and 7 deletions

View File

@@ -17,11 +17,7 @@ class SystemRouterGroup(group.RouterGroup):
'enable_marketplace', True
),
'cloud_service_url': (
self.ap.instance_config.data.get('plugin', {}).get(
'cloud_service_url', 'https://space.langbot.app'
)
if 'cloud_service_url' in self.ap.instance_config.data.get('plugin', {})
else 'https://space.langbot.app'
self.ap.instance_config.data.get('space', {}).get('url', 'https://space.langbot.app')
),
'allow_modify_login_info': self.ap.instance_config.data.get('system', {}).get(
'allow_modify_login_info', True

View File

@@ -44,7 +44,12 @@ class ModelManager:
self.requester_dict = requester_dict
await self.load_models_from_db()
await self.sync_new_models_from_space()
try:
await self.sync_new_models_from_space()
except Exception as e:
self.ap.logger.warning('Failed to sync new models from LangBot Space, model list may not be updated.')
self.ap.logger.warning(f' - Error: {e}')
async def load_models_from_db(self):
"""Load models from database"""

View File

@@ -355,7 +355,7 @@ export default function ModelsDialog({
onClick={(e) => {
e.stopPropagation();
window.open(
`${systemInfo.cloud_service_url}/billing`,
`${systemInfo.cloud_service_url}/profile?tab=billing`,
'_blank',
);
}}