NeoGraph 0.10.0
A C++17 Graph Agent Engine Library — LangGraph for C++
Loading...
Searching...
No Matches
engine.h File Reference

Main graph execution engine with super-step loop and HITL support. More...

#include <neograph/api.h>
#include <neograph/graph/cancel.h>
#include <neograph/graph/checkpoint.h>
#include <neograph/graph/compiler.h>
#include <neograph/graph/coordinator.h>
#include <neograph/graph/executor.h>
#include <neograph/graph/node.h>
#include <neograph/graph/node_cache.h>
#include <neograph/graph/scheduler.h>
#include <neograph/graph/state.h>
#include <neograph/graph/store.h>
#include <neograph/graph/types.h>
#include <asio/awaitable.hpp>
#include <asio/thread_pool.hpp>
#include <atomic>
#include <chrono>
#include <cstddef>
#include <memory>
#include <optional>
#include <set>
#include <string>
Include dependency graph for engine.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  neograph::graph::GraphEngine
 Super-step loop execution engine for graph-based agent workflows. More...
 
struct  neograph::graph::RunConfig
 Configuration for a graph execution run. More...
 
struct  neograph::graph::RunContext
 Per-run dispatch metadata threaded through the engine and executor. More...
 
struct  neograph::graph::RunResult
 Result of a graph execution run. More...
 

Detailed Description

Main graph execution engine with super-step loop and HITL support.

GraphEngine is the central orchestrator that compiles JSON graph definitions, executes them using the Pregel BSP (Bulk Synchronous Parallel) model, and provides checkpointing, state management, and Human-in-the-Loop APIs.

Definition in file engine.h.