~/talk

Let’s Build K.I.T.T. with JavaScript

Talkat Uphill Conf 2025 · 2025-04-24..04-25· [web-platform, webassembly]
slides:none on file

A browser K.I.T.T. is actually built: on-device LLMs (Gemma family, small 1B variants) run via transforms.js and WebLM with WebGPU/WebAssembly acceleration, Whisper + Kakoro for audio, and WebBluetooth to control a Lego car driven by an Arduino Nano RP2040. Memory uses a vector index of 6,275 scenes summarized by an LLM (3.1M input tokens → 303k output tokens). Demo runs on a MacBook at ~70 tok/s ingest and ~32 tok/s emit, works end-to-end, and requires app-side guards for duplicate function calls.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05What is K.I.T.T. and features
  3. 2:49Hardware and ML libraries
  4. 5:40Natural language input
  5. 7:23Adding intelligence with LLMs
  6. 9:51Demo: LLM responses
  7. 11:20Fine-tuning with prompts
  8. 12:45Demo: Custom personality
  9. 13:06Building K.I.T.T.’s memory
  10. 14:33Similarity search for recall
  11. 15:57Summarizing scenes
  12. 17:02Vector search setup
  13. 18:46Implementing function calls
  14. 20:10Live demo: Voice interaction
  15. 21:52Demo: Memory recall
  16. 22:12Physical form with Lego
  17. 22:55Web Bluetooth communication
  18. 24:42Demo: AI light control
  19. 26:05Building Arduino car body
  20. 26:49Live demo: Remote car
  21. 27:32Integrating car control
  22. 29:18Complex reasoning demo
  23. 29:40Summary and demo
  24. 30:01Why build K.I.T.T.
  25. 31:26Browser APIs and AI tools
  26. 32:09Closing and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.