From 1f6614d844f277de3ee15c6b8b3b66376c7eab1a Mon Sep 17 00:00:00 2001 From: ulleo Date: Mon, 20 Apr 2026 15:53:35 +0800 Subject: [PATCH] feat(System): Language switch, supports Traditional Chinese. --- backend/apps/chat/models/chat_model.py | 2 +- backend/apps/mcp/mcp.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/apps/chat/models/chat_model.py b/backend/apps/chat/models/chat_model.py index 73dc40ad..bd90fbcc 100644 --- a/backend/apps/chat/models/chat_model.py +++ b/backend/apps/chat/models/chat_model.py @@ -355,7 +355,7 @@ class McpQuestion(BaseModel): chat_id: int = Body(description='会话ID') token: str = Body(description='token') stream: Optional[bool] = Body(description='是否流式输出,默认为true开启, 关闭false则返回JSON对象', default=True) - lang: Optional[str] = Body(description='语言:zh-CN|en|ko-KR', default='zh-CN') + lang: Optional[str] = Body(description='语言:zh-CN|zh-TW|en|ko-KR', default='zh-CN') datasource_id: Optional[int | str] = Body(description='数据源ID,仅当当前对话没有确定数据源时有效', default=None) oid: Optional[str] = Body( description='组织ID,仅当数据源ID为空时有效,如果不传则为最后一次登录SQLBot时所使用的组织ID', default=None) diff --git a/backend/apps/mcp/mcp.py b/backend/apps/mcp/mcp.py index 93ac5ad3..e3d098a5 100644 --- a/backend/apps/mcp/mcp.py +++ b/backend/apps/mcp/mcp.py @@ -131,6 +131,9 @@ async def datasource_list(session: SessionDep, mcp_ds: McpDs): @router.post("/mcp_question", operation_id="mcp_question") async def mcp_question(session: SessionDep, chat: McpQuestion): session_user = get_user(session, chat.token) + lang = chat.language + if lang in ["zh-CN", "zh-TW", "en", "ko-KR"]: + session_user.language = lang if chat.oid: session_user.oid = int(chat.oid) ds_id: Optional[int] = None