跳到正文
DEV Community· Esa Data·· 4 小時前AI 評分41

如何以 AI Agent 團隊構建即時電子商務支援平台

Building a Real-Time E-Commerce Support Platform with an AI Agent Team

AI 導讀

Aura Gear 是一個為電子商務商店打造的即時客戶支援平台,提供可嵌入的客戶聊天介面和支援人員指揮中心。六個 AI Agent 分別負責產品管理、工程、測試、DevOps、Agent Ops 和事故應對,協作設計、構建及驗證系統。生產環境部署須經人工批准,事故應對 Agent 則會分析警報、整理記錄並驗證服務恢復。

正文

Ever abandoned a shopping cart because you couldn't quickly ask, "When will my package arrive?" Industry averages put cart abandonment at around 70%, and slow answers are a major cause: contact forms, ticket portals, and emails that get a reply hours later.

That problem led me to build Aura Gear, a real-time customer support platform for e-commerce. It's also an experiment in how an engineer and a team of AI agents can build a complete system together, from specification to operations.

⚡ Aura Gear: Real-Time E-Commerce Customer Support Platform

CI/CD Pipeline License: MIT Python: 3.10+

An asynchronous, ultra-low latency real-time customer support platform built for modern e-commerce storefronts. Features an embeddable customer concierge widget with instant order tracking and a multi-pane support agent command center.


🌐 Live Production Deployment

Aura Gear


📋 Evaluation Rubric Alignment Matrix (12 Criteria / 24 Points)

No Criterion Target Score Evidence / Deliverable File Summary
1 Problem Description 2 / 2 README.md, product-spec.md Clearly describes problem, shopper/agent personas, and expected behavior.
2 Product Specification 2 / 2 product-spec.md, openapi.yaml Full specifications with OpenAPI contract and public task tracker with acceptance criteria.
3 Agent Team Specification 2 / 2 .agents/agents.md, README.md Defined specialized agent team (@pm, @engineer, @qa, @devops, @specialist, @oncall-responder).
4 Context Management

…

Aura Gear

The Problem

Online shoppers usually need fast answers on three things:

  • Parcel tracking and carrier timelines
  • Return and exchange policies
  • Sizing, specifications, and inventory availability

Aura Gear addresses this with two components:

  1. Customer concierge widget: an embeddable chat for online stores with instant order tracking.
  2. Agent command center: a multi-pane dashboard for the support team.
Persona Needs
Shopper Instant answers with zero friction, order lookup without leaving the page, and the option to talk to a human agent
Support agent Many concurrent chats, customers' typing previews, one-click canned macros, and instant order context

Architecture at a Glance

  • Frontend: a lightweight glassmorphic UI (under 150KB) with no build step
  • Backend: Python 3.10+ with FastAPI and Uvicorn, using native asynchronous WebSockets
  • Persistence: a thread-safe asynchronous chat store for conversations, messages, and agent assignments, with session recovery
  • Deployment: multi-stage Docker image on Google Cloud Run

Run it locally with one command:

python3 app_build/server.py

Or with containers:

docker compose up -d --build

Built by an AI Agent Team

The project was designed, built, and verified by six agent personas, each with a specific role:

Agent Role Deliverables
@pm Product Manager product-spec.md, openapi.yaml API contract
@engineer Full-stack engineer FastAPI backend, WebSocket manager, UI
@qa QA engineer Unit and integration tests
@devops DevOps Docker, CI/CD, Cloud Run deployment
@specialist Agent Ops MCP server, hooks, agent extension pack
@oncall-responder Incident responder Automated response when alerts fire

Each agent has its own skill (an instruction file) under .agents/skills/, and a single startcycle.md workflow orchestrates the whole cycle with a human approval gate. Humans keep the final say.

Diagram of the Agent Workflow

Context Management: Keeping Agents on Track

AI agents perform well when their context is clear, so the repo uses modular documentation:

  • AGENTS.md: the master governance file
  • docs/architecture.md: architecture and sequence diagrams
  • docs/permissions.md: tool execution boundaries, filesystem safety, credential isolation
  • security/ai-data-policy.md: telemetry policy (no PII or credentials)
  • ops/runbook.md: diagnosis and alerting guide

Well-organized documentation is the agent's working memory. The clearer the boundaries, the more dependable the results.

Testing and CI/CD

One command runs all tests:

python3 -m unittest discover tests
  • Unit tests: order ID normalization (#ORD-1001, ord-1001, 1001), the order catalog, and the chat store
  • Integration tests: health endpoint, order lookup, 404 handling, and the macro endpoint

The GitHub Actions pipeline has three stages:

Push / Pull Request
        |
        v
 Stage 1: CI     -> flake8 + unit/integration tests
        |
        v
 Stage 2: CD Dev -> build container, deploy & verify dev
        |
        v  (manual approval)
 Stage 3: CD Prod -> workflow_dispatch, promote to production
                     + probe Cloud Run health URL

Production deployment sits behind a manual approval gate. Automation can be aggressive in dev, but production calls for a conscious decision.

screenshot of the manual production deploy

Alerting on Real User Impact

Instead of generic CPU or RAM graphs, alerts target what users actually feel:

  1. WebSocket drop rate above 5% within 3 minutes (shoppers losing connection)
  2. p95 latency above 500ms (chat feels laggy)
  3. 5xx error rate above 2% on /api/orders (order tracking failing)

Every WebSocket connection carries a trace_id so logs can be correlated easily, and telemetry never includes personal data, payment details, or credentials.

The On-Call Agent

When an alert fires, @oncall-responder wakes up on its own:

  1. Parses the alert webhook
  2. Correlates error logs via trace_id
  3. Cleans up memory from orphaned sessions
  4. Restarts ASGI workers if they become unresponsive
  5. Verifies recovery with ops/health-check.sh

This is where platform engineering meets AI engineering: a well-written runbook can become the "brain" of an operational agent.

Try It Yourself

Lessons Learned

  1. Spec first, code second. An OpenAPI contract and a task tracker with acceptance criteria keep agents focused.
  2. Clear roles make agents more reliable. One agent, one responsibility, each with its own skill.
  3. Keep humans in the loop. Approval gates in the workflow and in production deploys preserve control.
  4. Alert on user impact, not just infrastructure numbers.
  5. Runbooks are AI assets. Documented procedures can be executed directly by agents.

Closing Thoughts

Aura Gear is more than a chat app. It's an exercise in building a complete software delivery lifecycle with AI agents: specification, code, tests, containers, CI/CD, observability, and incident response.

If you're working at the intersection of data/platform engineering and AI engineering, I'd love to hear how you structure agent roles and guardrails in your own projects. Share your approach in the comments, and a ⭐ on the repo is always appreciated.

來源:DEV Community · dev.to