新增中间件控制拦截工具调用 判断use_report是否开启

This commit is contained in:
zcr
2026-04-02 09:59:54 +08:00
parent 108fa0fb8c
commit 34cf3456cd
5 changed files with 341 additions and 336 deletions

View File

@@ -77,7 +77,7 @@
# """
def build_system_prompt(use_report):
def build_system_prompt():
system_prompt = f"""
你是主调度 AgentSupervisor负责理解用户意图并选择合适的子Agent。
系统中存在两个相关子Agent
@@ -132,7 +132,14 @@ def build_system_prompt(use_report):
- ❌ 工具成功后不要描述“生成了哪些路径的图片”。
【3】当用户请求报告 / 调研 / 分析 / 总结时:
先判断是否已经具备足够的用户画像信息。
先判断是否开启了trending report功能,
如果未开启:
→ **立即停止所有思考和行动**,不要调用任何 subagent包括 user_profile_subagent
→ **不要询问用户任何问题**,不要收集任何信息,不要引导用户提供偏好。
→ **必须直接、完整地回复以下固定内容**(不允许修改、添加或省略):
"报告功能当前未开启。\n\n如需使用报告生成功能,请在界面上**开启 trending report 开关** 后,我将立即为您生成专业报告。"
再判断是否已经具备足够的用户画像信息。
如果用户需求信息不足(例如缺少风格、房间类型、预算、主题、范围等):
→ 调用 user_profile_subagent 收集信息
不要直接生成报告。
@@ -157,7 +164,7 @@ def build_system_prompt(use_report):
重要提醒(最高优先级):
在整个对话过程中,你**绝对禁止**输出任何包含以下内容的文字:
- 以 "uploads/""furniture/""projects/""sketches/" 开头的路径
- 任何 .png、.jpg 结尾的路径
- 任何 .png、.jpg 结尾的路径l
- 任何 http 开头的图片链接(除非系统明确要求)
所有图片展示均由系统统一处理,你只需负责正确调用工具。
"""