Skip to content

workshop materials to build intelligent solutions on Open AI

License

Notifications You must be signed in to change notification settings

microsoft/OpenAIWorkshop

Repository files navigation

alt text

Microsoft AI Agentic Workshop Repository

Welcome to the official repository for the Microsoft AI Agentic Workshop! This repository provides all the resources, code, and documentation you need to explore, prototype, and compare various agent-based AI solutions using Microsoft's leading AI technologies.


Quick Links


What You Can Do With This Workshop

  • Design and prototype agent solutions for real-world business scenarios.
  • Compare single-agent vs. multi-agent architectures and approaches.
  • Develop and contrast agent implementations using different platforms:
    • Azure AI Agent Service
    • Semantic Kernel
    • Autogen

Key Features

  • Configurable LLM Backend: Use the latest Azure OpenAI GPT models (e.g., GPT-4.1, GPT-4o).
  • MCP Server Integration: Advanced tools to enhance agent orchestration and capabilities.
  • Flexible Agent Architecture:
    • Supports single-agent, multi-agent, or reflection-based agents (selectable via .env).
    • Agents can self-loop, collaborate, reflect, or take on dynamic roles as defined in modules.
  • Session-Based Chat: Persistent conversation history for each session.
  • Full-Stack Application:
    • FastAPI backend with RESTful endpoints (chat, reset, history, etc.).
    • Streamlit frontend for real-time chat, session management, and history viewing.
  • Environment-Based Configuration: Easily configure the system using .env files.

Getting Started

  1. Review the Setup Instructions for environment prerequisites and step-by-step installation.
  2. Explore the Business Scenario and Agent Design to understand the workshop challenge.
  3. Dive into System Architecture before building and customizing your agent solutions.
  4. Utilize the Support Guide for troubleshooting and assistance.

Contributing

Please review our Code of Conduct and Security Guidelines before contributing.


License

This project is licensed under the terms described in the LICENSE file.