【发布时间】:2023-03-18 18:55:02
【问题描述】:
我一直在使用机器人框架,并使用基于 Azure Functions 的 LUIS 引擎创建了一个新机器人。我目前的主要代码在 CSX 文件中,但我很快就遇到了不合适的地方。
因此,我试图找到一些关于如何以最佳方式构建此类项目的最佳实践。目前我看到以下三点我认为需要分开:
- 链接到 LUIS 意图的代码。这应该很简单,并且只包含从意图和实体中获取正确参数的代码。
- 验证逻辑和东西。例如:我的用户输入了一个时间段,我想检查输入的时间段是否有效(例如开始日期在结束日期之前)。
- 意图通常应该做某事,所以我们需要有代码来触发这个动作。步骤 1 和 2 的结果用于确定需要做什么以及使用哪些参数。将其抽象为另一个函数(每个操作)似乎是有意义的??
我正在寻找的是一些关于如何设置 a) 有效且 b) 可用的架构的真实世界经验。关于可用,我的意思是:当然可以为每一件小事创建微服务,但如何处理维护、源代码控制、更新和所有这些东西。我非常了解可能没有一个正确的答案,但是指向正确方向的东西对开始会很有帮助。
【问题讨论】:
标签: botframework azure-functions