Add File
This commit is contained in:
26
backend/apps/system/crud/aimodel_manage.py
Normal file
26
backend/apps/system/crud/aimodel_manage.py
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
from apps.system.models.system_model import AiModelDetail
|
||||
from common.core.db import engine
|
||||
from sqlmodel import Session, select
|
||||
from common.utils.crypto import sqlbot_encrypt
|
||||
from common.utils.utils import SQLBotLogUtil
|
||||
|
||||
async def async_model_info():
|
||||
with Session(engine) as session:
|
||||
model_list = session.exec(select(AiModelDetail)).all()
|
||||
any_model_change = False
|
||||
if model_list:
|
||||
for model in model_list:
|
||||
if model.api_domain.startswith("http"):
|
||||
if model.api_key:
|
||||
model.api_key = await sqlbot_encrypt(model.api_key)
|
||||
if model.api_domain:
|
||||
model.api_domain = await sqlbot_encrypt(model.api_domain)
|
||||
session.add(model)
|
||||
any_model_change = True
|
||||
if any_model_change:
|
||||
session.commit()
|
||||
SQLBotLogUtil.info("✅ 异步加密已有模型的密钥和地址完成")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user