mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
a5db641ce3
* add samples that demonstrate background responses with function calling and agent state persistence * update readme * update sample description * rename sample project * remove unnecessary namespace and ysed task delay instead thread sleep generated by ai * change names * Update dotnet/samples/GettingStarted/Agents/Agent_Step20_BackgroundResponsesWithToolsAndPersistence/AgentStateStore.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * simplify sample and address pr review comments --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
a5db641ce3
ยท
2025-10-31 17:13:43 +00:00
History
What This Sample Shows
This sample demonstrates how to use background responses with ChatCompletionAgent and Azure OpenAI Responses for long-running operations. Background responses support:
- Polling for completion - Non-streaming APIs can start a background operation and return a continuation token. Poll with the token until the response completes.
- Resuming after interruption - Streaming APIs can be interrupted and resumed from the last update using the continuation token.
Note: Background responses are currently only supported by OpenAI Responses.
For more information, see the official documentation.
Prerequisites
Before you begin, ensure you have the following prerequisites:
- .NET 8.0 SDK or later
- Azure OpenAI service endpoint and deployment configured
- Azure CLI installed and authenticated (for Azure credential authentication)
Note: This demo uses Azure CLI credentials for authentication. Make sure you're logged in with az login and have access to the Azure OpenAI resource. For more information, see the Azure CLI documentation.
Set the following environment variables:
$env:AZURE_OPENAI_ENDPOINT="https://your-resource.openai.azure.com/" # Replace with your Azure OpenAI resource endpoint
$env:AZURE_OPENAI_DEPLOYMENT_NAME="gpt-4o-mini" # Optional, defaults to gpt-4o-mini