Programy 聊天机器人执行 Django 命令

Programy chatbot executes Django command

我正在研究如何将 programy 集成到我的 Django 应用程序中。我想看到的第一件事是 chatbot 能够执行 Django 命令。例如

I: How many orders are created today?
bot: They are {{ Order.objects.filter(...).count() }} orders

当我看文档的时候。它只提到了 AIML,但没有提到任何有关执行进一步命令的内容。

可能的解决方法:
这似乎是不可能的,因为 <set>, <get> 标签是静态的并且 programy 必须在机器人开始对话之前编译并加载到内存中。

缺点:
进行预查询并设置变量。 Bot 将显示过时的值。

问题:
如何让bot自己执行Django?

根据 Program-Y 的文档,它确实支持 External REST Service

如果您的 Django 应用程序显示 REST API,那么 Program-Y 应该直接挂接到它。