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

@@ -40,6 +40,24 @@ services:
retries: 5
restart: unless-stopped
# Nginx (Static File Server)
nginx:
image: nginx:alpine
container_name: ai_nginx
ports:
- "8080:80"
volumes:
- ./docs:/usr/share/nginx/html/docs:ro
- ./nginx.conf:/etc/nginx/nginx.conf:ro
networks:
- ai_network
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost/test-chat.html"]
interval: 30s
timeout: 10s
retries: 3
# ============ Messaging Platform ============
# Chatwoot
@@ -51,6 +69,8 @@ services:
RAILS_ENV: production
SECRET_KEY_BASE: ${CHATWOOT_SECRET_KEY_BASE}
FRONTEND_URL: ${CHATWOOT_FRONTEND_URL:-http://localhost:3000}
# 允许 Widget 从多个域名访问(逗号分隔)
ALLOWED_DOMAINS_FOR_WIDGET: ${CHATWOOT_ALLOWED_DOMAINS:-http://localhost:3000,http://localhost:8080,http://127.0.0.1:3000,http://127.0.0.1:8080}
POSTGRES_HOST: postgres
POSTGRES_DATABASE: ${POSTGRES_DB:-chatwoot}
POSTGRES_USERNAME: ${POSTGRES_USER:-chatwoot}
@@ -131,7 +151,7 @@ services:
MAX_CONVERSATION_STEPS: ${MAX_CONVERSATION_STEPS:-10}
CONVERSATION_TIMEOUT: ${CONVERSATION_TIMEOUT:-3600}
ports:
- "8005:8000"
- "8000:8000"
volumes:
- ./agent:/app
- agent_logs:/app/logs
@@ -172,9 +192,17 @@ services:
context: ./mcp_servers/order_mcp
dockerfile: Dockerfile
container_name: ai_order_mcp
env_file:
- .env
environment:
HYPERF_API_URL: ${HYPERF_API_URL}
HYPERF_API_TOKEN: ${HYPERF_API_TOKEN}
MALL_API_URL: ${MALL_API_URL}
MALL_API_TOKEN: ${MALL_API_TOKEN}
MALL_TENANT_ID: ${MALL_TENANT_ID:-2}
MALL_CURRENCY_CODE: ${MALL_CURRENCY_CODE:-EUR}
MALL_LANGUAGE_ID: ${MALL_LANGUAGE_ID:-1}
MALL_SOURCE: ${MALL_SOURCE:-us.qa1.gaia888.com}
LOG_LEVEL: ${LOG_LEVEL:-INFO}
ports:
- "8002:8002"