24namespace neograph::graph {
44 std::string
model =
"claude-sonnet-4-5";
88 std::shared_ptr<Provider> provider,
89 std::vector<std::unique_ptr<Tool>> tools,
std::unique_ptr< GraphEngine > create_deep_research_graph(std::shared_ptr< Provider > provider, std::vector< std::unique_ptr< Tool > > tools, DeepResearchConfig cfg={})
Build the Deep Research graph.
Main graph execution engine with super-step loop and HITL support.
Abstract LLM provider interface.
Configuration knobs for the Deep Research graph.
int max_supervisor_iterations
Supervisor planning rounds (keep ≤ 3 for low-tier Anthropic quotas).
bool enable_human_review
When true, inserts a human_review node between final_report and __end__.
int max_researcher_iterations
Inner LLM↔tools loop cap per researcher.
int max_concurrent_researchers
Cap per conduct_research fan-out batch. Default 2 so 3× parallel researchers don't collectively excee...
std::string model
Claude model identifier.
bool enable_clarification
When true, inserts a clarify node between __start__ and brief.