(edited)
is there a way to prevent multiple tool calls per single step? For example, I set max step to be 2 and the tool I give is image generation. Now, I can ask the model to generate 4 images and it will do that, basically providing 4 tool inputs in a single step. Then it uses the second step to write something down.
Does AI sdk provide way to prevent this, or do I need to somehow do it myself? Didn’t find much in the docs.
using ai sdk v5 and my ai call is like this
const result = streamText({ model: aiClient(modelName), system: enhancedSystemPrompt, messages: convertToModelMessages(messages), maxOutputTokens, temperature, tools: { ...tools, }, stopWhen: stepCountIs(2), onError: (error) => { console.error("Error streaming", error); }, });