|
|
|
@ -25,12 +25,20 @@ async def init_mysql_pool():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 保存聊天记录到 MySQL
|
|
|
|
|
async def save_chat_to_mysql(mysql_pool, session_id, prompt, result):
|
|
|
|
|
async def save_chat_to_mysql(mysql_pool, session_id, prompt, result,audio_url):
|
|
|
|
|
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)
|
|
|
|
|
"INSERT INTO t_chat_log (session_id, user_input, model_response,audio_url, create_time) VALUES (%s, %s, %s, %s, NOW())",
|
|
|
|
|
(session_id, prompt, result,audio_url)
|
|
|
|
|
)
|
|
|
|
|
await conn.commit()
|
|
|
|
|
logger.info("用户输入和大模型反馈已记录到 MySQL 数据库。")
|
|
|
|
|
|
|
|
|
|
# 清空表
|
|
|
|
|
async def truncate_chat_log(mysql_pool):
|
|
|
|
|
async with mysql_pool.acquire() as conn:
|
|
|
|
|
async with conn.cursor() as cur:
|
|
|
|
|
await cur.execute("TRUNCATE TABLE t_chat_log")
|
|
|
|
|
await conn.commit()
|
|
|
|
|
logger.info("表 t_chat_log 已清空。")
|