agentic-ai-engineering/course/capstone-reference/brand-monitor/ARCHITECTURE.md

3.4 KiB

Brand Monitor — Capstone Reference Architecture

Overview

Multi-agent system that monitors how LLMs mention a brand across AI services. This is the reference implementation for Capstone Option 1.

Architecture

                      ┌─────────────────────────┐
                      │     Orchestrator         │
                      │  (read-only: delegates)  │
                      └────┬──────┬──────┬───────┘
                           │      │      │
              ┌────────────┘      │      └────────────┐
              ▼                   ▼                   ▼
     ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
     │  Scanner Agent  │ │  Analyzer Agent │ │  Reporter Agent │
     │                 │ │                 │ │                 │
     │ Queries LLMs    │ │ Classifies      │ │ Generates daily │
     │ for brand       │ │ mentions as     │ │ summary reports │
     │ mentions        │ │ pos/neg/neutral │ │                 │
     └────────┬────────┘ └────────┬────────┘ └────────┬────────┘
              │                   │                   │
              └───────────┬───────┴───────────┬────────┘
                          │                   │
                          ▼                   ▼
                  ┌─────────────────┐ ┌─────────────────┐
                  │   Scan Results  │ │  Daily Reports  │
                  │   (JSONL log)   │ │  (markdown)     │
                  └─────────────────┘ └─────────────────┘

Agent Definitions

Orchestrator

  • Role: Delegates to agents, never executes
  • Tools: delegate only
  • Domain: Read-only at root, write to data/ only

Scanner Agent

  • Role: Queries LLM services for brand mentions
  • Tools: search_web, read_config, log_result
  • Domain: Read config/, Write data/scans/
  • Model: Gemini Flash (cheap, fast for retrieval)

Analyzer Agent

  • Role: Classifies mentions as positive/negative/neutral
  • Tools: read_results, classify_mention, log_analysis
  • Domain: Read data/scans/, Write data/analysis/
  • Model: Claude Sonnet (good at nuanced classification)

Reporter Agent

  • Role: Generates daily summary reports
  • Tools: read_analysis, generate_report
  • Domain: Read data/analysis/, Write reports/
  • Model: Claude Opus (best at synthesis)

Security Architecture

  • Level: L3 minimum (blacklist hook on bash)
  • Damage control: Zero-access for .env, read-only for config/
  • No agent can delete files

Cost Estimate

  • Scanner: ~$0.01/scan (Gemini Flash)
  • Analyzer: ~$0.05/analysis (Claude Sonnet)
  • Reporter: ~$0.10/report (Claude Opus)
  • Total per run: ~$0.16
  • Daily (4 scans): ~$0.64/day ≈ $19/month

Agent System Prompts