feat: 增强 Agent 系统和完善项目结构

主要改进:
- Agent 增强: 订单查询、售后支持、客服路由等功能优化
- 新增语言检测和 Token 管理模块
- 改进 Chatwoot webhook 处理和用户标识
- MCP 服务器增强: 订单 MCP 和 Strapi MCP 功能扩展
- 新增商城客户端、知识库、缓存和同步模块
- 添加多语言提示词系统 (YAML)
- 完善项目结构: 整理文档、脚本和测试文件
- 新增调试和测试工具脚本

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
wangliang
2026-01-16 16:28:47 +08:00
parent 0e59f3067e
commit e093995368
48 changed files with 5263 additions and 395 deletions

View File

@@ -0,0 +1,62 @@
#!/bin/bash
# 更新 Chatwoot Webhook 配置脚本
# 配置
CHATWOOT_BASE_URL="http://localhost:3000"
ACCOUNT_ID="2" # 你的账户 ID
INBOX_ID="" # 需要填入你的收件箱 ID
API_TOKEN="" # 需要填入你的 Chatwoot API Token
NEW_WEBHOOK_URL="http://agent:8000/webhooks/chatwoot"
WEBHOOK_SECRET="b7a12b9c9173718596f02fd912fb59f97891a0e7abb1a5e457b4c8858b2d21b5"
# 使用说明
echo "======================================"
echo "Chatwoot Webhook 配置更新工具"
echo "======================================"
echo ""
echo "请先设置以下变量:"
echo "1. INBOX_ID - 你的收件箱 ID"
echo "2. API_TOKEN - Chatwoot API Token从 Settings → Profile → Access Tokens 获取)"
echo ""
echo "然后运行:"
echo " INBOX_ID=<收件箱ID> API_TOKEN=<API Token> $0"
echo ""
echo "或者直接编辑此脚本设置变量。"
echo ""
# 检查参数
if [ -z "$INBOX_ID" ] || [ -z "$API_TOKEN" ]; then
echo "❌ 缺少必要参数"
exit 1
fi
# 获取当前 webhook 配置
echo "📋 获取当前 webhook 配置..."
CURRENT_CONFIG=$(curl -s \
-H "Authorization: Bearer $API_TOKEN" \
"$CHATWOOT_BASE_URL/api/v1/accounts/$ACCOUNT_ID/inboxes/$INBOX_ID")
echo "当前配置:"
echo "$CURRENT_CONFIG" | grep -o '"webhook_url":"[^"]*"' || echo "未找到 webhook_url"
# 更新 webhook
echo ""
echo "🔄 更新 webhook URL 为: $NEW_WEBHOOK_URL"
UPDATE_RESPONSE=$(curl -s -X PUT \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json" \
-d "{
\"inbox\": {
\"webhook_url\": \"$NEW_WEBHOOK_URL\"
}
}" \
"$CHATWOOT_BASE_URL/api/v1/accounts/$ACCOUNT_ID/inboxes/$INBOX_ID")
echo "更新响应:"
echo "$UPDATE_RESPONSE"
echo ""
echo "✅ 配置更新完成!"
echo ""
echo "现在可以在 Chatwoot 中测试发送消息了。"