Skip to content

Commit 40ac966

Browse files
Merge pull request #50203 from MicrosoftDocs/NEW-sk-guided-project
Modules/M05-guided-project-create-sk-assistant
2 parents bc29cd1 + 62c8139 commit 40ac966

File tree

10 files changed

+169
-1
lines changed

10 files changed

+169
-1
lines changed

learn-pr/paths/develop-ai-agents-azure-open-ai-semantic-kernel-sdk/index.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ modules:
2929
- learn.wwl.create-plugins-semantic-kernel
3030
- learn.wwl.give-your-ai-agent-skills
3131
- learn.wwl.combine-prompts-functions
32-
- learn.wwl.guided-project-create-ai-travel-agent
32+
- learn.wwl.guided-project-create-sk-assistant
3333
trophy:
3434
uid: learn.wwl.develop-ai-agents-azure-open-ai-semantic-kernel-sdk.trophy
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.guided-project-create-sk-assistant.introduction
3+
title: Introduction
4+
metadata:
5+
title: Introduction
6+
description: Learn how to design an AI assistant with Semantic Kernel and Azure OpenAI.
7+
ms.date: 04/28/2025
8+
author: wwlpublish
9+
ms.author: buzahid
10+
ms.topic: unit
11+
durationInMinutes: 3
12+
content: |
13+
[!include[](includes/1-introduction.md)]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.guided-project-create-sk-assistant.exercise
3+
title: Exercise - Create a DevOps Assistant with the Semantic Kernel SDK
4+
metadata:
5+
title: Exercise - Create a DevOps Assistant with the Semantic Kernel SDK
6+
description: Learn how to build an AI assistant. This unit provides an interactive exercise to develop an example DevOps solution with the Semantic Kernel SDK.
7+
ms.date: 04/28/2025
8+
author: wwlpublish
9+
ms.author: buzahid
10+
ms.topic: unit
11+
durationInMinutes: 10
12+
content: |
13+
[!include[](includes/2-exercise.md)]
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.guided-project-create-sk-assistant.knowledge-check
3+
title: Module assessment
4+
metadata:
5+
title: Module assessment
6+
description: "Knowledge check"
7+
ms.date: 04/28/2025
8+
author: wwlpublish
9+
ms.author: buzahid
10+
ms.topic: unit
11+
durationInMinutes: 3
12+
quiz:
13+
title: "Check your knowledge"
14+
questions:
15+
- content: "Which of the following is true about the Semantic Kernel SDK?"
16+
choices:
17+
- content: "Developers should avoid using Semantic Kernel SDK as it adds unnecessary complexity."
18+
isCorrect: false
19+
explanation: "Incorrect. The Semantic Kernel SDK is designed to simplify the integration of AI."
20+
- content: "Semantic Kernel SDK uses abstraction to reduce the learning curve of integration AI."
21+
isCorrect: true
22+
explanation: "Correct. Semantic Kernel SDK eases AI integration by providing abstraction and orchestration."
23+
- content: "Semantic Kernel SDK is only suitable for advanced AI developers."
24+
isCorrect: false
25+
explanation: "Incorrect. The Semantic Kernel SDK is suitable for developers of all levels."
26+
- content: "What is the main purpose of plugins in the Semantic Kernel SDK?"
27+
choices:
28+
- content: "To process large language models and generate responses."
29+
isCorrect: false
30+
explanation: "Incorrect. Plugins are not responsible for generating responses, but for executing custom functions."
31+
- content: "To encapsulate functions that can be used by the AI."
32+
isCorrect: true
33+
explanation: "Correct. Plugins allow you to organize and expose functions to be invoked by the kernel."
34+
- content: "To improve the accuracy of prompts in the AI model."
35+
isCorrect: false
36+
explanation: "Incorrect. Plugins are used to execute code and interact with external systems, not to improve prompt accuracy."
37+
- content: "Which option assigns a role in a prompt to the large language model (LLM)?"
38+
choices:
39+
- content: "Using the `role` attribute in the `message` tag."
40+
isCorrect: true
41+
explanation: "Correct. You can assign a role to the LLM by using the `role` attribute in the `message` tag."
42+
- content: "Using the `ChatHistory` object on the LLM response."
43+
isCorrect: false
44+
explanation: "Incorrect. The `ChatHistory` object is used to store the conversation history."
45+
- content: "Using the `assignRole` attribute in the `chat` tag."
46+
isCorrect: false
47+
explanation: "Incorrect. You can assign a role to the LLM by using the `role` attribute in the `message` tag."
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.guided-project-create-sk-assistant.summary
3+
title: Summary
4+
metadata:
5+
title: Summary
6+
description: This unit summarizes the key concepts covered in the module, including key features and how to use Semantic Kernel SDK.
7+
ms.date: 04/28/2025
8+
author: wwlpublish
9+
ms.author: buzahid
10+
ms.topic: unit
11+
durationInMinutes: 3
12+
content: |
13+
[!include[](includes/4-summary.md)]
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
Suppose you're a developer for Contoso Solutions, a leading provider of enterprise software and cloud-based services for businesses around the world. Contoso specializes in helping organizations modernize their infrastructure, automate workflows, and accelerate software delivery with innovative DevOps practices. With a focus on agility and reliability, Contoso is constantly exploring new technologies to streamline development operations and improve deployment processes.
2+
3+
To further enhance their internal DevOps pipelines, Contoso is piloting the use of cutting-edge AI to assist developers and operations teams. They envision an AI assistant that can help automate common DevOps tasks—like building environments, creating branches, deploying applications, and reviewing logs—making their workflows more efficient and reducing manual errors.
4+
5+
You're tasked with creating a proof of concept for this DevOps Assistant, demonstrating its ability to interact with users in natural language, understand DevOps-related requests, and perform basic operations. To power the assistant's intelligence and task execution, you choose to use the Semantic Kernel SDK.
6+
7+
This module guides you through the steps required to develop an AI DevOps assistant using the Semantic Kernel SDK. By the end of this module, you will complete a small assistant application that can interpret user requests, simulate DevOps actions with mock functions, and showcase how AI can enhance software development operations.
8+
9+
> [!NOTE]
10+
> This is a guided project module where you complete an end-to-end project by following step-by-step instructions. 
11+
12+
## Learning objectives
13+
14+
In this module, you practice how to:
15+
16+
- Create plugins for the Semantic Kernel.
17+
- Create prompts to elicit the best responses from the large language model.
18+
- Use the chat history to guide generated responses.
19+
- Automatically invoke the correct plugins to complete tasks.
20+
- Create function filters.
21+
22+
## Prerequisites
23+
24+
- Experience programming in C#.
25+
- Visual Studio Code IDE installed.
26+
- Familiarity with Azure and the Azure portal.
27+
- Access to Azure OpenAI Services.
28+
- Experience creating plugins using the Semantic Kernel SDK.
29+
- Experience using Semantic Kernel auto function calling.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
This module is a guided project where you use Visual Studio Code to develop a proof-of-concept artificially intelligent DevOps assistant. The project demonstrates how the Semantic Kernel SDK can interface with a large language model (LLM) to process and retrieve information, and integrate native code to perform specialized tasks. In this project, you develop the functionality to assist users with their travel plans. Let's start by setting up your development environment!
2+
3+
## Project overview
4+
5+
In this project, you apply what you learned about the Semantic Kernel SDK. You're provided a project with some basic starter code that you edit in the Azure Cloud Shell. This project demonstrates how the Semantic Kernel SDK can be used to create artificially intelligent agents that can automate custom tasks.
6+
7+
Launch the exercise and follow the instructions.
8+
9+
[![Button to launch exercise.](../media/launch-exercise.png)](https://go.microsoft.com/fwlink/?linkid=2318601&azure-portal=true)
10+
11+
> [!TIP]
12+
> After completing the exercise, if you're finished exploring with Semantic Kernel, delete the Azure resources that you created during the exercise.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
In this module, you developed a proof-of-concept AI DevOps assistant using the Semantic Kernel SDK. You practiced creating plugins, functions, and prompts that define the tasks the agent should perform. You practiced using templates, chat history, and function filters. Great work!
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
### YamlMime:Module
2+
uid: learn.wwl.guided-project-create-sk-assistant
3+
metadata:
4+
title: Guided project - Create a DevOps Assistant with the Semantic Kernel SDK
5+
description: Develop a proof of concept AI DevOps assistant chatbot using the Semantic Kernel SDK.
6+
ms.date: 04/28/2025
7+
author: wwlpublish
8+
ms.author: buzahid
9+
ms.topic: module
10+
ms.service: semantic-kernel
11+
ai-usage: human-only
12+
title: Guided project - Create a DevOps Assistant with the Semantic Kernel SDK
13+
summary: This module guides you through the steps required to develop a proof-of-concept AI DevOps assistant with the Semantic Kernel SDK.
14+
abstract: |
15+
By the end of this module, you'll be able to:
16+
- Create plugins for the Semantic Kernel.
17+
- Create prompts to elicit the best responses from the large language model (LLM).
18+
- Embed expressions in prompts to manually invoke functions.
19+
- Automatically invoke the correct plugins to complete tasks.
20+
- Apply filters to plugin functions.
21+
prerequisites: |
22+
- Experience programming in C#.
23+
- Familiarity with Azure and the Azure portal.
24+
- Access to Azure OpenAI services.
25+
iconUrl: /training/achievements/generic-badge.svg
26+
levels:
27+
- intermediate
28+
roles:
29+
- developer
30+
products:
31+
- dotnet
32+
- vs-code
33+
- azure-openai
34+
units:
35+
- learn.wwl.guided-project-create-sk-assistant.introduction
36+
- learn.wwl.guided-project-create-sk-assistant.exercise
37+
- learn.wwl.guided-project-create-sk-assistant.knowledge-check
38+
- learn.wwl.guided-project-create-sk-assistant.summary
39+
badge:
40+
uid: learn.wwl.guided-project-create-sk-assistant.badge
3.45 KB
Loading

0 commit comments

Comments
 (0)