WEBVTT

1
00:00:00.900 --> 00:00:03.780
Before we dive into code, let's talk about

2
00:00:03.780 --> 00:00:06.160
what Microsoft Agent Framework is.

3
00:00:08.260 --> 00:00:11.460
Overall, it's a free, open-source NuGet package

4
00:00:11.460 --> 00:00:14.540
from Microsoft to work with large language models

5
00:00:14.540 --> 00:00:16.960
and to make it easier to interact with

6
00:00:16.960 --> 00:00:17.180
them.

7
00:00:18.600 --> 00:00:22.180
And also to switch between different providers so

8
00:00:22.180 --> 00:00:23.940
you're not stuck with one provider.

9
00:00:25.260 --> 00:00:28.180
It is similar to other frameworks like LangChain

10
00:00:28.180 --> 00:00:31.240
and can be consumed either using C#

11
00:00:31.240 --> 00:00:32.360
or Python.

12
00:00:33.100 --> 00:00:35.380
In this course, we will focus on the

13
00:00:35.380 --> 00:00:36.100
C Sharp version.

14
00:00:37.540 --> 00:00:40.400
It is quite a new framework as it

15
00:00:40.400 --> 00:00:44.980
released in preview in October 2025 and is

16
00:00:44.980 --> 00:00:48.120
set to be generally available in Q1 of

17
00:00:48.120 --> 00:00:49.060
2026.

18
00:00:50.660 --> 00:00:53.580
Let's have a look at the overall components,

19
00:00:53.580 --> 00:00:55.040
of which there are two.

20
00:00:56.200 --> 00:00:59.220
The first, of course, given the name, is

21
00:00:59.220 --> 00:00:59.980
the agents.

22
00:01:01.300 --> 00:01:04.860
Agents are entities that are given prompts or

23
00:01:04.860 --> 00:01:07.980
data as input, either from a user or

24
00:01:07.980 --> 00:01:11.320
some kind of event, for example, a schedule

25
00:01:11.320 --> 00:01:12.500
or a webhook.

26
00:01:14.060 --> 00:01:16.880
It will then use tools in terms of

27
00:01:16.880 --> 00:01:20.040
additional data retrieval tools to get more data

28
00:01:20.040 --> 00:01:25.260
on the fly or use action-based tools,

29
00:01:25.460 --> 00:01:28.380
example, placing an order in ERP system or

30
00:01:28.380 --> 00:01:30.340
call an API endpoint.

31
00:01:33.360 --> 00:01:36.940
Second smaller part of the framework is its

32
00:01:36.940 --> 00:01:37.940
workflow component.

33
00:01:38.860 --> 00:01:42.220
It consists of a workflow engine where you

34
00:01:42.220 --> 00:01:46.580
can compose a sequence of predefined operations with

35
00:01:46.580 --> 00:01:50.060
AI involved, or you can make it entirely

36
00:01:50.060 --> 00:01:52.980
of agents and then it will become an

37
00:01:52.980 --> 00:01:54.000
agentic workflow.

38
00:01:55.560 --> 00:01:58.260
In this course, the agent part is the

39
00:01:58.260 --> 00:02:00.840
main focus, but we will touch on the

40
00:02:00.840 --> 00:02:02.620
workflow part at the end.

41
00:02:04.120 --> 00:02:09.979
For a bit more context and dependencies, Agent

42
00:02:09.979 --> 00:02:13.760
Framework is an evolution from a previous Microsoft

43
00:02:13.760 --> 00:02:16.000
product called Semantic Kernel.

44
00:02:17.060 --> 00:02:21.040
If you have heard about it and thinking,

45
00:02:21.240 --> 00:02:23.240
what is the difference, you can sort of

46
00:02:23.240 --> 00:02:26.640
see Agent Framework as a Semantic Kernel 2

47
00:02:26.640 --> 00:02:31.800
.0 with more modern ways of working and

48
00:02:31.800 --> 00:02:37.000
a much more advanced way of doing stuff.

49
00:02:39.100 --> 00:02:43.600
Underneath Microsoft Agent Framework, we have the Microsoft

50
00:02:43.600 --> 00:02:45.200
Extensions AI layer.

51
00:02:46.180 --> 00:02:49.000
This is a much more lower level framework

52
00:02:49.000 --> 00:02:52.240
from Microsoft as well, and it handles the

53
00:02:52.240 --> 00:02:55.360
raw communication with the various LLM providers.

54
00:02:57.300 --> 00:02:59.580
I've only listed a few of the providers

55
00:02:59.580 --> 00:03:05.800
here, there's much more, and the framework can

56
00:03:05.800 --> 00:03:09.620
in general work with literally everything as long

57
00:03:09.620 --> 00:03:12.520
as it just supports the iChat client interface.
