[strong_begin] 本节课无视频,只有课程讲义供学习。[strong_end]
你好,我是李锟。
在 03 课中,我通过 Python 的 importlib 库动态加载 Python 模块的方法,实现了对于外部的 AI Agent 的调用。我实现了一个自定义的 ADH Agent 类叫做 OutsideAgent,这是我为 ADH 项目所做的一个扩展。之所以采用这种方式,因为这是 Python 程序员能够想到最直接、最简单的实现方式。
然而目前的这个实现存在不少问题:
只支持调用与 ADH 项目部署在相同机器上的 AI Agent,不支持调用部署在不同机器上的 AI Agent。
只支持调用 Python 语言实现的 AI Agent,不支持调用其他语言实现的 AI Agent。
缺乏安全机制,例如用户的身份认证。
上述的这三个问题在(对外提供服务的)生产环境中确实是比较重要的。因为在生产环境中,出于可伸缩性的考虑,AI Agent 应用会被部署在不同的机器上,而且很可能是部署为一个服务器集群,集群前面还部署有负载均衡设施(软件或硬件)。而且在生产环境中,AI Agent 有可能是使用 Java、C#、Go、TypeScript 等比 Python 性能更高的编程语言来实现,甚至有可能是使用 C++ 或者 Rust 这样的系统级编程语言来实现(虽然必要性很小)。
