2

我已经将一项技能克隆到我的本地机器,做了一些工作并部署了它。这很好用。

我面临的问题是,如果我对远程交互模型进行了更改(即删除了意图)并再次克隆(询问克隆)模型,则本地版本显示旧模型(已删除)代码和新更新型号代码。我是技能开发的新手,最近才开始使用 ask-cli。我可能使用了错误的命令在 cli idk 上运行。您能否告诉我是否有正确的命令可以正确同步两个模型?

我尝试过使用ask diff,但除了版本号之外,它没有显示任何更改。

我也曾经ask clone覆盖它,但它没有正确更新代码。

======================= VERSION DIFF RESULT =======================
Your version of skill.json is up to date.

Your models/en-GB.json is based on the latest version. Please see 
the content diff for your new changes.

Your version of Lambda function is up to date.

No in-skill product for the current skill.

======================= CONTENT DIFF RESULT =======================
===================================================================
--- local models/en-GB.json
+++ remote models/en-GB.json
@@ -672,6 +672,6 @@
         ]
       }
     ]
   },
-  "version": "37"
-}
+  "version": "38"
+}
\ No newline at end of file
4

1 回答 1

0

看起来这样做的方法是运行:

ask api head-model -s [SKILL_ID] -l en-US

这将输出:

ETag: [ETAG_VALUE]

然后,您将其复制ETAG_VALUE并放入您的.ask/config文件中:

"interactionModel": {
  "en-US": {
    "eTag": "[ETAG_VALUE]"
  }
},

希望有一种更简单的方法来做到这一点,比如ask sync

于 2020-03-25T19:45:39.693 回答