Dialogflow 主控台內建程式碼編輯器「內嵌編輯器」,可用來建立執行要求程式碼,並將程式碼部署至 Cloud Functions。Cloud Functions 會產生相關費用,但每月大量呼叫的服務不會產生費用。請注意,您仍必須註冊並提供有效的帳單帳戶。可隨時取消訂閱。
初次啟用內嵌編輯器時,系統會預先填入針對預設意圖的預設處理常式做為 Node.js 執行要求程式碼,供所有代理程式使用。該程式碼還加註了說明,以方便您瞭解如何為開發人員定義的意圖新增處理常式。
內嵌編輯器適用於簡單的執行測試和原型設計。準備好建構正式版應用程式後,請建立Webhook 服務。
Dialogflow 執行要求程式庫
內嵌編輯器預設會使用 Dialogflow 執行要求程式庫。這個程式庫已不再維護,但仍可做為簡單的執行資料庫解決方案。這個程式庫僅供內嵌編輯器程式碼使用。
Dialogflow 執行要求程式庫不支援版本控制。如果需要使用版本管理功能,請選擇下列其中一個選項:
- 使用自訂 Webhook 程式碼覆寫預設內嵌編輯器程式碼。
- 直接將自訂 Webhook 程式碼部署至 Cloud Functions。
- 分支並修改 Dialogflow 執行要求程式庫,以支援版本管理。
使用內嵌編輯器
執行要求快速入門提供使用內嵌編輯器的逐步操作說明。
下載程式碼
準備將執行要求程式碼移至其他系統時,請使用內嵌編輯器的下載 get_app 按鈕。
網路呼叫
從 Cloud Functions 程式碼發出並傳送到 Google 網路以外目的地的網路呼叫,會由 Cloud Functions 服務收費。
限制
限制如下:
- 內嵌編輯器僅支援 Node.js。
- 如果您使用 Cloud Functions 主控台修改程式碼,就無法再使用內嵌編輯器修改程式碼。雖然您的函式仍會繼續為代理程式提供執行要求,但日後的編輯作業必須在 Cloud Functions 控制台中進行。
- 內嵌編輯器函式必須命名為
dialogflowFirebaseFulfillment
。 - 您必須先進行部署,才能儲存或下載在內嵌編輯器中修改的程式碼。
- 內嵌編輯器只支援兩種檔案:
index.js
:包含所有執行要求程式碼。package.json
:修改這個檔案會安裝您在部署時指定的所有依附元件。
- 如要瞭解內嵌編輯器預設使用的這個程式庫的限制,請參閱「Dialogflow 執行要求資料庫」一節。