Skip to content

Add disaster response coordination agent (Agent Kernel + Gemini) - #628

Open
Jenitha23 wants to merge 3 commits into
yaalalabs:developfrom
Jenitha23:develop
Open

Add disaster response coordination agent (Agent Kernel + Gemini)#628
Jenitha23 wants to merge 3 commits into
yaalalabs:developfrom
Jenitha23:develop

Conversation

@Jenitha23

@Jenitha23 Jenitha23 commented Aug 17, 2026

Copy link
Copy Markdown

Description

Adds a Gemini-powered submission for the IDEALIZE 2026 Agent Kernel mini-competition: a
three-agent Disaster Response & Resource Coordination system (intake → priority/matching →
dedup/dispatch) that parses free-form need/offer messages, scores urgency, matches across
regions with distance/transport awareness, deduplicates, and dispatches a WhatsApp notification.

Type of Change

  • New feature (non-breaking change which adds functionality)
  • Documentation update
  • Test update

Related Issues

Fixes #
Relates to #

Changes Made

  • Added use-cases/disaster-response-agent/: a 3-agent Agent Kernel pipeline
    (intake_agentpriority_matching_agentdedup_dispatch_agent) built on the OpenAI
    Agents SDK integration, using Gemini (gemini-3.1-flash-lite) via LiteLLM's native
    integration for all LLM calls
  • Implemented cross-region resource matching weighted by quantity coverage, proximity/distance,
    and transport compatibility ("no transport" / "can deliver" signals detected from message text)
  • Added duplicate detection/merging and a (dummy-mode by default, real-mode configurable)
    WhatsApp dispatch notification, with automatic retry/backoff on rate-limited LLM calls
  • Added demo.py (canonical CLI entry point) and api.py (REST API entry point)
  • Added tests/test_tool_layer.py (32 deterministic unit tests) and tests/test_agent_e2e.py
    (live conversational test via agentkernel.test.Test, skipped automatically without a
    GEMINI_API_KEY), plus test-config.yaml
  • Added SPEC.md and README.md covering the problem, architecture, agent/tool
    responsibilities, memory design, SDG alignment, setup (including Windows-specific notes),
    and limitations

Testing

  • Unit tests pass locally
  • Integration tests pass locally
  • Manual testing completed
  • New tests added for changes

Ran uv run pytest locally: 32 passed, 3 skipped (the live end-to-end tests, which require a
GEMINI_API_KEY). Manually tested the full pipeline via python demo.py against the real
Gemini API, including the cross-region/no-transport matching scenario.

Checklist

  • My code follows the project's style guidelines
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published

Screenshots (if applicable)

N/A

Additional Notes

Built for the IDEALIZE 2026 mini-competition (AIESEC in University of Moratuwa / Yaala Labs).
Addresses SDG 11 (Sustainable Cities and Communities) and SDG 13 (Climate Action).

@Jenitha23
Jenitha23 requested a review from amithad as a code owner August 17, 2026 03:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants