Sprinkle: Finding a Better Home for the Things We Donate
Описание и применение
Sprinkle упрощает процесс пожертвований, автоматически сопоставляя предметы с ближайшими организациями, используя Gemini для поиска и анализа информации, и предоставляет проверенные результаты с источниками.
Задача
People have useful items to donate but struggle to find nearby organizations that accept them and meet current needs, with information scattered across many sources.
Результат
Sprinkle streamlines the donation process by automatically matching donated items with nearby organizations, providing verified results and source links, and reducing donor effort.
Рабочий процесс
- 1. User enters location and item description in natural language.
- 2. Gemini‑3.5‑flash‑lite parses input into structured donation items.
- 3. Gemini‑3.7‑flash performs grounded Google Search to find nearby organizations that might accept the items.
- 4. Gemini reads each organization’s public donation pages via Google Search and URL context to extract accepted items, drop‑off details, and current needs.
- 5. Gemini compares parsed items with organization policies and assigns a match score.
- 6. TypeScript applies ranking, verification rules, and caching logic to produce final sorted results.
- 7. UI streams progress via server‑sent events and displays results with verification labels and source links.
Доказательства
Sprinkle finds nearby organizations, checks what they accept, looks for current needs, and matches your items with what it finds.
The Worker handles the API, calls Gemini, streams progress back to the UI, and uses Cloudflare KV for caching and rate limiting.
Results are labeled Confirmed, Likely, Call first, or Unknown.
- Дата записи: 2026-09-21T12:15:23.653Z