feat: 租户级系统提示词 + 模块权限树

1. 系统提示词按租户配置:
   - 去掉所有硬编码的'奇瑞汽车'品牌名
   - realtime_chat 的 _build_chat_prompt 按 tenant_id 动态获取提示词
   - _generate_response 和 _generate_response_stream 都传递 tenant_id
   - 默认提示词为通用客服助手(不含品牌名)
   - 租户编辑弹窗新增系统提示词配置区

2. 模块权限树:
   - Tenant config 新增 modules 字段(14个模块的开关)
   - GET /api/tenants/my-modules 返回当前用户所属租户的模块权限
   - 前端 applyModulePermissions() 初始化时隐藏无权限的侧边栏标签
   - 租户编辑弹窗新增模块权限 checkbox 配置区
   - 默认全部模块开启,取消勾选即隐藏

3. 其他清理:
   - llm_client.py 通用提示词去掉品牌名
   - react_agent.py SYSTEM_PROMPT 去掉'车辆'限定
This commit is contained in:
2026-04-02 23:06:59 +08:00
parent c3d709afeb
commit 46b6a10730
8 changed files with 141 additions and 14 deletions

View File

@@ -140,7 +140,7 @@ class LLMClient:
knowledge_base: Optional[List[str]] = None,
) -> Dict[str, Any]:
"""快捷生成回复"""
system_prompt = "你是一个专业的客服助手,请根据用户问题提供准确、有帮助的回复。"
system_prompt = "你是一个专业的智能客服助手,请根据用户问题提供准确、有帮助的回复。"
if context:
system_prompt += f"\n\n上下文信息: {context}"
if knowledge_base: