├── .devcontainer └── devcontainer.json ├── .github ├── CODE_OF_CONDUCT.md ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── azure.yaml ├── data ├── Contoso_Tech_Product_Data.csv └── Internal Policy Document for Contoso Tech Support Agents.pdf ├── exercises ├── 00_call_models.py ├── 01_single_agent.py ├── 02_two_agents.py ├── 03_two_agents_guessing_game.py ├── 04_generate_and_run_code_in_conversations.py ├── 05_custom_agents_run_code.py ├── 06_human_in_the_loop.py ├── 07_functions_invoked_by_agents.py ├── 08_generate_run_code_in_remote_container_on_aca_langchain.py ├── 09_group_chat_coding_problem_sk.py ├── 10_agent_to_mcp.py ├── 11_mcp_gh_client.py ├── prompts.md └── settings.py ├── images ├── aca_pool_credentials.jpeg ├── add_role_1.jpeg ├── add_role_2.jpeg ├── add_role_3.jpeg ├── agent_service_1.png ├── agent_service_2.png ├── agent_service_3.png ├── agent_service_4.png ├── agent_service_5.png ├── create_session_pool.jpeg ├── foundry_create_deployment.jpeg ├── foundry_project.jpeg ├── get_ai_credentials.jpeg ├── parameters_session_pool.jpeg └── search_dynamic_pools.jpeg ├── infra ├── README.md ├── azdhooks │ └── preprovision.ps1 ├── main.bicep ├── main.parameters.json └── modules │ ├── containerapps.bicep │ └── openai.bicep ├── pyproject.toml ├── requirements.txt ├── src ├── .rename_to_env ├── 00_call_models.py ├── 01_single_agent.py ├── 02_two_agents.py ├── 03_two_agents_game_with_termination.py ├── 04_generate_and_run_code_in_conversations.py ├── 05_custom_agents_run_code.py ├── 06_human_in_the_loop.py ├── 07_functions_invoked_by_agents.py ├── 08_generate_run_code_in_remote_container_on_aca_langchain.py ├── 09_group_chat_coding_problem_sk.py ├── 10_agent_to_mcp.py ├── 11_mcp_gh_client.py ├── servers_mcp │ ├── menu_agent_server.py │ └── restaurant_agent_booking_server.py └── settings.py └── uv.lock /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/README.md -------------------------------------------------------------------------------- /azure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/azure.yaml -------------------------------------------------------------------------------- /data/Contoso_Tech_Product_Data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/data/Contoso_Tech_Product_Data.csv -------------------------------------------------------------------------------- /data/Internal Policy Document for Contoso Tech Support Agents.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/data/Internal Policy Document for Contoso Tech Support Agents.pdf -------------------------------------------------------------------------------- /exercises/00_call_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/00_call_models.py -------------------------------------------------------------------------------- /exercises/01_single_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/01_single_agent.py -------------------------------------------------------------------------------- /exercises/02_two_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/02_two_agents.py -------------------------------------------------------------------------------- /exercises/03_two_agents_guessing_game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/03_two_agents_guessing_game.py -------------------------------------------------------------------------------- /exercises/04_generate_and_run_code_in_conversations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/04_generate_and_run_code_in_conversations.py -------------------------------------------------------------------------------- /exercises/05_custom_agents_run_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/05_custom_agents_run_code.py -------------------------------------------------------------------------------- /exercises/06_human_in_the_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/06_human_in_the_loop.py -------------------------------------------------------------------------------- /exercises/07_functions_invoked_by_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/07_functions_invoked_by_agents.py -------------------------------------------------------------------------------- /exercises/08_generate_run_code_in_remote_container_on_aca_langchain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/08_generate_run_code_in_remote_container_on_aca_langchain.py -------------------------------------------------------------------------------- /exercises/09_group_chat_coding_problem_sk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/09_group_chat_coding_problem_sk.py -------------------------------------------------------------------------------- /exercises/10_agent_to_mcp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/10_agent_to_mcp.py -------------------------------------------------------------------------------- /exercises/11_mcp_gh_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/11_mcp_gh_client.py -------------------------------------------------------------------------------- /exercises/prompts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/prompts.md -------------------------------------------------------------------------------- /exercises/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/exercises/settings.py -------------------------------------------------------------------------------- /images/aca_pool_credentials.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/aca_pool_credentials.jpeg -------------------------------------------------------------------------------- /images/add_role_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/add_role_1.jpeg -------------------------------------------------------------------------------- /images/add_role_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/add_role_2.jpeg -------------------------------------------------------------------------------- /images/add_role_3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/add_role_3.jpeg -------------------------------------------------------------------------------- /images/agent_service_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/agent_service_1.png -------------------------------------------------------------------------------- /images/agent_service_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/agent_service_2.png -------------------------------------------------------------------------------- /images/agent_service_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/agent_service_3.png -------------------------------------------------------------------------------- /images/agent_service_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/agent_service_4.png -------------------------------------------------------------------------------- /images/agent_service_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/agent_service_5.png -------------------------------------------------------------------------------- /images/create_session_pool.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/create_session_pool.jpeg -------------------------------------------------------------------------------- /images/foundry_create_deployment.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/foundry_create_deployment.jpeg -------------------------------------------------------------------------------- /images/foundry_project.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/foundry_project.jpeg -------------------------------------------------------------------------------- /images/get_ai_credentials.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/get_ai_credentials.jpeg -------------------------------------------------------------------------------- /images/parameters_session_pool.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/parameters_session_pool.jpeg -------------------------------------------------------------------------------- /images/search_dynamic_pools.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/images/search_dynamic_pools.jpeg -------------------------------------------------------------------------------- /infra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/infra/README.md -------------------------------------------------------------------------------- /infra/azdhooks/preprovision.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/infra/azdhooks/preprovision.ps1 -------------------------------------------------------------------------------- /infra/main.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/infra/main.bicep -------------------------------------------------------------------------------- /infra/main.parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/infra/main.parameters.json -------------------------------------------------------------------------------- /infra/modules/containerapps.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/infra/modules/containerapps.bicep -------------------------------------------------------------------------------- /infra/modules/openai.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/infra/modules/openai.bicep -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/.rename_to_env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/.rename_to_env -------------------------------------------------------------------------------- /src/00_call_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/00_call_models.py -------------------------------------------------------------------------------- /src/01_single_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/01_single_agent.py -------------------------------------------------------------------------------- /src/02_two_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/02_two_agents.py -------------------------------------------------------------------------------- /src/03_two_agents_game_with_termination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/03_two_agents_game_with_termination.py -------------------------------------------------------------------------------- /src/04_generate_and_run_code_in_conversations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/04_generate_and_run_code_in_conversations.py -------------------------------------------------------------------------------- /src/05_custom_agents_run_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/05_custom_agents_run_code.py -------------------------------------------------------------------------------- /src/06_human_in_the_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/06_human_in_the_loop.py -------------------------------------------------------------------------------- /src/07_functions_invoked_by_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/07_functions_invoked_by_agents.py -------------------------------------------------------------------------------- /src/08_generate_run_code_in_remote_container_on_aca_langchain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/08_generate_run_code_in_remote_container_on_aca_langchain.py -------------------------------------------------------------------------------- /src/09_group_chat_coding_problem_sk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/09_group_chat_coding_problem_sk.py -------------------------------------------------------------------------------- /src/10_agent_to_mcp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/10_agent_to_mcp.py -------------------------------------------------------------------------------- /src/11_mcp_gh_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/11_mcp_gh_client.py -------------------------------------------------------------------------------- /src/servers_mcp/menu_agent_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/servers_mcp/menu_agent_server.py -------------------------------------------------------------------------------- /src/servers_mcp/restaurant_agent_booking_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/servers_mcp/restaurant_agent_booking_server.py -------------------------------------------------------------------------------- /src/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/src/settings.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/multi-agent-workshop/HEAD/uv.lock --------------------------------------------------------------------------------