mirror of
https://github.com/RockChinQ/QChatGPT.git
synced 2024-11-16 11:42:44 +08:00
feat: 允许指定遥测服务器url
This commit is contained in:
parent
4d1a270d22
commit
6afac1f593
|
@ -9,8 +9,6 @@ from .groups import plugin
|
||||||
from ...core import app
|
from ...core import app
|
||||||
|
|
||||||
|
|
||||||
BACKEND_URL = "https://api.qchatgpt.rockchin.top/api/v2"
|
|
||||||
|
|
||||||
class V2CenterAPI:
|
class V2CenterAPI:
|
||||||
"""中央服务器 v2 API 交互类"""
|
"""中央服务器 v2 API 交互类"""
|
||||||
|
|
||||||
|
@ -23,7 +21,7 @@ class V2CenterAPI:
|
||||||
plugin: plugin.V2PluginDataAPI = None
|
plugin: plugin.V2PluginDataAPI = None
|
||||||
"""插件 API 组"""
|
"""插件 API 组"""
|
||||||
|
|
||||||
def __init__(self, ap: app.Application, basic_info: dict = None, runtime_info: dict = None):
|
def __init__(self, ap: app.Application, backend_url: str, basic_info: dict = None, runtime_info: dict = None):
|
||||||
"""初始化"""
|
"""初始化"""
|
||||||
|
|
||||||
logging.debug("basic_info: %s, runtime_info: %s", basic_info, runtime_info)
|
logging.debug("basic_info: %s, runtime_info: %s", basic_info, runtime_info)
|
||||||
|
@ -31,7 +29,7 @@ class V2CenterAPI:
|
||||||
apigroup.APIGroup._basic_info = basic_info
|
apigroup.APIGroup._basic_info = basic_info
|
||||||
apigroup.APIGroup._runtime_info = runtime_info
|
apigroup.APIGroup._runtime_info = runtime_info
|
||||||
|
|
||||||
self.main = main.V2MainDataAPI(BACKEND_URL, ap)
|
self.main = main.V2MainDataAPI(backend_url, ap)
|
||||||
self.usage = usage.V2UsageDataAPI(BACKEND_URL, ap)
|
self.usage = usage.V2UsageDataAPI(backend_url, ap)
|
||||||
self.plugin = plugin.V2PluginDataAPI(BACKEND_URL, ap)
|
self.plugin = plugin.V2PluginDataAPI(backend_url, ap)
|
||||||
|
|
||||||
|
|
20
pkg/config/migrations/m007_qcg_center_url.py
Normal file
20
pkg/config/migrations/m007_qcg_center_url.py
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
|
from .. import migration
|
||||||
|
|
||||||
|
|
||||||
|
@migration.migration_class("qcg-center-url-config", 7)
|
||||||
|
class QCGCenterURLConfigMigration(migration.Migration):
|
||||||
|
"""迁移"""
|
||||||
|
|
||||||
|
async def need_migrate(self) -> bool:
|
||||||
|
"""判断当前环境是否需要运行此迁移"""
|
||||||
|
return "qcg-center-url" not in self.ap.system_cfg.data
|
||||||
|
|
||||||
|
async def run(self):
|
||||||
|
"""执行迁移"""
|
||||||
|
|
||||||
|
if "qcg-center-url" not in self.ap.system_cfg.data:
|
||||||
|
self.ap.system_cfg.data["qcg-center-url"] = "https://api.qchatgpt.rockchin.top/api/v2"
|
||||||
|
|
||||||
|
await self.ap.system_cfg.dump_config()
|
|
@ -34,6 +34,7 @@ class BuildAppStage(stage.BootingStage):
|
||||||
|
|
||||||
center_v2_api = center_v2.V2CenterAPI(
|
center_v2_api = center_v2.V2CenterAPI(
|
||||||
ap,
|
ap,
|
||||||
|
backend_url=ap.system_cfg.data["qcg-center-url"],
|
||||||
basic_info={
|
basic_info={
|
||||||
"host_id": identifier.identifier["host_id"],
|
"host_id": identifier.identifier["host_id"],
|
||||||
"instance_id": identifier.identifier["instance_id"],
|
"instance_id": identifier.identifier["instance_id"],
|
||||||
|
|
|
@ -4,8 +4,8 @@ import importlib
|
||||||
|
|
||||||
from .. import stage, app
|
from .. import stage, app
|
||||||
from ...config import migration
|
from ...config import migration
|
||||||
from ...config.migrations import m001_sensitive_word_migration, m002_openai_config_migration, m003_anthropic_requester_cfg_completion, m004_moonshot_cfg_completion, m006_vision_config
|
from ...config.migrations import m001_sensitive_word_migration, m002_openai_config_migration, m003_anthropic_requester_cfg_completion, m004_moonshot_cfg_completion
|
||||||
from ...config.migrations import m005_deepseek_cfg_completion
|
from ...config.migrations import m005_deepseek_cfg_completion, m006_vision_config, m007_qcg_center_url
|
||||||
|
|
||||||
|
|
||||||
@stage.stage_class("MigrationStage")
|
@stage.stage_class("MigrationStage")
|
||||||
|
|
|
@ -10,5 +10,6 @@
|
||||||
"default": 1
|
"default": 1
|
||||||
},
|
},
|
||||||
"pipeline-concurrency": 20,
|
"pipeline-concurrency": 20,
|
||||||
|
"qcg-center-url": "https://api.qchatgpt.rockchin.top/api/v2",
|
||||||
"help-message": "QChatGPT - 😎高稳定性、🧩支持插件、🌏实时联网的 ChatGPT QQ 机器人🤖\n链接:https://q.rkcn.top"
|
"help-message": "QChatGPT - 😎高稳定性、🧩支持插件、🌏实时联网的 ChatGPT QQ 机器人🤖\n链接:https://q.rkcn.top"
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user