AI agentsWeather · Government
SkyIndex-AI
Search that finds the answer even when the words don't match
30 minbetween refreshes; only changed text is processed again
See the code on GitHub (opens in a new tab)
Proof you can check:Code on GitHub
AI agents

Finds the answer even when the words don't match
- “will it rain tomorrow morning”Forecast: a slight chance of showers and thunderstorms0.627
- “dangerous heat, what should I do”Heat Advisory: reschedule strenuous activities0.664
- “flash flood risk this weekend”Flash Flood Warning, El Paso, TX0.517
Lubo Bali · lubobali.com
The problem
Important answers are buried in free text, and keyword search misses them when the writer used other words: a forecast says "showers", you typed "rain".
What I built
A pipeline that harvests live weather alerts and forecast discussions, turns them into vectors in Postgres (pgvector) and serves a search where meaning matters, not exact words. An AI can write a short answer from the passages it found.
Tech & why
Lakebase Postgres with pgvector keeps search and data in one database; each text is processed once and only again when it changes, so refreshes stay cheap.
- Python
- pgvector
- Lakebase
- Databricks
The result
"Will it rain tomorrow morning" finds "a slight chance of showers and thunderstorms", which keyword search returns nothing for. 221 tests, refreshed every 30 minutes.
How this agent is built
Every AI agent has the same five parts. Here is what each one is in SkyIndex-AI, so you can judge any agent the same way.
- Modelall-MiniLM-L6-v2 turns text into vectors; an AI model can write a short answer from the passages found.
- HarnessHarvest, chunk, embed, store; a scheduled refresh every 30 minutes re-embeds only text that changed.
- GuardrailsAnswers come only from the retrieved passages, and say so when the passages don't hold the answer.
- KnowledgeLive National Weather Service alerts and forecast discussions in Lakebase.
- ToolsA search API over pgvector (HNSW index).
Similar projects
- AI agentsSkyCast-AIA weather agent where every number in the answer comes from a tool, not the AI's memory5 tools the agent can call, each number from one of them
- AI agentsJobRadar-AIAn AI agent that ranks thousands of job posts against one resume, and keeps the tracker up to date itself5,718 job posts ranked against one resume
- AI agentsThis site and its AI BlueprintDescribe a business problem and get a first AI plan in about 30 seconds, on this site30 s from your problem to a first plan, measured live
Have a problem like this? Get your free AI blueprint in about a minute.
