1 Commits

Author SHA1 Message Date
CoreRasurae 2072bc3ad1 feat(langgraph): implement real type:tool graph node execution via ToolAgent dispatch
CI / lint (pull_request) Successful in 51s
CI / typecheck (pull_request) Successful in 58s
CI / security (pull_request) Successful in 55s
CI / quality (pull_request) Successful in 38s
CI / unit_tests (pull_request) Successful in 3m14s
CI / integration_tests (pull_request) Successful in 1m13s
CI / build (pull_request) Successful in 39s
CI / coverage (pull_request) Successful in 3m16s
CI / status-check (pull_request) Successful in 3s
CI / lint (push) Successful in 38s
CI / typecheck (push) Successful in 53s
CI / security (push) Successful in 52s
CI / quality (push) Successful in 36s
CI / unit_tests (push) Successful in 3m12s
CI / integration_tests (push) Successful in 1m9s
CI / build (push) Successful in 37s
CI / coverage (push) Successful in 3m12s
CI / status-check (push) Successful in 4s
Wires NodeConfig.tool and NodeConfig.static_config through to
ToolAgent.invoke() so type: tool graph nodes execute real tool
calls instead of returning no-ops.

- NodeConfig: adds tool (str | None) and static_config (dict)
- Node._execute_tool: creates ToolAgent, invokes with static config
  merged with threaded previous output, returns ToolMessage
- runtime_dispatch: auto-creates ToolAgent for type: tool nodes
  without pre-registered agents
- pure_graph: parses tool:/config: YAML keys into NodeConfig
- BDD: 11 scenarios, 33 steps, all passing

Closes #75
2026-07-09 14:06:59 +00:00