← All projects

OpenHands (v0)

All-hands AI v0 — autonomous software engineer agent. Event-sourced state, microagents, controller-level guardrails.

Category
agent-platform
Language
Python · TypeScript
Runtime
Python 3.12+ · Node
Providers
LiteLLM (any)
Agent loop
event-bus
Tool format
openai-fn / anthropic-tool_use
Memory
llm-summarize
Caching
cache_control-explicit
Sandbox
docker
Pedagogical
★★★★★
Flags
multi-agent · thinking · md-skills
Concepts
agent-loop ·tool-calling-formats ·memory-compression ·prompt-caching ·multi-agent-coordination ·guardrails ·provider-abstraction ·sandboxing
Verified
cloned
Upstream
github.com/All-Hands-AI/OpenHands
v1/v2
diff with openhands-2

What it is

The v0 of OpenHands. Event-sourced from the start, with controller-level guardrails and microagents (skills triggered by event patterns). Read this as the “before” half of an interesting v0→v1 evolution; pair with openhands-2 and use the v1↔v2 diff to see what the team chose to refactor.

What’s worth studying

  • The first-pass shape of an event-sourced agent. Coarser separations than v1, but the core idea is already in place.
  • The controller / runtime split. v1 makes this cleaner; v0 shows the seam where they realized the split mattered.
  • Microagents as event subscribers. Same pattern that survives in v1.

The actionable lessons are in v1; this codebase is most useful as the contrast that makes v1’s choices visible.

Drill-down

The full per-doc analysis lives below — these are the original numbered analyses, rendered as styled HTML. Pick a section to study deeper.

Insights from this project

Non-obvious tricks pulled out as standalone study cards.