La console Dialogflow ha un editor di codice integrato, chiamato editor inline, che puoi utilizzare per creare codice di fulfillment ed eseguirne il deployment in Cloud Functions. Cloud Functions prevede addebiti 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 abiliti inizialmente l'editor inline, il codice di fulfillment Node.js viene precompilato con i gestori predefiniti per 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 inline è destinato a test e prototipazione di fulfillment semplici. Quando è tutto pronto per creare un'applicazione di produzione, devi creare un servizio webhook.
Libreria di fulfillment di Dialogflow
Per impostazione predefinita, l'editor inline utilizza la libreria di fulfillment di Dialogflow. Questa libreria non viene più gestita, ma rimane utile come soluzione di libreria di fulfillment semplice. Questa libreria deve essere utilizzata solo dal codice dell'editor inline.
La libreria di fulfillment di Dialogflow non supporta il controllo delle versioni. Se devi utilizzare il controllo delle versioni, scegli una delle seguenti opzioni:
- Sovrascrivi il codice dell'editor inline predefinito con il codice webhook personalizzato.
- Esegui il deployment del codice webhook personalizzato direttamente in Cloud Functions.
- Crea una copia e modifica la libreria di fulfillment di Dialogflow per supportare il controllo delle versioni.
Utilizzare l'editor inline
La guida rapida al fulfillment contiene istruzioni passo passo per l'utilizzo dell'editor inline.
Scaricare il codice
Quando è tutto pronto per spostare il codice di fulfillment in un altro sistema, utilizza il pulsante di download get_app nell'editor inline.
Chiamate di rete
Le chiamate di rete provenienti dal codice di Cloud Functions verso destinazioni esterne alla rete di Google vengono addebitate dal servizio Cloud Functions.
Limitazioni
Si applicano le seguenti limitazioni:
- L'editor inline supporta solo Node.js.
- Se modifichi il codice con la console Cloud Functions, non puoi più utilizzare l'editor inline per modificarlo. La funzione continuerà a fornire il fulfillment per l'agente, ma le modifiche future devono essere apportate nella console Cloud Functions.
- La funzione dell'editor inline deve essere denominata
dialogflowFirebaseFulfillment. - Non puoi salvare o scaricare il codice modificato nell'editor inline senza prima eseguirne il deployment.
- L'editor inline supporta solo due file:
index.js: contiene tutto il codice di fulfillment.package.json: la modifica di questo file installerà le dipendenze specificate al momento del deployment.
- Per le limitazioni di questa libreria utilizzata per impostazione predefinita dall'editor inline, consulta la sezione Libreria di fulfillment di Dialogflow.