修补选中聊天不更换角色bug

This commit is contained in:
2026-03-29 20:04:16 +08:00
parent 2b1ec63c00
commit 4d4d7c30ce
15 changed files with 396 additions and 208 deletions

View File

@@ -1,18 +1,20 @@
from fastapi import APIRouter
from ..core.items import ChatRequest
from ..tools.get_all_role_and_chat import get_all_role_and_chat
from ..tools.save_input_to_json import save_input_to_json
from ..core.models import chat_history
router = APIRouter()
# 1. 将输入内容持久化存储到本地jsonl方便前端读
@router.post("/generate_reply")
async def save_chat_to_json(chat_request: ChatRequest):
# 调用实际的保存函数
return await save_input_to_json(chat_request)
# 2. 从本地jsonl中读取历史对话
# 1. 从本地读取所有的data内容
@router.get("/tool_bar/get_all_role_and_chat")
def get_all_role_and_chat_endpoint():
# 正确调用函数并返回结果
return get_all_role_and_chat()
# 2. 根据rolename和chatname读取特定聊天记录
@router.post("/chat_box/get_chat_history")
async def get_chat_history_endpoint(role_name: str, chat_name: str):
# 实例化工具类
reader = chat_history.load_from_file(role_name, chat_name)
return reader.to_chatbox_format()