测试版本 api.ai 谷歌行动 而我有一个实时版本?



如何在单独的测试环境中开发新版本的Google Action,而我已经有一个版本可供用户使用?

我的 Google 操作使用 api.ai,它具有用于实现的 Firebase 功能。

我是否需要创建一个指向其他 Firebase 函数的新 api.ai 代理?有没有更简单的方法?

不幸的是,这确实没有一个简单的解决方案。使用 API 进行版本控制存在一些问题。人工智能和行动。首先是您在 API 中所做的一些更改。人工智能可能会立即反映在系统中,但其他人不会,而且目前还不完全清楚哪个是哪个。第二个是,一旦您准备好实时发送并通过审批流程,一些用户将看到您的旧版本,而一些用户将在一段时间内看到新版本。

为了解决这个问题,一旦版本上线,我就会使用此过程:

  1. 创建新的 Firebase 和 API。下一版本的 AI 项目。

  2. 导出 API。旧项目中的 AI Zip 文件并将其导入新项目。(当我使用它时,我将其内容置于版本控制中。

  3. 将 Firebase 部署目标更改为新版本。

  4. 更改 API。新网址的 AI 实现网址。

然后,您将在此新环境中开发和测试新版本。准备好对其进行发布审核时,请指定此环境。一旦它完全上线并且您在旧环境中没有流量,您就可以停用该环境 - 您将永远不会重复使用它。

这是我所做的:

我不创建单独的 api.ai 代理,我有 2 台服务器,一台用于生产,一台用于测试。每当我进行更改时,我都会将其部署到我的测试服务器,并将我的履行更新到测试服务器 url。然后我从草稿版本测试这些更改。

我认为在您的情况下,您可能希望创建一个新函数并将您的 api.ai 代理指向新功能。并在那里进行所有测试。

我不确定这是否是最好的解决方案,但它可以满足我的需求:)

相关内容

最新更新