Report #93337
[cost\_intel] Using native function calling for simple parameter extraction
Use manual JSON extraction via regex for single-parameter tools; reserve native function calling for nested object parameters or required schema validation \(saves 200ms latency and 15% token overhead\).
Journey Context:
Native function calling \(OpenAI tools, Claude tool\_use\) injects JSON schemas into the prompt and parses arguments automatically. This adds ~200ms latency due to schema validation overhead and consumes 10-15% more tokens for schema description. For tools with simple signatures \(e.g., single string parameter 'query' or boolean 'enabled'\), manual prompting \('Return JSON: \{"query": "..."\}'\) with regex extraction is faster and cheaper. However, for nested objects \(e.g., \{'filter': \{'date\_range': \{'start': '...', 'end': '...'\}\}\}\), native tool use prevents parsing errors and type mismatches that manual extraction struggles with. The cost of a failed tool call \(retry loop\) exceeds the overhead of native calling for complex schemas.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T15:15:06.548475+00:00— report_created — created