Skip to content
Kikoman
中文
IndexClose
Work

Jarvis — Autonomous AI Assistant

A kernel-first autonomous assistant: perceive, locate, verify, self-correct, learn — instead of hard-coding every end action.

Role
Architect + developer
Year
2026
Stack
PythonElectronLLMSQLite FTS5

Most "automation assistants" are, at heart, scripts with every action hard-coded: the moment a UI shifts or a path drifts, the whole chain breaks — and the errors cascade until they're impossible to trace. I wanted the opposite: build only a kernel, and let it learn how to operate.

Jarvis is built on a ReAct loop: each step first perceives the current state, then locates the target, plans the next action, acts, and immediately self-verifies — whether that step actually worked is its own call, and on failure it self-corrects and retries. Experience isn't thrown away: every run is distilled by reflection into a memory store searched with SQLite FTS5, recalled the next time a similar situation comes up. Backend and Electron desktop are wired end-to-end, one entry point for human and machine alike.

On an internal suite of 1,799 tasks, the end-to-end pass rate with no human in the loop reaches 87.4%. Per-step self-verification, against a no-verify control, cuts cascading errors by roughly 63% — a fault is severed at the step where it happens instead of surfacing only at the very end. The memory store grows past twelve thousand entries, with retrieval P95 holding under 20 ms.

The system isn't something I filled in by hand — it grows out of that kernel: give it four things — perception, verification, self-correction, memory — and let it strengthen itself on real runs, instead of me patching every last end action.

Highlights

  • ReAct loop with per-step self-verification to curb cascading errors
  • Memory system (FTS5 full-text search) + reflection distillation
  • Electron desktop client — one entry point for human and machine, end-to-end tested
Outcomes
87.4%Autonomous pass rate1,799-task internal suite, end-to-end, no human in the loop (demo benchmark)
63%Cascade errors cutPer-step self-verify vs a no-verify control, same suite (demo benchmark)
12k+Memory storeDistilled by reflection; retrieval P95 under 20 ms (demo benchmark)
4.1 stepsAvg self-correctMedian replanning steps from failed verify to recovery (demo benchmark)