Pipelines¶
Three distinct pipelines run behind SITREP ISR:
| Pipeline | Trigger | Output |
|---|---|---|
| SITREP generation | Cron (4×/day) or manual | A published situation report |
| Simulation runner | Manual | A published scenario simulation |
| Audio / podcast | Automatic, post-publish | A narrated episode on the podcast feed |
Plus a final publication & delivery stage that fans out to newsletter, Telegram, RSS, and podcast.
Shared primitives¶
All pipelines share:
- Source whitelist — curated list of domains / feeds / Telegram channels the agent is allowed to draw from. The public inventory lives in
Grounding-Sources; the enforced whitelist in code isagent/sitrep_agent/whitelist.py. - LLM gateway — OpenRouter. Model choice and prompts live in
agent/sitrep_agent/llm.pyand the individual node files. - Ingest endpoint —
POST /api/admin/ingeston the public site. Auth is a shared secret (ADMIN_INGEST_SECRET). All pipelines terminate by posting to this endpoint. - GitHub Actions as the runtime — no long-running agent server; every run is a fresh workflow job.