Skip to content

Commit aaae0ad

Browse files
authored
Merge pull request #53917 from GraemeMalcolm/main
new gen-ai tools module
2 parents 1c0215e + 0304e73 commit aaae0ad

21 files changed

Lines changed: 745 additions & 14 deletions

learn-pr/paths/develop-generative-ai-apps/index.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ uid: learn.wwl.develop-generative-ai-apps
33
metadata:
44
title: Develop generative AI apps on Microsoft Foundry
55
description: Learn how to develop generative AI apps in Microsoft Foundry. (AI-3016)
6-
ms.date: 02/17/2026
6+
ms.date: 03/19/2026
77
author: ivorb
88
ms.author: berryivor
99
ms.topic: learning-path
@@ -16,22 +16,22 @@ summary: |
1616
Generative artificial intelligence (AI) is becoming more accessible through comprehensive development platforms like Microsoft Foundry. Learn how to build generative AI applications that use language models to interact with your users.
1717
iconUrl: /training/achievements/generic-badge.svg
1818
levels:
19-
- intermediate
19+
- intermediate
2020
roles:
21-
- data-scientist
22-
- ai-engineer
21+
- data-scientist
22+
- ai-engineer
2323
products:
24-
- foundry-tools
25-
- microsoft-foundry
26-
- azure-ai-foundry-sdk
24+
- foundry-tools
25+
- microsoft-foundry
26+
- azure-ai-foundry-sdk
2727
subjects:
28-
- artificial-intelligence
28+
- artificial-intelligence
2929
modules:
30-
- learn.wwl.prepare-azure-ai-development
31-
- learn.wwl.model-catalog-evaluate
32-
- learn.wwl.foundry-sdk
33-
- learn.wwl.optimize-generative-ai-model-performance
34-
- learn.wwl.responsible-ai-studio
30+
- learn.wwl.prepare-azure-ai-development
31+
- learn.wwl.model-catalog-evaluate
32+
- learn.wwl.foundry-sdk
33+
- learn.wwl.generative-ai-tools
34+
- learn.wwl.optimize-generative-ai-model-performance
35+
- learn.wwl.responsible-ai-studio
3536
trophy:
3637
uid: learn.wwl.develop-generative-ai-apps.trophy
37-
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.generative-ai-tools.introduction
3+
title: Introduction
4+
metadata:
5+
title: Introduction
6+
description: Introduction to generative AI tools.
7+
author: graememalcolm
8+
ms.author: gmalc
9+
ms.date: 03/19/2026
10+
ms.topic: unit
11+
ms.collection:
12+
- wwl-ai-copilot
13+
durationInMinutes: 1
14+
content: |
15+
[!include[](includes/01-introduction.md)]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.generative-ai-tools.tools
3+
title: What are tools?
4+
metadata:
5+
title: What are tools?
6+
description: Get started with generative AI tools.
7+
author: graememalcolm
8+
ms.author: gmalc
9+
ms.date: 03/19/2026
10+
ms.topic: unit
11+
ms.collection:
12+
- wwl-ai-copilot
13+
durationInMinutes: 5
14+
content: |
15+
[!include[](includes/02-what-are-tools.md)]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.generative-ai-tools.code-interpreter
3+
title: Use the code_interpreter tool
4+
metadata:
5+
title: Use the code_interpreter tool
6+
description: Use the code_interpreter tool to run code and analyze data.
7+
author: graememalcolm
8+
ms.author: gmalc
9+
ms.date: 03/19/2026
10+
ms.topic: unit
11+
ms.collection:
12+
- wwl-ai-copilot
13+
durationInMinutes: 5
14+
content: |
15+
[!include[](includes/03-code-interpreter.md)]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.generative-ai-tools.web-search
3+
title: Use the web_search tool
4+
metadata:
5+
title: Use the web_search tool
6+
description: Use the web_search tool to retrieve real-time information from the internet.
7+
author: graememalcolm
8+
ms.author: gmalc
9+
ms.date: 03/19/2026
10+
ms.topic: unit
11+
ms.collection:
12+
- wwl-ai-copilot
13+
durationInMinutes: 5
14+
content: |
15+
[!include[](includes/04-web-search.md)]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.generative-ai-tools.file-search
3+
title: Use the file_search tool
4+
metadata:
5+
title: Use the file_search tool
6+
description: Use the file_search tool to search for files within your project.
7+
author: graememalcolm
8+
ms.author: gmalc
9+
ms.date: 03/19/2026
10+
ms.topic: unit
11+
ms.collection:
12+
- wwl-ai-copilot
13+
durationInMinutes: 5
14+
content: |
15+
[!include[](includes/05-file-search.md)]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.generative-ai-tools.functions
3+
title: Use the functions tool
4+
metadata:
5+
title: Use the functions tool
6+
description: Use the functions tool to interact with web-based functions.
7+
author: graememalcolm
8+
ms.author: gmalc
9+
ms.date: 03/19/2026
10+
ms.topic: unit
11+
ms.collection:
12+
- wwl-ai-copilot
13+
durationInMinutes: 5
14+
content: |
15+
[!include[](includes/06-function.md)]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.generative-ai-tools.exercise
3+
title: Exercise - Create a generative AI chat app that uses tools
4+
metadata:
5+
title: Exercise - Create a generative AI chat app that uses tools
6+
description: Use the file_search tool to create a chat app that uses your data.
7+
author: graememalcolm
8+
ms.author: gmalc
9+
ms.date: 03/19/2026
10+
ms.topic: unit
11+
ms.collection:
12+
- wwl-ai-copilot
13+
durationInMinutes: 30
14+
content: |
15+
[!include[](includes/07-exercise.md)]
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.generative-ai-tools.knowledge-check
3+
title: Module assessment
4+
metadata:
5+
title: Module assessment
6+
description: Check your knowledge.
7+
author: graememalcolm
8+
ms.author: gmalc
9+
ms.date: 03/19/2026
10+
ms.topic: unit
11+
ms.collection:
12+
- wwl-ai-copilot
13+
module_assessment: true
14+
durationInMinutes: 3
15+
quiz:
16+
questions:
17+
- content: "Which tool should you use when a model needs to answer questions from your own uploaded policy documents?"
18+
choices:
19+
- content: "web_search"
20+
isCorrect: false
21+
explanation: "Incorrect. The web search tool retrieves public web content, not your private indexed files."
22+
- content: "file_search"
23+
isCorrect: true
24+
explanation: "Correct. The file_search tool retrieves relevant passages from files in your vector store."
25+
- content: "code_interpreter"
26+
isCorrect: false
27+
explanation: "Incorrect. The code_interpreter tool runs Python code; it isn't a document retrieval tool."
28+
- content: "In a function-calling workflow, what should your application do after the model returns a function_call item?"
29+
choices:
30+
- content: "Wait for the model to run the function automatically"
31+
isCorrect: false
32+
explanation: "Incorrect. The model requests the function call, but your application must run it."
33+
- content: "run the function in your code and send a function_call_output back to the model"
34+
isCorrect: true
35+
explanation: "Correct. Your app runs the function and then returns the output so the model can complete the response."
36+
- content: "Convert the function call into a web_search request"
37+
isCorrect: false
38+
explanation: "Incorrect. Function calls should be handled by executing the requested function, not by switching tools."
39+
- content: "Which statement about the code_interpreter tool is correct?"
40+
choices:
41+
- content: "It can run Python code in a sandboxed runtime to help solve tasks"
42+
isCorrect: true
43+
explanation: "Correct. code_interpreter provides a Python runtime the model can use to run code and return results."
44+
- content: "It can browse external websites directly during code execution"
45+
isCorrect: false
46+
explanation: "Incorrect. The module notes code_interpreter runs in a sandboxed environment without external network access."
47+
- content: "It only supports file uploads and can't perform calculations"
48+
isCorrect: false
49+
explanation: "Incorrect. code_interpreter supports calculations, analysis, and other Python-based processing."
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.generative-ai-tools.summary
3+
title: Summary
4+
metadata:
5+
title: Summary
6+
description: Reflect on what you've learned about generative AI tools.
7+
author: graememalcolm
8+
ms.author: gmalc
9+
ms.date: 03/19/2026
10+
ms.topic: unit
11+
ms.collection:
12+
- wwl-ai-copilot
13+
durationInMinutes: 1
14+
content: |
15+
[!include[](includes/09-summary.md)]

0 commit comments

Comments
 (0)