feat(graph): support max_concurrent_jobs at the graph level

Graph agents could only inherit the app-wide job budget; the agent-level
header in graph.yaml now accepts max_concurrent_jobs alongside
model/temperature, flowing through AgentConfig::from_graph into the
run-wide supervisor. Deliberately graph-wide, not per-node: jobs outlive
the node that started them.
This commit is contained in:
Dark-Alex-17 committed 2026-08-26 12:53:17 -06:00
1 parent 074083af31
commit fa04e09373
4 files changed
+14

No files matched your search

+4
View File
@@ -28,6 +28,9 @@ pub struct Graph {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reasoning_effort: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max_concurrent_jobs: Option<usize>,
#[serde(default)]
pub global_tools: Vec<String>,
@@ -895,6 +898,7 @@ nodes:
assert!(graph.model.is_none());
assert!(graph.temperature.is_none());
assert!(graph.top_p.is_none());
assert!(graph.max_concurrent_jobs.is_none());
assert!(graph.global_tools.is_empty());
assert!(graph.mcp_servers.is_empty());
assert!(graph.conversation_starters.is_empty());