目前可以通过两个方式来创建 Aries Agent 应用程序:
Agent Framework 模型
Agent Framework 模型允许你可以将 controller 创建为一个应用程序,其中还内嵌了 Aries Agent(以类库的形式存在)。目前只有 aries-framework-dotnet 可以做这种 Agent Framework。
Cloud Agent 模型
Cloud agent 模型是将 agent 和 controller 分开,彼此之间使用 HTTP API 的方式进行调用。这种方式 controller 就跟我们平时开发的 web 应用程序没有任何区别了。目前 Cloud Agent 只有 aries-cloudagent-python。Controller 设置也可以是既存的企业应用系统,但是可以跟 Aries Agent 进行通信来跟 Indy 网络进行交互。
该选哪种?
如果你想构建一个非手机的应用系统,并且想很容易地将 agent 跟现有系统进行集成,那么 cloud agent 模型是更适合的。如果你想创建一个全新的系统并且是独立运行的话,那么两种模型都可以,你可能得看看现有人员的技术能力。
如果你想构建一个手机 agent,那么 Aries Framework 模式更适合。因为 Python 目前还不是一个合适的手机开发平台,cloud agent 的方式还不适合手机应用。