db620d33df
dotnet-build-and-test / dotnet-test-functions (push) Has been cancelled
dotnet-build-and-test / paths-filter (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Debug, windows-latest, net9.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Release, ubuntu-latest, net10.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Release, ubuntu-latest, net8.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Release, windows-latest, net472) (push) Has been cancelled
dotnet-build-and-test / dotnet-test (Release, integration, true, ubuntu-latest, net10.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-test (Release, integration, true, windows-latest, net472) (push) Has been cancelled
dotnet-build-and-test / dotnet-foundry-hosted-it (push) Has been cancelled
dotnet-build-and-test / dotnet-build-and-test-check (push) Has been cancelled
dotnet-build-and-test / Integration Test Report (push) Has been cancelled
CodeQL / Analyze (csharp) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Bing Custom Search with the Responses API
This sample shows how to use the Bing Custom Search tool with a ChatClientAgent using the Responses API directly.
What this sample demonstrates
- Configuring
BingCustomSearchToolParameterswith connection ID and instance name - Using
FoundryAITool.CreateBingCustomSearchTool()withChatClientAgent - Processing search results from agent responses
Prerequisites
- .NET 10 SDK or later
- Microsoft Foundry service endpoint and deployment configured
- An authenticated Azure identity (for example, sign in with
az login) - Bing Custom Search resource configured with a connection ID
Set the following environment variables:
$env:FOUNDRY_PROJECT_ENDPOINT="https://your-foundry-service.services.ai.azure.com/api/projects/your-foundry-project"
$env:FOUNDRY_MODEL="gpt-5.4-mini"
$env:AZURE_AI_CUSTOM_SEARCH_CONNECTION_ID="your-connection-id" # The full ARM resource URI, e.g., "/subscriptions/.../connections/your-bing-connection"
$env:AZURE_AI_CUSTOM_SEARCH_INSTANCE_NAME="your-instance-name" # The Bing Custom Search configuration name (from Azure portal)
Finding the connection ID and instance name
- Connection ID (
AZURE_AI_CUSTOM_SEARCH_CONNECTION_ID): The full ARM resource URI including the/projects/<name>/connections/<connection-name>segment. Find the connection name in your Foundry project under Management center → Connected resources. - Instance Name (
AZURE_AI_CUSTOM_SEARCH_INSTANCE_NAME): The configuration name from your Bing Custom Search resource (Azure portal → your Bing Custom Search resource → Configurations). This is not the Azure resource name or the connection name — it's the name of the specific search configuration that defines which domains/sites to search against.
Run the sample
dotnet run