Skip to main content
In this quickstart, you create a prompt agent in Foundry Agent Service and have a conversation with it. A prompt agent is a declaratively defined agent that combines a model from the Foundry model catalog, instructions, tools, and natural language prompts to drive behavior.
For a managed real-time voice experience, use a voice-based prompt agent. Voice-based prompt agents use Voice Live for spoken conversations and don’t require you to host the voice orchestration code.
If you don’t have an Azure subscription, create a free account.

Prerequisites

Get your project endpoint

Copy your project endpoint from the welcome screen in the Foundry portal. The code samples in this quickstart declare their values as constants at the top of each file. Before you run a sample, replace these placeholders:
  • your_project_endpoint: Your project endpoint, in the format https://<resource-name>.services.ai.azure.com/api/projects/<project-name>.
  • your_agent_name: A name for your agent, such as MyAgent.

Install packages and authenticate

Make sure you install the correct version of the packages as shown here.
  1. Install the current version of azure-ai-projects. This version uses the Foundry projects (new) API. The samples authenticate by using DefaultAzureCredential, which comes from azure-identity.
  2. Sign in using the CLI az login command to authenticate before running your Python scripts.
Code uses Azure AI Projects 2.x and is incompatible with Azure AI Projects 1.x. See the Foundry (classic) documentation for the Azure AI Projects 1.x version.

Create a prompt agent

Create a prompt agent using your deployed model. The agent uses a PromptAgentDefinition with instructions that define the agent’s behavior. You can update or delete agents anytime.
The output confirms the agent was created. You see the agent name and ID printed to the console.

Chat with the agent

Use the agent you created to interact by asking a question and a related follow-up. The conversation maintains history across these interactions.
You see the agent’s responses to both prompts. The follow-up response demonstrates that the agent maintains conversation history across turns.

Clean up resources

If you no longer need any of the resources you created, delete the resource group associated with your project.
  • In the Azure portal, select the resource group, and then select Delete. Confirm that you want to delete the resource group.