Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

topic agents
type market-research
status research-complete
last-validated 2026-07-24
superseded-by
related-docs 601, 2062, 2064, 483, 547, 928
original-query https://x.com/DivyanshT91162/status/2080540690338210303 - 10 GitHub repos every AI Graph Engineer should bookmark (LangGraph, GraphRAG, AutoGen, CrewAI, CAMEL, AG2, Flowise, Langflow, Haystack, PocketFlow). What should ZAO borrow?
tier STANDARD

2068 - AI Graph/Agent Frameworks: What ZAO Should Borrow (Not Adopt)

Goal: Map the 10 "AI Graph Engineer" frameworks from the source tweet onto ZAO's own agent stack (ZOE, the organism, Bonfire) and decide what to borrow - given ZAO already killed the heavy frameworks and runs clone-no-deps.

Key Decisions (recommendations first)

# Decision Why
1 Adopt NONE of these as a runtime dependency. ZAO already decided this (Doc 601 killed OpenClaw/Agent-Zero/Composio; ElizaOS skipped). The organism (Docs 2062/2064) IS ZAO's own graph-agent architecture. Clone-no-deps holds.
2 BORROW LangGraph's checkpoint + interrupt() HITL model as the reference design for the organism's durable execution (Heart + Memory) and ZOE's fix-PR human gate. LangGraph (38.1k stars) is the best-in-class "pause at a node, surface to a human, resume from that exact node without state loss" pattern. ZAO already has the human gate (PR-only) but no checkpointer - this is the design to copy, not import.
3 BENCHMARK Bonfire against GraphRAG's 4-step pipeline. GraphRAG (34.8k) does entity/relation extraction -> graph -> Leiden community detection -> LLM community summaries. If Bonfire recall lacks community-detection+summarization, that is the concrete upgrade path for ZAO knowledge-graph recall.
4 Treat PocketFlow as ZAO's philosophical twin - the vendorable reference if ZAO ever needs a graph-workflow primitive. 100 lines of Python, ZERO dependencies, ~56KB installed (vs LangChain +166MB). Its Node + Action + Shared-Store abstraction is clone-no-deps in code. Copy the 100 lines, do not pull the ecosystem.
5 SKIP the rest as adoptions (AutoGen, CrewAI, CAMEL, AG2, Flowise, Langflow, Haystack). AutoGen is in maintenance mode; CrewAI/CAMEL/AG2 are multi-agent role frameworks that ZAO's Hermes coder/critic + the advisory sandbox already cover (Doc 547); Flowise/Langflow are visual builders (ZAO is code-first); Haystack overlaps Bonfire/GraphRAG.

The 10 frameworks (verified 2026-07-24)

# Framework Stars License Lang What it is Distinctive capability
1 LangGraph 38.1k MIT Python Graph-based stateful agents Checkpointer + interrupt() HITL + resume-from-node
2 GraphRAG 34.8k MIT Python Microsoft graph-powered RAG Text -> knowledge graph -> Leiden communities -> summaries
3 AutoGen 59.9k MIT Python Microsoft multi-agent (now maintenance mode) Conversable multi-agent chat
4 CrewAI 56.1k MIT Python Hierarchical agent teams Role/goal/memory per agent
5 CAMEL 17.5k Apache-2.0 Python Cooperative agent societies Multi-agent emergence research
6 AG2 4.8k Apache-2.0 Python Active AutoGen fork Community-maintained successor
7 Flowise 54.9k Apache-2.0* TypeScript Visual LangChain/LangGraph builder Drag-drop LLM workflows
8 Langflow 152.3k MIT Python Drag-drop graph AI builder (DataStax->IBM) Highest-star visual builder
9 Haystack 26.0k Apache-2.0 Python End-to-end RAG/agent pipelines Modular retrieval pipelines
10 PocketFlow 11.0k MIT Python 100-line minimalist graph engine Zero deps, ~56KB, Node/Action/Shared-Store

*Flowise license has commercial-use nuances; verify before any use.

ZAO mapping - each framework already has a ZAO analogue

