import asyncio import logging from aiomysql import create_pool from WxMini.Milvus.Config.MulvusConfig import * # 配置日志 logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s") logger = logging.getLogger(__name__) # MySQL 配置 MYSQL_CONFIG = { "host": MYSQL_HOST, "port": MYSQL_PORT, "user": MYSQL_USER, "password": MYSQL_PASSWORD, "db": MYSQL_DB_NAME, "minsize": 1, "maxsize": 20, } # 初始化 MySQL 连接池 async def init_mysql_pool(): return await create_pool(**MYSQL_CONFIG) # 保存聊天记录到 MySQL async def save_chat_to_mysql(mysql_pool, session_id, prompt, result): async with mysql_pool.acquire() as conn: async with conn.cursor() as cur: await cur.execute( "INSERT INTO t_chat_log (session_id, user_input, model_response, create_time) VALUES (%s, %s, %s, NOW())", (session_id, prompt, result) ) await conn.commit() logger.info("用户输入和大模型反馈已记录到 MySQL 数据库。")