如何从 IDE 而不是内联编辑器编写实现代码?
How to write fulfillment code from an IDE instead of the inline editor?
我想知道是否可以使用首选 IDE 而不是在提供的在线编辑器中编写您的实现函数?如果是这样,任何人都可以提供 steps/links 来设置 IDE 和指定代理之间的通信吗?
P.S。我已经尝试过使用 Dialogflow API,但我不想将我的代理实现到网站中,所以没有用。
好了,您可以使用以下步骤连接您的服务器以实现 Dialogflow。
- 以首选语言创建您的服务器(我已经使用 NodeJS/Express)
- 当您在本地主机上获得此 运行 时,公开它以便 dialogflow 可以连接到您的服务器。
- 使用 ngrok 进行代理暴露。
- 在 Dialogflow 中添加履行详细信息。
- 在本地编写代码。
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,您的实现将在运行.
我想知道是否可以使用首选 IDE 而不是在提供的在线编辑器中编写您的实现函数?如果是这样,任何人都可以提供 steps/links 来设置 IDE 和指定代理之间的通信吗?
P.S。我已经尝试过使用 Dialogflow API,但我不想将我的代理实现到网站中,所以没有用。
好了,您可以使用以下步骤连接您的服务器以实现 Dialogflow。
- 以首选语言创建您的服务器(我已经使用 NodeJS/Express)
- 当您在本地主机上获得此 运行 时,公开它以便 dialogflow 可以连接到您的服务器。
- 使用 ngrok 进行代理暴露。
- 在 Dialogflow 中添加履行详细信息。
- 在本地编写代码。
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,您的实现将在运行.