The Log Is the Agent: Event-Sourced Graphs for Auditable, Forkable AI Systems

Yohei Nakajima's new paper, The Log Is the Agent, introduces ActiveGraph — a runtime that flips the typical agent architecture on its head. Instead of a conversation loop with bolted-on logging, ActiveGraph makes an append-only event log the single source of truth. The working graph is a deterministic projection of that log; behaviors (functions, classes, LLM calls, or logic on typed edges) react to graph changes and emit new events. No component instructs another — coordination happens through the shared graph.
Key Properties
- Deterministic replay — any run can be replayed from its log, exactly reproducing state.
- Cheap forking — branch a run at any event without re-executing the shared prefix. Useful for experimentation and debugging.
- End-to-end lineage — from high-level goal down to each model call that produced an artifact, traceable from the log alone.
Architecture Highlights
- The event log is immutable; the graph is recomputed on replay.
- Behaviors are attached to typed edges — they react to graph changes and emit new events, which append to the log.
- A determinism contract ensures that replay is sound: given the same log, the same graph state is produced.
Why This Matters for Agent Developers
Retrieval-and-summarization memory systems (common in frameworks like LangChain or BabyAGI) lose exact history. ActiveGraph's log-based approach gives you full causal reconstruction from log alone. The paper includes a worked diligence example where all causal structure is recoverable.
Open Source & Reproducible
The implementation is Apache-2.0 licensed. The paper promises a reproducible quickstart demo, deterministic replay, fork-and-diff, and lineage tracing. It extends the BabyAGI lineage and prior graph-memory research.
If you're building agents that need audit trails, debugging, or self-improvement loops, this architecture is worth evaluating. The log-based design is unusually well-suited for agents that need to replay, fork, and trace their own behavior.
📖 Read the full source: HN AI Agents
👀 See Also

WAYD: A 60-Second Social Break Inside Claude Code, Cursor, and Copilot CLI
WAYD is a plugin for Claude Code, Cursor, and Copilot CLI that lets you post one-line vibes about your coding day under mood-tags and scroll a feed of other devs' reactions — all from your terminal, backed by GitHub Issues.

Weejur: A Simple UI Front-End for GitHub Pages Publishing
Weejur is a free tool that provides a simplified UI for publishing websites via GitHub Pages, allowing users to paste HTML or upload files after OAuth login.

Zoku: A Tool That Automatically Detects Repeated Workflows in Claude Code
Zoku is a local tool that hooks into Claude Code's event system to record tool actions across sessions, identifies repeated workflow patterns, and then informs Claude about these patterns so it can proactively suggest or execute them. It requires no configuration, has no dependencies, and stores everything locally in ~/.zoku/.

Customizing Claude AI for Improved Feedback
Adjust Claude AI's settings to avoid excessive agreement and push for more critical thinking and practical feedback.