Logo Lanfrica

dimittri1/sentinela

Domaine:

climate

Type de record:

softwareproject
Créateur:
dim
Hôte:
Autonomous drought early-warning agent fleet for Angola - Gemini + Google ADK + Cloud Run (All Things Agentic Hackathon 2026) # SENTINELA — Autonomous Drought Early-Warning for Angola **Live demo:** sentinela-69574433041.afric… *(click any province row to see exactly how the agent decided its risk level)* SENTINELA is an autonomous multi-agent system that watches drought and food-security risk across Angola's 18 provinces — with **no human in the loop**. Every day, on a schedule, it collects real rainfall and humanitarian data, classifies risk per province, raises alerts only when a level *rises*, and publishes a bilingual (EN/PT) weekly brief to a public dashboard. Southern Angola is heading into a lean season that FEWS NET projects will reach **Crisis (IPC Phase 3) by November 2026** after consecutive poor rainy seasons. Early warning exists in PDFs published weeks apart; SENTINELA turns it into a living system that runs itself. ## Architecture ``` Cloud Scheduler (daily 06:00 Africa/Luanda) │ publishes ▼ Pub/Sub topic ──push──▶ Cloud Run service /run (africa-south1) │ ┌────────────┼─────────────────────────────┐ ▼ ▼ ▼ 1) COLLECTORS 2) RISK ENGINE 3) ADK PIPELINE (Gemini 3.5) deterministic deterministic SequentialAgent: - HDX HAPI - season vs long-term Analyst → reviews all 18 (CHIRPS average (Oct–Apr) provinces, may move dekads, - recent dekadal anomaly each ±1 level, must IPC, poverty) - vulnerability bump justify (output_key) - Open-Meteo - dry-season & season- Writer → drafts the weekly 16-day rollover guards brief in EN + PT forecast → provisional level - ReliefWeb + score RSS (FEWS NET, OCHA) │ ▼ Firestore (cycles, briefs, shared daily LLM-budget counter) │ ▼ Dashboard (static, served by the same service) + /api/latest + /api/brief?lang=en|pt ``` Design principle: **the LLM interprets numbers, it never computes them.** All statistics are deterministi …

Licenses