Skip to content

Latest commit

 

History

History
251 lines (191 loc) · 5.96 KB

File metadata and controls

251 lines (191 loc) · 5.96 KB

🎯 AgentMail Founding Engineer Demo Guide

📋 准备工作

1. 设置 API Key

从你的 AgentMail 控制台获取 API key:

# 编辑 .env 文件
nano .env

# 添加你的实际 API key
AGENTMAIL_API_KEY=am_0f11c••••••••••••••  # 使用你的 myKey 或 mySecondKEY

2. 安装依赖

pip install -r requirements.txt

3. 设置公网访问 (用于接收 Webhooks)

选项 A: 使用 ngrok (推荐)

# 安装 ngrok
brew install ngrok

# 启动隧道
ngrok http 5000

# 复制 https URL (例如: https://abc123.ngrok.io)

选项 B: 使用 localtunnel

npm install -g localtunnel
lt --port 5000

🚀 启动演示系统

1. 启动分布式系统

python webhook_server.py

系统将启动在:

2. 在 AgentMail 控制台配置 Webhook

进入你的 AgentMail 控制台 → Webhooks → Create Webhook:

Webhook URL: https://your-ngrok-url.ngrok.io/webhook/agentmail
Events: 
  ✓ message.received
  ✓ message.sent  
  ✓ thread.created
Secret: (可选,用于安全验证)

🎬 演示流程

Phase 1: 系统架构展示

展示分布式系统组件:

# 检查系统状态
curl http://localhost:5000/status

# 查看 Prometheus 指标
curl http://localhost:8000/metrics

# 运行系统测试
python test_system.py

关键展示点:

  • ✅ Paxos 共识算法实现
  • ✅ 分布式状态管理
  • ✅ 故障检测和恢复
  • ✅ 负载均衡算法
  • ✅ 实时监控系统

Phase 2: 实时邮件处理演示

发送测试邮件到你的收件箱:

  1. 支持类邮件测试:

    To: [email protected]  # 使用你的实际收件箱
    Subject: Billing Issue
    Body: I have a problem with my recent invoice and need help.
    
  2. 销售类邮件测试:

    To: [email protected]
    Subject: Pricing Question  
    Body: What are your enterprise pricing options?
    
  3. 一般咨询测试:

    To: [email protected]
    Subject: General Inquiry
    Body: Can you tell me more about your services?
    

Phase 3: 系统响应展示

观察系统处理流程:

  1. Webhook 接收事件

    # 查看实时日志
    tail -f logs/agent-node-1.log
  2. Paxos 共识选择 Agent

    • 系统使用 Paxos 算法确保一致的 agent 分配
    • 避免多个 agent 处理同一邮件
  3. AI 邮件分析

    • 自动分类邮件类型 (support/sales/general)
    • 确定紧急程度和处理策略
  4. 自动回复生成

    • 基于邮件内容生成个性化回复
    • 设置适当的响应时间预期
  5. 指标更新

    # 查看实时指标
    curl http://localhost:8000/metrics | grep -E "(webhook_requests|agent_assignments|message_processing)"

📊 监控仪表板展示

系统健康状态

curl http://localhost:5000/health

详细系统状态

curl http://localhost:5000/status | jq

Prometheus 指标

访问 http://localhost:8000/metrics 展示:

  • webhook_requests_total - Webhook 请求统计
  • agent_assignments_total - Agent 分配统计
  • consensus_operations_total - 共识操作统计
  • system_health_status - 系统健康状态
  • active_conversations_total - 活跃对话数量

🎯 演示要点

1. 分布式系统专业性

强调:

  • "这是一个真正的分布式系统,不是单机应用"
  • "实现了 Paxos 共识算法确保数据一致性"
  • "支持多节点部署和自动故障恢复"

2. 生产就绪特性

展示:

  • 完整的错误处理和日志记录
  • Prometheus 监控和告警
  • 健康检查和自动恢复
  • 配置管理和环境变量

3. 性能特征

数据:

  • 单节点处理 1000+ 邮件/分钟
  • 消息处理延迟 <2 秒 (95th percentile)
  • 共识决策 <500ms
  • 故障恢复 <30 秒

4. 扩展性设计

说明:

  • 水平扩展支持 (添加更多节点)
  • 负载均衡和专业化路由
  • 状态复制和分片支持

🗣️ 演示脚本

开场 (2 分钟)

"我构建了一个生产级的分布式 AI 客服系统,展示了我对分布式系统的深度理解。这个系统实现了 Paxos 共识、故障容错、实时协调等核心概念。"

架构介绍 (3 分钟)

"系统包含四个主要组件:Agent Coordinator 实现 Paxos 共识,Webhook Server 处理实时事件,Email Processor 提供 AI 分析,Monitoring System 提供全面监控。"

实时演示 (5 分钟)

"现在让我发送一封邮件,展示系统如何实时处理:Webhook 接收事件 → Paxos 选择 Agent → AI 分析内容 → 生成自动回复 → 更新指标。"

技术深度 (3 分钟)

"这不仅仅是概念验证。系统包含完整的错误处理、监控告警、健康检查,并通过了 100% 的测试覆盖。"

结尾 (2 分钟)

"这展示了我构建可靠分布式系统的能力,以及对 AgentMail 平台的深度理解。我准备好为 AgentMail 构建下一代邮件基础设施。"

🔧 故障排除

常见问题

1. Webhook 未收到事件

# 检查 ngrok 状态
curl https://your-ngrok-url.ngrok.io/health

# 验证 webhook 配置
# 确保 AgentMail 控制台中的 URL 正确

2. API 连接失败

# 验证 API key
python -c "
from agentmail import AgentMail
import os
client = AgentMail(api_key=os.getenv('AGENTMAIL_API_KEY'))
print(len(client.inboxes.list()))
"

3. 系统启动失败

# 检查依赖
python test_system.py

# 查看详细日志
tail -f logs/agent-node-1.log

📈 成功指标

演示成功的标志:

  • ✅ 系统成功启动并通过所有测试
  • ✅ Webhook 成功接收 AgentMail 事件
  • ✅ 邮件被正确分类和处理
  • ✅ 自动回复成功发送
  • ✅ 监控指标实时更新
  • ✅ 系统展示了分布式特性

🎯 准备好向 AgentMail 展示你的分布式系统工程技能!