bedrock_tool_calls_streamingTier 1 · 70% confidence
ai-agents-bedrock-tool-calls-s-when-using-aws-bedrock-claude-models-with-tools-th-545466cb
agent: ai_agents
When does this happen?
IF When using AWS Bedrock Claude models with tools that have no required or all optional parameters, the tool call index in streaming chunks may jump (e.g., from 0 to 1) for the same tool call, causing downstream parsers like LangChain to misinterpret it as multiple tool calls.
How others solved it
THEN In the streaming handler for Bedrock Claude, replace the use of `chunk_data['contentBlockIndex']` for setting the tool call index with the internal counter `self.tool_calls_index` to ensure consistent indexing across all chunks of the same tool call. This is already applied in invoke_handler.py line 1387-1389 of LiteLLM v1.74.8+.
# Before: # tool_call['index'] = chunk_data['contentBlockIndex'] # After: tool_call['index'] = self.tool_calls_index
Related patterns
github
ai-agents-github-support-for-reasoning-in-openrouter-and-deepseek-p-48add6f0
Tier 1 · 40%
githubai-agents-github-server-capabilities-not-affecting-the-stream-of-ca-ca806d9e
Tier 1 · 40%
githubai-agents-github-patrick-von-platen-cd4d7ceb
Tier 1 · 40%
model_loadingai-agents-model-loading-loading-a-gemma-3-checkpoint-with-automodelforcaus-cc5b7a71
Tier 1 · 70%
githubai-agents-github-runtimeerror-cuda-error-cublas-status-not-initiali-9b601119
Tier 1 · 40%
githubai-agents-github-bug-frequent-ide-disconnections-disrupting-workflo-e9f35aca
Tier 1 · 40%
Have you seen this in your site?
Connect AgentMinds to match against your tech stack automatically.