La console Dialogflow ha un editor di codice integrato, chiamato editor in linea, che puoi utilizzare per creare il codice di adempimento ed eseguirlo in Cloud Functions. Cloud Functions ha costi associati, ma il servizio è disponibile senza costi fino a un numero significativo di chiamate mensili. Tieni presente che devi comunque registrarti e fornire un account di fatturazione valido. Puoi annullare in qualsiasi momento.
Quando attivi inizialmente l'editor in linea, il codice di adempimento Node.js viene precompilato con gestori predefiniti per gli intent predefiniti inclusi per tutti gli agenti. Il codice contiene anche istruzioni commentate per l'aggiunta di gestori per gli intent definiti dallo sviluppatore.
L'editor in linea è progettato per test di adempimento e prototipazione semplici. Quando è tutto pronto per creare un'applicazione di produzione, devi creare un servizio webhook.
Libreria di adempimento Dialogflow
L'editor in linea utilizza per impostazione predefinita la libreria di fulfillment Dialogflow. Questa raccolta non è più gestita, ma rimane utile come semplice soluzione di libreria di evasione degli ordini. Questa libreria deve essere utilizzata solo dal codice dell'editor in linea.
La libreria di gestione dell'erogazione Dialogflow non supporta il controllo delle versioni. Se devi utilizzare il controllo delle versioni, scegli una delle seguenti opzioni:
- Sovrascrivi il codice dell'editor in linea predefinito con il codice webhook personalizzato.
- Esegui il deployment del codice webhook personalizzato direttamente in Cloud Functions.
- Esegui il fork e modifica la libreria di adempimento di Dialogflow per supportare il controllo delle versioni.
Utilizzo dell'editor in linea
La guida rapida all'evasione degli ordini contiene istruzioni dettagliate per l'utilizzo dell'editor in linea.
Scaricare il codice
Quando è tutto pronto per spostare il codice di evasione in un altro sistema, usa il pulsante di downloadget_app nell'editor in linea.
Chiamate di rete
Le chiamate di rete originate dal codice di Cloud Functions a destinazioni esterne alla rete di Google sono addebitate dal servizio Cloud Functions.
Limitazioni
Si applicano le seguenti limitazioni:
- L'editor in linea supporta solo Node.js.
- Se modifichi il codice con la console Cloud Functions, non puoi più utilizzare l'editor in linea per modificarlo. La funzione continuerà a fornire il completamento per l'agente, ma le modifiche future devono essere apportate nella console Cloud Functions.
- La funzione dell'editor in linea deve essere denominata
dialogflowFirebaseFulfillment
. - Non puoi salvare o scaricare il codice modificato nell'editor incorporato senza prima eseguirlo.
- L'editor in linea supporta solo due file:
index.js
: contiene tutto il codice di evasione degli ordini.package.json
: la modifica di questo file comporterà l'installazione di eventuali dipendenze specificate al momento del deployment.
- Consulta la sezione Libreria di adempimento Dialogflow per conoscere le limitazioni di questa libreria utilizzata per impostazione predefinita dall'editor in linea.