Skip to main content

How we built Shakti without putting AI in the critical path

Posted byJai Bhagat
Posted onJuly 15, 2026
Reading timePreview: 1 minute
Blog Banner

Watch the build

This is a one minute preview of the engineering talk. The full episode is still in production.

What you will learn

  • Which public path uses live City data and ordinary code.
  • Why the map address and HPD address may differ.
  • Where a local model can be added without changing the record.

What the test showed

We tested 30 fixed building records in each borough. All 150 runs passed the privacy scan and trace check. We also tested one lived address through the deployed City record join. The run matched BIN 1004529 to HPD building 6533 and 140 Avenue C.

What this did not prove

The sample does not prove that every City address will match or that every public record is complete. The video preview is not the full engineering talk.

Artifacts shown in this episode

Try it yourself

  1. Open the public demo.
  2. Search one New York City building address.
  3. Check the City building name and source dates.
  4. Open the repository and find the source list.
Read the preview transcript

00:00 We engineered Shakti Seva Studio to answer a narrow civic technology question.

00:05 Can a community advocate use local AI to explain public housing repair records without losing the evidence?

00:11 A polished answer was not enough.

00:13 We wanted a person to run one case on a laptop and inspect every step.

00:18 The current prototype starts with a New York City building address.

00:21 It keeps complaints and violations separate.

00:24 It removes apartment information before a building search.

00:27 It shows where each fact came from and which action the code selected.

00:31 This talk explains the application layer, the AI layer, the proof, and what remains unknown.

00:38 The application is a local Python service with three interfaces.

00:42 A command line tool, a browser, and the Hermes terminal interface all use the same case record.

00:48 FastAPI serves the browser on the loopback address.

00:52 A same-origin WebSocket carries typed progress, case, trace, and error messages.

00:58 The case service…

Corrections

No corrections published.