Videos Q0VkgCyNVUg
CrabRAG: Why Automated Assistants Need Graph Memory, Not More Tokens — Stephen Chin, Neo4j
Scene timeline
57 shot(s).
keyframes kept every frame deduplicated
What was stored
- cues
- 237
- whisperx 237
- chunks
- 35
- from 237 cues
- keyframes
- 42
- kept of 57 captured
- frames with text
- 41
- 1,042 lines read
- chapters
- 12
- from the source metadata
- keyframe bytes
- 7.5 MB
- word timings on 237 cues
Provenance
| stage | state | model | started | took |
|---|---|---|---|---|
fetch |
done | — | 2026-08-10 03:55 | 1m 42s |
stt |
done | — | 2026-08-10 03:57 | 21s |
chunk |
done | — | 2026-08-10 03:57 | 0s |
text_embed |
done | — | 2026-08-10 19:46 | 1s |
keyframe |
done | — | 2026-08-10 03:57 | 2m 07s |
ocr |
done | — | 2026-08-10 03:59 | 20s |
frame_embed |
done | — | 2026-08-10 19:47 | 7s |
Frames, and what the machine read
-
- AlEngineer0.96
- World's Fair1.00
-
- AlEngineer0.95
- World's Fair0.99
-
- LAB & PLATINUM SPONSORS0.99
- Amazon AGI Lab0.98
- ANTHROP\C1.00
- Google DeepMind1.00
- MINIMAX0.92
- OpenAI0.92
- Akamai1.00
- arize1.00
- aws1.00
- Braintrust bright data0.99
- B1.00
- Browserbase1.00
- docker1.00
- :neo4j0.93
- ORACLE1.00
- PayPal1.00
- qodo1.00
- reducto1.00
- Sonar1.00
- Makers of1.00
- togetherai1.00
- Unblocked1.00
- WorkOS1.00
- SonarQube1.00
-
- AlEngineer0.99
- World's Fair1.00
-
- AlEngineer0.98
- World'sFair1.00
- neo4j0.98
- Graph Intelligence1.00
- Platform1.00
- CrabRAG1.00
- PRESENTED BY1.00
- Why your assistant needs1.00
- Microsoft1.00
- graph memory, not more tokens.1.00
- Stephen Chin1.00
- VP of Developer Relations, Neo4j· @steveonjava0.99
- Engineering the future of Al1.00
-
- AlEngineer0.97
- THE FORGETFUL CRAB·10.98
- World'sFair1.00
- Every session, he1.00
- wakes up an amnesiac.0.97
- PRESENTED BY1.00
- The only reason Clawd knows his own name is0.99
- Microsoft1.00
- the file on the sink: SOUL. md0.96
- No hiddlen state. An OpenClaw agent only0.99
- remembers what's saved to disk — and1.00
- re-reads it from zero each time.0.99
- SOUL.md1.00
- Name: clawd1.00
- WorkfsFar0.56
- TRACK 5• JULY 2, 20260.96
- Graphs1.00
-
- AlEngineer0.97
- World'sFair1.00
- THE FORGETFUL CRAB· 20.94
- A drawer full of tools.0.99
- Still can't eat soup.1.00
- Screwdriver? Wrench? Clawd has every tool an0.99
- agent could want — and reaches for the wrong0.98
- one anyway1.00
- The problem was never tool access. It's knowing0.98
- which tool this moment calls for.1.00
- TRACK 5• JULY 2, 20260.95
- Graphs1.00
-
- AlEngineer0.97
- World'sFair1.00
- HOW AGENTS WORK1.00
- The loop is easy.0.99
- The memory is the hard part.0.99
- PROMPT1.00
- THINK0.99
- CALL A TOOL0.99
- OBSERVE1.00
- C0.58
- What survives between turns? Between sessions? This is the part0.99
- MEMORY?1.00
- everyone hand-waves — and the part that makes assistants flaky.0.99
- Wokiar0.52
- TRACK 5· JULY 2,20260.95
- Graphs1.00
-
- AlEngineer0.98
- THE CATCH0.99
- World'sFair1.00
- 5m1.00
- No structured memory means Clawd1.00
- re-reads the entire stack every session.0.99
- OpenClaw is anti-RAG by design – and0.99
- the token bill shows it.1.00
- tokens. every day.1.00
- Don't read more. Remember better.1.00
- TRACK 5• JULY 2, 20260.95
- Graphs1.00
-
- AlEngineer0.98
- World'sFair1.00
- HERMES·THE SUCCESSOR1.00
- Hermes writes its own skills.1.00
- HERMES1.00
- Same SOUL.md identity.Acurated,capped MEMORY.md.1.00
- AGENT1.00
- Plus a learning loop : do the work, notice it worked, save the recipe.0.99
- DO THE TASK0.95
- 3-4 WINS0.99
- SKILL.md1.00
- reused automatically next time0.99
- It remembers methods, not just facts — procedural memory.0.99
- TRACK 5· JULY 2,20260.96
- Graphs1.00
-
- AlEngineer0.98
- World'sFair1.00
- SKILLS BREAK· 2· HARD TO PICK0.95
- He meant to jog.1.00
- He picked waterskiing.1.00
- Hundreds of skills in the folder. Hermes' hub alone ships ~700. Choosing1.00
- the right one for this moment is its own hard problem.0.98
- Wrong skill — confidently executed.0.98
- 131.00
- Wordiae0.67
- TRACK 5· JULY 2, 20260.96
- Graphs1.00
-
- AlEnaineer0.97
- SKILLS BREAK· 2· HARD TO PICK0.93
- World'e Cair0.94
- Cracks the shell.1.00
- need1.00
- more shells...1.00
- Wanders off.1.00
- PRESENTED BY1.00
- Hehascrack_shell andeat_meat.0.98
- Microsoft1.00
- He just can't connect them.0.97
- Skills don't compose . Real work is a chain of steps — and the1.00
- meat is inside the shell he just cracked.1.00
- (Hold that thought)0.99
- TRACK 5· JULY 2, 20260.95
- Graphs1.00
-
- AlEngineer0.99
- World's Fair0.98
- A THIRD ASSISTANT0.99
- Great at shrimp.0.98
- Defeated by a clam.0.98
- PRESENTED BY1.00
- GooseX0.98
- Everything is an MCP extension.1.00
- Microsoft1.00
- 70+1.00
- MCP extensions —0.98
- browsers, databases, docs,0.98
- An open-source Al agent that runs on your machine0.98
- tools1.00
- – desktop app, CLl, and API. Built in Rust, works0.97
- 100%1.00
- with any LLM.1.00
- local — your machine, your0.98
- keys, your files.1.00
- An Agentic Al Foundation (AAIF) project· Linux Foundation0.99
- Memory is just another1.00
- MCP server0.99
- TRACK 5· JULY 2,20260.95
- Graphs1.00
-
- AlEngineer0.98
- World's Fair0.99
- GOOSE MEMORY1.00
- Memory is just1.00
- anotherMCP server.0.97
- PRESENTED BY0.99
- remember_memory()1.00
- retrieve_memories()1.00
- Memories are plain files on disk1.00
- Microsoft1.00
- remove specific memory()0.99
- remove_memory_category()1.00
- ~/.config/goose/memory/ global/0.99
- preferences.md L local/ project-x.md0.98
- Driven by trigger words – say0.96
- remember...0.99
- and it1.00
- writes a tagged entry; say1.00
- forget...1.00
- and it drops1.00
- # development #rust #tooling - prefers0.99
- one. Stored as plain files, scoped local or global ,0.98
- ripgrep over grep0.99
- sorted into categories and #tags.0.99
- local ·this project0.99
- global·everywhere1.00
- The same catch.1.00
- Goose loads all saved memories into every prompt, every session. More memory means1.00
- more tokens on every call — and still no relationships.0.99
- Workdi Fuir0.68
- TRACK 5· JULY 2,20260.96
- Graphs1.00
-
- AlEngineer0.98
- World'sFair1.00
- MCP MEMORY·2·TOKEN BLOAT0.98
- Remembers everything.1.00
- Can't take off.1.00
- Every memory, every prompt, every time. Load the0.99
- whole pile on each call and eventually the bird can't fly.1.00
- Flat memory grows — it never gets lighter.0.97
- Wordiar0.53
- TRACK 5• JULY 2, 20260.94
- Graphs1.00
-
- AlEngineer0.98
- World'sFair1.00
- HOW SIMILARITY SEARCH WORKS1.00
- Find the nearest points1.00
- in space.1.00
- Every note becomes a vector. Your query1.00
- becomes a vector. Return the closest ones.0.98
- Excellent for "what looks similar?"0.99
- query → 3 nearest neighbors0.96
- TRACK 5· JULY 2, 20260.96
- Graphs1.00
-
- AlEngineer0.98
- World'sFair1.00
- THE CATCH WITH VECTORS0.98
- Similar ≠ related.0.97
- Nearest ≠right.0.98
- Embeddings know when two things look alike.0.99
- They don't know that one caused, belongs to,0.99
- or connects to the other0.98
- TRACK 5· JULY 2, 20260.93
- Graphs0.92
Transcript
237 cues· 3,054 words· 16,266 chars
- 0:12 My name's Steven Chin.
- 0:14 I run the developer relations team here at Neo4j.
- 0:21 And I'm excited to talk to you about something we've all come to love, our crustacean friends.
- 0:29 So we have OpenClaw mascot, we have a bunch of other crustaceans, and we're gonna focus on one member
- 0:38 of the crustacean family.
- 0:40 I love crabs, so our little boy, Crab D. And I think in the journey to figure out how to apply agents, how to do things which are more autonomous, we're all looking for ways where we can get better results, more accurate answers, and to actually capture all of this.
- 1:00 But the tools kind of work against us.
- 1:02 So here's our friend, Crab D. He's a personal assistant.
- 1:08 very happy, very eager.
- 1:09 He wants to help us out with our lives, maybe to help us to code, to help us to manage our email, to do different things, but he's got a problem.
- 1:22 And our poor boy, Crabdy, has a very bad memory.
- 1:27 He wakes up every day and his memory file flips and now it's a new day and he forgets everything from yesterday.
- 1:33 Does this happen to you where you wake up and you're using OpenClaw and suddenly it's on a new set of memory files and remembers nothing that you actually did the previous day?
- 1:44 He's got a lot of tools at his disposal.
- 1:46 I mean, we love giving our agents tools, but sometimes he doesn't pick the right tool for the job.
- 1:53 I don't think either of these are going to help him drink his ball of soup.
- 1:56 So that's not the tool which he was looking to reach for.
- 2:03 and a little bit forgetful at times.
- 2:06 I don't remember everybody I meet, but I'm pretty good at faces.
- 2:10 If I've met you before, I recognize faces.
- 2:12 It's like, pleased to meet you.
- 2:16 Crabd is not as good at that, so very forgetful.
- 2:19 It's like you're reteaching it every day to do the same sort of tasks, and we want agents which are more helpful, which are able to do more for us.
- 2:26 Let's dig into how Crabd actually works.
- 2:31 It's basically a memory loop, right?
- 2:34 So we're prompting, we're thinking about the response, maybe calling tools, observing what happens, but the hard part is the memory.
- 2:43 The hard part is what you put in context, what you're recalling from, and
- 2:49 The way which you have memory structured in most tools is an example of how OpenClaw structures things, is you have a sol.md for your agent's memory.
- 2:58 You have maybe memory files.
- 3:00 You have different tool files.
- 3:01 You have daily memory files.
- 3:04 Now, if you look at this, there's one thing which is in common with all of these.
- 3:08 They're just markdown files.
- 3:10 So markdown files are great.
- 3:12 That's easy for us to read.
- 3:14 We can look through it.
- 3:15 We can quickly figure out what's not needed and compact them.
- 3:19 They're intentionally small for agents because you have a limited context window and also you need to keep the right things at the top of the context.
- 3:28 But if your whole memory is a bunch of markdown files, you're wasting a lot of tokens.
- 3:35 So my average agents are loading up at least 100k in tokens for each round.
- 3:43 They're doing a lot of skills.
- 3:45 They're adding a lot of things into the context constantly.
- 3:47 It's very repetitive because they basically load up everything in the hopes that something will be useful in the context.
- 3:56 At small scale, that works where you get the results you want with a high quality model.
- 4:00 It doesn't work at large scale.
- 4:02 And I'm going to show a demo of large scale where
- 4:06 We take OpenClaw and we let it run loose on my home lab.
- 4:10 So high demo risk, but a lot of fun.
- 4:14 And a classic digital twin scenario.
- 4:16 So I think we'll have a lot of fun here.
loading
Chapters
- 0:00 Meet Crab D and the agent memory problem
- 2:34 Why markdown memory wastes tokens
- 4:43 Skills are just markdown too
- 5:49 Goose: memory as an MCP server
- 7:44 Vector databases and why similarity is not a relationship
- 9:54 Enter graphs: precise, explainable, auditable
- 11:38 You do not need to be a graph expert, Claude writes Cypher
- 12:04 The demo: a home lab digital twin, vector versus graph
- 13:23 Live: finding end of life software on the network
- 15:30 Live: finding exposed management ports
- 16:49 Why large scale needs graph memory
- 18:05 Resources: the GraphRAG book and GraphAcademy