Skip to content

Implementation comparison

Compare the runtime.
Inspect the evidence.

Compare how agent projects handle durable execution, permissions, costs, and operational visibility.

Code snapshot inspected August 3, 2026. Capabilities may have changed since this audit.

01

The code-only comparison

What does the implementation provide?

This retained audit describes the inspected code and versions below. “Not found” means the audit did not establish the capability. Closed components are marked separately; external dependencies are shown explicitly.

  • Implemented in inspected code
  • Partial or different scope
  • External dependency
  • Not established in inspected code
  • Not inspectable in this audit
Production runtime capabilities compared across Cayu and Python agent projects
Production capabilityCayuLangGraphOpenAI AgentsPydanticAIClaude Agent SDKCrewAI
Crash resumeImplemented in inspected code: ✓ Built inPartial or different scope: Graph-state resumeNot established in inspected code: Manual RunState onlyExternal dependency: External enginePartial or different scope: TranscriptPartial or different scope: Flow checkpoints
Ambiguous-effect recoveryImplemented in inspected code: ✓ Built inNot established in inspected code: Failed node rerunsNot established in inspected code: No pre-effect ledgerNot established in inspected code: Not foundNot inspectable in this audit: Closed CLIPartial or different scope: Async event
Restart-safe approvalsImplemented in inspected code: ✓ Built inPartial or different scope: Durable interrupt onlyPartial or different scope: Caller persists stateExternal dependency: Deferred / externalNot inspectable in this audit: Closed CLIPartial or different scope: Checkpointed HITL
Runtime tool authorityImplemented in inspected code: ✓ Built inNot established in inspected code: Application wrapper onlyPartial or different scope: Per-tool approval hooksPartial or different scope: ApplicationNot inspectable in this audit: Closed CLIPartial or different scope: Application
Dollar budget enforcementImplemented in inspected code: ✓ Reserve + settleNot established in inspected code: Not foundNot established in inspected code: Not foundPartial or different scope: Cost limitNot inspectable in this audit: Closed CLINot established in inspected code: Not found
Virtual credentials + egressImplemented in inspected code: ✓ Built inNot established in inspected code: Not foundNot established in inspected code: No virtual creds / egressNot established in inspected code: Not foundNot inspectable in this audit: Closed CLINot established in inspected code: Not found
Isolated workspacesImplemented in inspected code: ✓ Built inNot established in inspected code: Not foundImplemented in inspected code: ✓ Docker + remote sandboxesNot established in inspected code: Not foundNot inspectable in this audit: Closed CLINot established in inspected code: Not found
Durable artifactsImplemented in inspected code: ✓ Built inNot established in inspected code: Not foundNot established in inspected code: Workspace snapshots onlyNot established in inspected code: Not foundNot inspectable in this audit: Not in OSSPartial or different scope: Output files only
Environment + runner contractsImplemented in inspected code: ✓ Built inNot established in inspected code: Not foundPartial or different scope: Sandbox backends onlyExternal dependency: External engineNot established in inspected code: Fixed CLI transportNot established in inspected code: Not found
Tasks + dispatch + workersImplemented in inspected code: ✓ Built inNot established in inspected code: Not foundNot established in inspected code: Not foundExternal dependency: External engineNot inspectable in this audit: Closed CLIPartial or different scope: Crews + Flows only
Context recoveryImplemented in inspected code: ✓ Built inNot established in inspected code: Application hook onlyPartial or different scope: OpenAI compaction onlyPartial or different scope: History hooks + compactionNot inspectable in this audit: Closed CLIPartial or different scope: Summarization
Durable event historyImplemented in inspected code: ✓ Built inPartial or different scope: State snapshots onlyNot established in inspected code: Messages + best-effort logsExternal dependency: Messages + external historyPartial or different scope: Transcript mirrorPartial or different scope: Checkpoints + event replay
Knowledge + memory storesImplemented in inspected code: ✓ Built inPartial or different scope: Memory store onlyPartial or different scope: Sandbox-local memoryPartial or different scope: Provider-native onlyPartial or different scope: Transcript store; memory in CLIPartial or different scope: Memory only
Forks + subagent lineageImplemented in inspected code: ✓ Built inPartial or different scope: Graph forks + subgraphsNot established in inspected code: Handoffs onlyPartial or different scope: Delegation onlyPartial or different scope: Session forks + transcriptsPartial or different scope: Checkpoint branches + crews
Trajectory evals + replayImplemented in inspected code: ✓ Built inNot established in inspected code: Checkpoint re-execution onlyNot established in inspected code: Tracing onlyNot established in inspected code: Evals; no trajectory replayNot established in inspected code: Not foundPartial or different scope: Trace evals + task replay
Self-hosted control planeImplemented in inspected code: ✓ Built inNot established in inspected code: Not foundNot established in inspected code: Not foundNot established in inspected code: Dev web UINot established in inspected code: Not foundNot established in inspected code: Flow visualization only

Generated by Claude Code using Fable 5 with fresh session with no memory or preference files.

Read the audit prompt

Read https://cayu.dev/ and compare Cayu against its competition on the features needed to build long-running agents. Ground the research in code. Do not base anything on marketing pages, only on the code.

Choose for the guarantees your workload needs.

Follow the code, configuration, and deployment boundary behind each claim.
Code audit revisions

Cayu f4b1490 · LangGraph b2926a0 · OpenAI Agents 08fa43c · PydanticAI a1defdf · Claude Agent SDK 60ecf63 · CrewAI b10c4ff

02

The failure boundary

Recovery at a difficult boundary.

The tool acted. The result never arrived. What happens next?

  1. 01

    Tool starts

    Action authorized.
  2. 02

    World changes

    External effect.
  3. 03

    Worker dies

    Result missing.
  4. 04

    Cayu recovers

    Reconcile. Resume.

A checkpoint tells you where the program was.

Cayu records the evidence needed to recover.

Kill the worker.

No silent re-execution.
No invented result.
Deliberate recovery boundary.

Proven in a real process-kill test
03

Choose for the work

Choose a foundation
for your domain.

What to evaluate

Look beyond the first run.

Assess each framework’s defaults, extension points, and execution guarantees against the work your agent needs to do.

Building with Cayu

Shape your agent in Python.

Assemble your domain-specific harness using Cayu’s components and defaults, with durable execution integrated into the framework.

Open-source Python framework for domain-specific long-horizon agents

Build for the long run.

Own the loop. Continue from evidence. Explain every outcome.

Compared against executable open-source code and tests inspected August 3, 2026. No vendor marketing claims used.