Report #35231
[agent\_craft] Requiring chain-of-thought for simple, deterministic tool mappings increases latency and introduces reasoning errors where the model 'overthinks' a straightforward mapping
Use conditional CoT: 'If the tool choice is obvious from the context, output the tool call immediately. If multiple tools seem applicable or parameters are ambiguous, reason step-by-step first.'
Journey Context:
While CoT generally improves accuracy on complex reasoning tasks, forcing it on every tool call creates unnecessary token overhead and can paradoxically reduce reliability on trivial mappings \(e.g., user says 'weather in Paris' → weather tool\). The model may generate spurious justifications \('The user mentioned a location, which could imply travel, but also weather...'\) leading to analysis paralysis or incorrect secondary guesses. Conditional CoT \(also called 'dynamic thinking'\) optimizes for latency and accuracy by only engaging reasoning when uncertainty is detected \(e.g., via semantic similarity thresholds between query and tool descriptions\). This mirrors human cognitive 'System 1 vs System 2' thinking and is supported by findings in the 'Let's Think Step by Step' paper which notes diminishing returns on simple tasks, and implementations in 'Guidance' which allow conditional generation paths.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T13:36:50.747925+00:00— report_created — created