diff --git a/README.md b/README.md index 79d863cb..9430b39b 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,9 @@ ▐ ▐ █▀█ █ ▀█ █ █▄█ █ ▀█ ▐ ▐ ``` + # Meet Anton - an agent that gets real work done + Anton is a personal AI agent that helps you get actual-work done. Tell it what you need in plain language and it takes it from there - sending emails, calling APIs, connecting to data sources, building dashboards, and delivering results. No setup, no plugins, no fuss. It doesn't just answer questions. It *does things*: cleans your inbox, builds integrations, analyzes your data, automates workflows - whatever the task requires. @@ -77,7 +79,9 @@ Set up a WhatsApp integration so I can message you from my phone. Anton doesn't wait for someone to build a connector. It writes the integration code itself, sets it up, and gets it running - so you can chat with it from WhatsApp, Telegram, or whatever channel you need. + ### 🔧 Ask for anything that requires action + - **Send emails** - connect accounts, draft messages or even send them on your behalf. - **Manage Calendarss** - Summarize your day, create meetings, block time, etc. All just by asking. - **Automated reporting** - pull from multiple databases, crunch numbers, deliver a report on a schedule. diff --git a/anton/README.md b/anton/README.md index c810734f..74abc5fa 100644 --- a/anton/README.md +++ b/anton/README.md @@ -11,19 +11,24 @@ And here we are: Like an adrenaline junkie eyeing at a bungee looking for anothe It is probably obvious now, but Anton has a brain-inspired architecture, and the more we build it the more it resembles/mirrors functional parts of the brain. On the other hand we also understand that people don't need to know anything about the brain to play with Anton, so we mapped some of the places/files where users can have inputs, or investigate what's up, to names that make more sense than the scientific name of that function of the brain. -The current implementation has three blocks: +The current implementation has six blocks, mapping the major learning systems: -| Brain Region | Function | Anton Equivalent | -|------------------------------|--------------------------------------------------|---------------------------------------------------------------| -| Prefrontal Cortex (PFC) | Executive control, planning, the "inner voice" | Orchestrator — decides what to work on, how, and when to stop | -| Working Memory (dlPFC) | Temporary reasoning space, ~4 slots | Scratchpads — isolated reasoning environments | -| Hippocampus | Episodic memory, records experiences | Experience Store — logs of problem + context + solution | +| Brain Region | Function | Anton Equivalent | +|------------------------------|---------------------------------------------------|---------------------------------------------------------------| +| Prefrontal Cortex (PFC) | Executive control, planning, the "inner voice" | Orchestrator — decides what to work on, how, and when to stop | +| Working Memory (dlPFC) | Temporary reasoning space, ~4 slots | Scratchpads — isolated reasoning environments | +| Hippocampus | Episodic memory, records experiences | Experience Store — logs of problem + context + solution | +| Cortex (semantic memory) | Facts, rules, identity — the consolidated knowledge | Engrams — `lessons.md`, `rules.md`, `profile.md` | +| Striatum (procedural memory) | Habits and learned procedures — patterns of action | Skills — multi-stage reusable procedures with declarative + chunked + code representations | +| Cerebellum (error learning) | Supervised correction — "what I expected vs what happened" | Cerebellum — buffers errored scratchpad cells, extracts generalizable lessons via post-mortem | + +These six systems coexist the way they coexist in the brain: declarative and procedural memory are dissociable (a person with hippocampal damage like H.M. can lose new declarative memories but still learn motor skills), and the cerebellum operates in parallel with continued action rather than blocking it. ## Architecture of Anton -These three parts work in a very simple way: +The high-level flow — how the executive, scratchpads, and the long-term stores collaborate on every turn: ``` ┌────────────────────────────────────────────────────┐ @@ -31,7 +36,7 @@ These three parts work in a very simple way: │ │ │ On new problem: │ │ 1. Check SKILL LIBRARY → match? │ - │ YES → deploy skill's template scratchpad │ + │ YES → recall_skill(label) → load procedure │ │ NO → open fresh scratchpad │ │ 2. Monitor scratchpad progress │ │ 3. Detect stuck/failure → pivot strategy │ @@ -49,27 +54,33 @@ These three parts work in a very simple way: │ - Can request sub-scratchpads (decomposition) │ │ - Can invoke the hypocampus in a loop │ │ │ - └────────────────────┬─────────────────────────────────┘ - │ on success - ▼ - ┌──────────────────────────────────────────────────────┐ - │ EXPERIENCE STORE (hippocampus) │ - │ │ - │ Each entry: │ - │ { │ - │ problem_signature: "...", │ - │ context: { what tools, what domain, what input }, │ - │ scratchpad_trace: [ step1, step2, ... ], │ - │ outcome: success | failure, │ - │ cost: tokens/time spent, │ - │ salience: how important/novel was this │ - │ } │ - │ │ - │ Searchable by similarity (embeddings) │ - └──────────────────────────────────────────────────────┘ - + │ Every cell execution fires pre/post hooks observed │ + │ by the CEREBELLUM (post-mortem error learning). │ + └──────┬──────────────┬───────────────────┬────────────┘ + │ │ │ + │ on success │ on cell errors │ on success + ▼ ▼ ▼ + ┌────────────┐ ┌──────────────┐ ┌─────────────────────┐ + │ EXPERIENCE │ │ CEREBELLUM │ │ SKILL LIBRARY │ + │ STORE │ │ │ │ │ + │ (hipp.) │ │ Buffers bad │ │ /skill save → LLM │ + │ │ │ cells, runs │ │ drafts a procedure │ + │ Episodes — │ │ post-mortem │ │ with label + name + │ + │ JSONL log │ │ via LLM, │ │ when_to_use + │ + │ of every │ │ encodes new │ │ declarative_md. │ + │ turn. │ │ lessons via │ │ │ + │ │ │ Cortex. │ │ Future turns recall │ + │ Recall via │ │ │ │ the procedure via │ + │ `recall` │ │ Lessons feed │ │ recall_skill tool. │ + │ tool. │ │ next code │ │ │ + │ │ │ generation │ │ Stored at │ + │ │ │ (procedural │ │ ~/.anton/skills/ │ + │ │ │ priming). │ │