用途:把演示智能体的知识从旧的 AI 摘要升级为真实抓取的网页内容,每条知识成为带实际页面 URL 的 URL 类型条目,便于聊天机器人引用具体页面。参数为 campaignId(CRM 活动 ID)或 all-sent(所有已发送外联的演示)。
主要能力:通过 MCP 工具 cleanup_agent 清空知识桶并删除孤立桶、clear_bucket、scrape_and_build_knowledge(Tavily advanced 模式,每次最多 10 个 URL,返回 created/failed)、add_to_bucket、get_agent、list_bucket_items、update_widget_style、publish_agent。流程分四阶段:构建工作清单、发现真实页面、清空并重建知识、输出报告。
使用方式:从工作目录 .env 读取 NUXT_MCP_DEMO_TOKEN、PSQUARED_CRM_TOKEN、EMAIL_DRAFT_ONLY_BEARER。MCP 调用须用 curl(令牌含 #,不能用 Python urllib),模板为 curl -s --max-time 120 -X POST https://app.psquared.dev/api/mcp -H "Content-Type: application/json" -H "Authorization: Bearer $NUXT_MCP_DEMO_TOKEN" -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"TOOL_NAME","arguments":{...}}}'。大批量(100+)可用脚本:python3 -u scripts/refurbish-all.py < /tmp/worklist.json > /tmp/refurbish.log 2>&1。
限制:Tavily advanced 每 URL 约 5-30 秒,单次调用 5+ URL 会超时,须按 2-3 个分批;脚本不做 WebFetch 回退,Tavily 失败时条目会偏少,需手动修复;知识条目上限 50,000 字符;JS 渲染内容(门店定位、地图)Tavily 无法提取,需手动 WebFetch;部分站点完全屏蔽 Tavily。图标仅支持 messageCircle 等有效值,其他值显示为破损圆圈。桶名不匹配为外观问题,可用 SQL 修复。其他细节资料未提供。