如何从 IDE 而不是内联编辑器编写实现代码?

How to write fulfillment code from an IDE instead of the inline editor?

我想知道是否可以使用首选 IDE 而不是在提供的在线编辑器中编写您的实现函数?如果是这样,任何人都可以提供 steps/links 来设置 IDE 和指定代理之间的通信吗?

P.S。我已经尝试过使用 Dialogflow API,但我不想将我的代理实现到网站中,所以没有用。

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

  1. 以首选语言创建您的服务器(我已经使用 NodeJS/Express)
  2. 当您在本地主机上获得此 运行 时,公开它以便 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 并获取 public link

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

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