World's Fair 2025
Building Code First AI Agents with Azure AI Agent Service — Cedric Vidal, Microsoft
Overview
This talk explores building AI agents using Azure AI Agent Service, focusing on a practical approach for developers. It defines an agent as a semi-autonomous software that pursues a goal by reasoning, integrating with data, and acting on the world. The presentation demonstrates how to leverage Azure AI Agent Service to simplify agent development by managing state, context, and tool integration in the cloud, enabling the creation of applications that can dynamically generate queries, user interfaces, and visualizations.
Who should watch
- AI engineers and developers looking to build agent-based applications.
- Product Managers and builders interested in understanding the capabilities of AI agents for product development.
- Individuals seeking to move beyond simple prompt-based AI to more autonomous and goal-driven systems.
- Those interested in simplifying LLM application development by offloading state and context management.
Key takeaways
- Azure AI Agent Service simplifies agent creation by managing state, context, and tool integration server-side, reducing developer burden.
- Agents require three core capabilities: reasoning over context, integrating with data sources, and acting on the world to achieve goals.
- The service supports various tools, including function calling for structured data extraction, code interpreter for generating visualizations and executing Python code in a sandbox, and web search for grounding information.
- Function calling, more accurately described as function routing, involves the LLM generating a JSON specification for a function call, which the application code then executes.
- Integrating multiple data sources, such as SQL databases and unstructured documents (like PDFs), can be achieved by using LLMs to bridge information gaps and combine data for richer insights.
- The complexity of agent design involves balancing specificity in instructions with the agent's autonomy, and specialized agents can be more effective than a single, all-encompassing agent.
- Defining a clear "definition of done" is crucial for agents that need to iterate towards a goal, and this can be a complex aspect of agent development.
Notable quotes
*An agent is a semi autonomous software that to which you give a goal and will work to achieve that goal relentlessly using tools and information that you can pull from databases and data stores at large and iterate until it achieves that goal.*
*Function calling is not function calling, it's function routing. The LLM does not call anything. An LLM runs on a GPU. It's not going to call any code.*
Unofficial community note. Prefer the recording for nuance.