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 執行要求程式庫」一節。