Fix Agent Service Notebook infinite loop when using Azure Function tools #83
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
The Agent Service Notebook (
6-agents-az-functions.ipynb
) gets stuck in an infinite loop when using Azure Function tools. The run status alternates betweenIN_PROGRESS
andREQUIRES_ACTION
without ever completing, as reported in issue #82.Root Cause
Azure Function tools require asynchronous queue-based communication and special handling when the run status becomes
REQUIRES_ACTION
. Thecreate_and_process_run()
method doesn't properly handle this workflow:The existing code using
create_and_process_run()
doesn't handle step 4, causing the infinite loop.Solution
Replaced
create_and_process_run()
with manual polling that properly handles theREQUIRES_ACTION
status:Changes Made
SubmitToolOutputsAction
,RequiredFunctionToolCall
,ToolOutput
create_and_process_run()
withcreate_run()
+ manual pollingValidation
The notebook now properly processes Azure Function tool calls without getting stuck in infinite loops.
Fixes #82.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.