JavaScript 的 Dasha SDK - 新建并改进
我们自豪地向大家介绍新的 Java 脚本的 Dasha SDK中的 SDK 界面 SDK 参考,或浏览 实例。下面是一些变化的亮点.
安装
npm install "@dasha.ai/sdk"
有什么新鲜事吗?
存储账户
使用 达莎CLI,您可以存储您的证书,由 SDK 自动获取 :
$ npm install --global "@dasha.ai/cli"
$ dasha account login
const dasha = require("@dasha.ai/sdk");
const app = await dasha.deploy("path/to/app");
自动重接
当遇到连接问题时,Dasha SDK现在将自动尝试重新连接到服务器. 您可以通过 部署选项。 。 。 .
基于承诺的对话界面
而不是旧的 startJob() 方法、使用 app.createConversation()。 。 。 .
const conv = app.createConversation();
conv.input = { foo: "bar" };
const result = await conv.execute();
console.log(result.output);
基于事件的对话队列
对话队列处理器现在运行在相同的[对话对象]上,就像由 app.createConversation(),可以更容易地迁移到基于队列的操作模型中.
storage.set(convKey, { foo: "bar" });
app.queue.push(convKey);
app.queue.on("ready", async (key, conv) => {
conv.input = storage.get(convKey);
await conv.execute();
})
更好的伐木
Dasha SDK 现在使用 温通,并更彻底地记录事件.
许可证
此 SDK 分布于 Apache 许可证,2.0版本。 。 。 .