【问题标题】:How to write fulfillment code from an IDE instead of the inline editor?如何从 IDE 而不是内联编辑器编写实现代码?
【发布时间】:2020-05-12 09:56:50
【问题描述】:

我想知道是否可以使用首选 IDE 而不是在提供的内联编辑器中编写您的实现功能?如果是这样,任何人都可以提供步骤/链接来设置 IDE 和指定代理之间的通信吗?

附:我已经尝试过使用 Dialogflow API,因为我不想在网站中实现我的代理,所以没有用。

【问题讨论】:

    标签: javascript python agent dialogflow-es-fulfillment


    【解决方案1】:

    开始,您可以使用以下步骤连接您的服务器以实现 Dialogflow。

    1. 以首选语言创建服务器(我使用过 NodeJS/Express)
    2. 当您在 localhost 上运行此程序时,将其公开,以便 dialogflow 可以连接到您的服务器。
    3. 使用 ngrok 进行代理暴露。
    4. 在 Dialogflow 中添加履行详情。
    5. 在本地编写代码。

    app.js

    const app = express();
    app.use('/assets', express.static(path.join(__dirname, 'assets')))
    app.get("/", (req, res) => res.send("online"));
    app.post("/dialogflow", express.json(), (req, res) => {
        const agent = new WebhookClient({ request: req, response: res });
    
        let intentMap = new Map();
        intentMap.set("Default Welcome Intent", welcome);
        intentMap.set("Exit Intent", exit);
    });
    function exit(agent){}
    function welcome(agent){}
    

    运行 Ngrok 并获取公共链接

    在 Dialogflow 实现中添加这些服务器详细信息

    注意:这仅用于本地开发,稍后您可以添加一个真正的生产服务器 url,您的履行将在其中运行。

    【讨论】:

    • 太棒了!所以如果我在 Pycharm 中使用 Python 使用这段代码,它仍然可以工作,还是必须从 Node.js/express 翻译过来?
    • 是的,你也可以在 python 中使用它,同样的过程。
    • 好的,最后一件事。为了编写链接到各种 API 的代码实现,我可以用 python 语言来实现还是只能用 JavaScript 来实现?
    • 是的,你也可以在 python 中完成。您必须检查履行库。以及任何其他 3rd 方 API,例如天气等。您可以在 python 代码中从您自己的意图处理程序中调用。
    猜你喜欢
    • 2020-02-10
    • 2019-11-30
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    相关资源
    最近更新 更多