1
00:00:00,200 --> 00:00:02,800
欢迎来到第五周第四天。

2
00:00:02,960 --> 00:00:05,120
我们将更多地讨论 Autogen 核心。

3
00:00:05,680 --> 00:00:11,040
您还记得 Autogen 核心，它是 Autogen 堆栈的基础底层。

4
00:00:11,320 --> 00:00:13,280
它是一个交互框架。

5
00:00:13,280 --> 00:00:17,320
它负责担心代理如何一起玩。

6
00:00:17,360 --> 00:00:22,360
它不关心代理是如何实现的，尽管它与代理聊天配合得很好。

7
00:00:22,800 --> 00:00:30,120
它有点类似于 landgraaf，但除了专注于可重复的工作流程之外，它

8
00:00:30,120 --> 00:00:33,760
专注于不同主体之间的相互作用。

9
00:00:34,840 --> 00:00:38,640
特别是，我们讨论了两种不同类型的运行时：独立运行时。

10
00:00:38,680 --> 00:00:39,680
分布式的。

11
00:00:40,040 --> 00:00:45,080
上次我们讨论了独立运行时，今天我们讨论的是分布式运行时。

12
00:00:45,120 --> 00:00:47,560
比上次的水平还会更高。

13
00:00:47,760 --> 00:00:49,960
这只是为了给你那种味道。

14
00:00:49,960 --> 00:00:55,480
我还应该指出，微软表示分布式运行时仍处于实验阶段

15
00:00:55,480 --> 00:00:58,320
API 随时可能发生变化。

16
00:00:58,320 --> 00:00:59,520
所以应该从这个角度来看待。

17
00:00:59,520 --> 00:01:05,280
它实际上还没有准备好用于生产系统，但它更多的是一种架构和想法，

18
00:01:05,280 --> 00:01:12,120
就未来的可能性和分布式运行时本身而言，这是一个令人兴奋的想法，我们正在

19
00:01:12,120 --> 00:01:19,840
现在要看看，呃，它真的被描述为处理进程、处理的东西吗？

20
00:01:19,840 --> 00:01:22,960
跨流程边界的消息传递。

21
00:01:23,120 --> 00:01:24,240
就是这个想法。

22
00:01:24,240 --> 00:01:27,680
它不再是我们机器上运行的单线程事物。

23
00:01:27,680 --> 00:01:32,840
它可以跨不同的进程运行，而这些进程可能不是 Python 进程。

24
00:01:32,840 --> 00:01:33,880
它们可以是任何东西。

25
00:01:34,160 --> 00:01:39,160
它由两个不同的东西、两个不同的组成部分组成。

26
00:01:39,360 --> 00:01:46,080
其中之一称为主机服务，这是运行该服务的容器。

27
00:01:46,200 --> 00:01:51,880
它连接到一个工作运行时或可能连接到许多工作运行时。

28
00:01:51,880 --> 00:01:58,080
它处理直接消息的传递和会话，正在发送的直接消息

29
00:01:58,120 --> 00:02:01,590
如果您熟悉该技术，则由 gRPC 处理。

30
00:02:01,790 --> 00:02:05,750
远程过程调用，它将处理围绕它的会话管理。

31
00:02:05,750 --> 00:02:11,350
围绕发送消息的复杂业务的基础设施的所有具体细节

32
00:02:11,350 --> 00:02:16,990
从一台计算机远程到另一台计算机，从一个进程到另一个进程，这些都将由

33
00:02:16,990 --> 00:02:17,790
框架。

34
00:02:18,190 --> 00:02:23,990
这里的另一个概念是工作运行时，这是我们能够处理的运行时

35
00:02:23,990 --> 00:02:27,270
就像我们在单线程情况下处理运行时一样。

36
00:02:27,390 --> 00:02:29,870
并且它将能够管理不同的代理。

37
00:02:29,870 --> 00:02:33,030
它将有不同的注册代理。

38
00:02:33,070 --> 00:02:36,870
它将向其主机服务器通告其拥有的代理。

39
00:02:36,870 --> 00:02:43,350
因此主机服务知道它得到了什么并且它会实际处理，当然会执行代码

40
00:02:43,390 --> 00:02:48,910
工作运行时有代理，它们本身就是做某事的委托，

41
00:02:49,550 --> 00:02:56,630
这将由工作运行时处理，这就是它的组合方式。

42
00:02:56,630 --> 00:02:59,950
但当我向你们展示时，它会更加具体，我现在就这样做。