gpt4 book ai didi

node.js - 机器人在本地工作,但在机器人服务上没有响应

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:25 25 4
gpt4 key购买 nike

我已经设置了一个通过 VSTS 进行持续集成的机器人。该机器人在应用服务计划上运行(我最近才发现消费计划机器人作为函数运行。)我在云端有一个关于消费的工作机器人,但它限制了我的扩展能力。

对于这个机器人,我对 Prompt 机器人进行了干净的部署 - 但尝试在云中运行它会产生对话框错误。所以我注释掉了Prompt代码并将其变成了一个echo bot。在本地仍然运行良好,但服务没有响应。尝试登录 Kudu 控制台并运行手动 npm 安装,但没有帮助。尝试在 kudu 中手动运行机器人会导致错误请求错误。

Node 版本 6.11.2。文件树包含Bot Service在初始部署时提供的所有文件,包括iisnode和web.config。

这是我的 app.js 和 package.json。还有其他人遇到过本地有效的机器人在云部署时没有响应的问题吗?还有什么技巧我没试过吗?

UPDATE: Found this error firing via the Azure log stream, but don't know how to fix it. Error: Request to 'https://state.botframework.com/v3/botstate/webchat/conversations/(snip)' failed: [500] Internal Server Error at Request._callback

var dotenv = require('dotenv');
dotenv.load();
var restify = require('restify');
var builder = require('botbuilder');

// Setup Restify Server
var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
console.log('%s listening to %s', server.name, server.url);
});

// Create chat connector for communicating with the Bot Framework Service
var connector = new builder.ChatConnector({
appId: process.env.MicrosoftAppId,
appPassword: process.env.MicrosoftAppPassword,
});

// Listen for messages from users
server.post('/api/messages', connector.listen());

var bot = new builder.UniversalBot(connector, function (session, args) {
console.log("Initialized the bot.");
session.send("You said: %s", session.message.text);
});

包.json:

{
"name": "heretohelp-app",
"version": "1.0.0",
"description": "Azure bot",
"main": "app.js",
"dependencies": {
"applicationinsights": "^0.21.0",
"botbuilder": "^3.9.1",
"botbuilder-azure": "^3.0.2",
"dotenv": "^4.0.0",
"restify": "^5.2.0"
},
"devDependencies": {
"request": "^2.81.0",
"zip-folder": "^1.0.0"
}
}

最佳答案

我进行了大量的挖掘,但是一旦我发现了记录的错误,它就引导我找到了一个关于机器人服务上周在原型(prototype)状态环境中遇到的问题的线程:https://github.com/Microsoft/BotBuilder/issues/3463

我在尝试让自己的状态存储启动并运行时发现了一些死胡同,但这篇文章最终让我发挥了作用:https://learn.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-state-azure-table-storage

创建了 Azure 存储帐户,使用上面的文章将其分层到您的机器人中。断开与原型(prototype)状态管理服务的链接(显然仍然断开)。完成此步骤后,网络聊天即可开始工作。

关于node.js - 机器人在本地工作,但在机器人服务上没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46229621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com