Framework ZAO equivalent (what already exists) Gap / borrow
LangGraph The organism: Spine (agent_runs) + the ZOE fix-PR pipeline's human gate (PR-only) No checkpointer yet - borrow the checkpoint/interrupt model into Heart+Memory
GraphRAG Bonfire (knowledge-graph recall + multi-corpus ingest) Benchmark Bonfire's pipeline vs Leiden-community-detection + summaries
AutoGen / AG2 Hermes coder/critic + orchestrator-tick Covered; AutoGen is in maintenance - no reason to look back
CrewAI / CAMEL The advisory sandbox (advisors review Hermes decisions) + persona blocks Covered - ZAO does role-specialization as persona blocks, not a framework
Flowise / Langflow None (ZAO is code-first, not visual-builder) Not applicable
Haystack Bonfire + the Bloodstream/Memory ingest path Overlaps; nothing to add
PocketFlow The organism's own minimalism (Eyes/Bloodstream/Memory as small typed modules) The philosophical proof: a graph engine is 100 lines - ZAO can own its primitive

Findings

  • LangGraph checkpoint + HITL, concretely. State persists after each node via a BaseCheckpointSaver (memory/file/DB). Calling interrupt(value) inside a node raises GraphInterrupt, halting and surfacing value to the client (e.g. "approve this?"); the client returns a Command with a resume value and the graph re-executes from that exact node with no state loss. This is exactly the shape ZAO's organism needs: the ZOE fix-PR pipeline already pauses for a human (PR review), but there is no durable checkpoint - a crash loses the run. Borrow the checkpointer contract into Heart/Memory (Doc 2064 already designs a receipt + working + episodic layer that could hold checkpoints).

  • GraphRAG's pipeline, concretely. (1) LLM extracts entities + typed relations from raw text; (2) triples build a graph, duplicate entities merge, isolated facts connect across chunks; (3) Leiden clustering partitions the graph into topic communities; (4) an LLM summarizes each community into themes. Retrieval finds relevant communities by embedding search and returns the summaries, not raw facts. 2026 bottleneck: multi-pass extraction + community summarization is expensive and index growth is super-linear. For ZAO: this is the benchmark Bonfire recall should be measured against - if Bonfire returns raw episodes rather than community summaries, GraphRAG's step 3+4 is the upgrade.

  • PocketFlow's minimalism, concretely. ~100 lines of Python, zero external dependencies (stdlib only; LLM APIs optional at runtime), ~56KB installed vs LangChain's +166MB and CrewAI's +173MB (~3,000x smaller). Core abstraction: a Graph = Nodes (a processing step) + Actions (labeled edges routing data) + a Shared Store (in-memory state all nodes read/write). Every pattern - multi-agent, workflow, RAG - reduces to this. Trade-off: no built-in memory/checkpointing/UI (you add them as nodes). This is the single strongest external validation of ZAO's clone-no-deps thesis: the useful core of a "graph agent framework" is 100 lines you can own.

  • The meta-point for ZAO. The tweet frames these as things to "adopt." ZAO's history (Doc 601) says the opposite: every heavy agent framework ZAO tried (OpenClaw, Agent-Zero, Composio) got decommissioned because the framework cost more than it gave. The organism (Docs 2062/2064) is ZAO choosing to own a small, typed, boundary-enforced graph architecture instead. These 10 repos are references and benchmarks, not dependencies - read the LangGraph checkpointer, the GraphRAG pipeline, and the PocketFlow 100 lines; import none of them.

Also See

  • Doc 601 - the decision to kill heavy frameworks
  • Doc 2062 - the organism (ZAO's own graph-agent architecture)
  • Doc 2064 - Memory layers + runtime (where a checkpointer would live)
  • Doc 547 - ZAO's multi-agent coordination (vs CrewAI/AutoGen)
  • Doc 483 - Hermes (ZAO's coder/critic)
  • Doc 928 - the loop operating rules

Next Actions

Action Owner Type By When
Read LangGraph's checkpointer + interrupt docs, write a 1-page "checkpoint contract for Heart/Memory" appended to Doc 2064 @Zaal Research note 2026-08-15
Benchmark Bonfire recall against GraphRAG's community-summary output on one real corpus; note the gap in a Bonfire doc @Zaal Audit 2026-08-31
If a graph-workflow primitive is ever needed, vendor PocketFlow's 100-line core (MIT) into src/lib/ rather than pulling LangGraph @Zaal Wontfix-until-needed wontfix

Sources