OpenHands SDK
Facts
- Openness
- Open source
- Licence
- MIT
- Language
- Python
- Pinned version
1e1390a(2026-09-30)- Topics checked
- 30 of 33
- Kind of agent
- Coding
What it does notably well
- Compaction
A view property protects action/result boundaries and the condenser snaps its forgotten range to those boundaries.
- Errors and failover
Successful ordered fallback merges its token and cost metrics into the primary LLM metrics while suppressing nested fallback.
- Crash recovery
With persistence_dir set (LocalFileStore; the agent-server passes its conversations directory), EventLog writes each serialized event to its own file through atomic_write_text…
- Planning tools
PlanningFileEditorExecutor wraps FileEditorExecutor with allowed_edits_files limited to the selected PLAN.md path.
- System prompt
The default prompt registry groups rendered sections by cache tier in registration order and returns a static string and a dynamic string that is None when no dynamic section…
- Tool dispatch
ParallelToolExecutor locks declared resource keys per action, falls back to a tool-name mutex for undeclared resources, and preserves batch result order.
See how OpenHands SDK does on each topic
The topic-by-topic verdicts, the code lines and a side-by-side comparison are in the app. Sign in with Google; new accounts are approved by hand.
Independent analysis, not affiliated with OpenHands SDK.