3.4 KiB
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