Dialogflow 콘솔에는 인라인 편집기라고 하는 기본 제공 코드 편집기가 있으며 이 편집기를 사용하여 fulfillment 코드를 만들고 코드를 Cloud Functions에 배포할 수 있습니다. Cloud Functions에는 관련 요금이 있지만 상당수의 월별 호출까지 무료로 사용할 수 있습니다. 단, 유효한 결제 계정을 등록하고 제공해야 합니다. 언제든지 취소할 수 있습니다.
처음에 인라인 편집기를 사용 설정하면 모든 에이전트용으로 포함된 기본 인텐트의 기본 핸들러가 Node.js fulfillment 코드에 미리 입력됩니다. 또한 코드에는 개발자가 정의한 인텐트의 핸들러를 추가할 수 있도록 주석 처리된 안내가 포함되어 있습니다.
인라인 편집기는 간단한 fulfillment 테스트 및 프로토타입 제작에 사용됩니다. 프로덕션 애플리케이션을 빌드할 준비가 되면 웹훅 서비스를 만들어야 합니다.
Dialogflow fulfillment 라이브러리
인라인 편집기는 기본적으로 Dialogflow fulfillment 라이브러리를 사용합니다. 이 라이브러리는 더 이상 유지보수되지 않지만 간단한 fulfillment 라이브러리 솔루션으로 유용합니다. 이 라이브러리는 인라인 편집기 코드에서만 사용해야 합니다.
Dialogflow fulfillment 라이브러리는 버전 관리를 지원하지 않습니다. 버전 관리를 사용해야 하는 경우 다음 옵션 중 하나를 선택합니다.
- 기본 인라인 편집기 코드를 커스텀 웹훅 코드로 덮어씁니다.
- 커스텀 웹훅 코드를 Cloud Functions에 직접 배포합니다.
- Dialogflow fulfillment 라이브러리를 포크하고 수정하여 버전 관리를 지원합니다.
인라인 편집기 사용
fulfillment 빠른 시작에는 인라인 편집기를 사용하기 위한 단계별 안내가 있습니다.
코드 다운로드
fulfillment 코드를 다른 시스템으로 이동할 수 있으면 인라인 편집기에서 다운로드 get_app 버튼을 사용합니다.
네트워크 호출
Cloud Functions 코드에서 Google 네트워크 외부의 대상으로 이동하는 네트워크 호출의 요금은 Cloud Functions 서비스에서 청구됩니다.
제한사항
다음과 같은 제한사항이 적용됩니다.
- 인라인 편집기는 Node.js만 지원합니다.
- Cloud Functions 콘솔로 코드를 수정하면 더 이상 인라인 편집기를 사용하여 코드를 수정할 수 없습니다. 이후에도 함수가 에이전트의 fulfillment를 계속 제공하기는 하지만 코드 수정은 반드시 Cloud Functions 콘솔에서 이루어져야 합니다.
- 인라인 편집기 함수의 이름은
dialogflowFirebaseFulfillment
여야 합니다. - 인라인 편집기에서 수정한 코드를 배포하기 전에는 저장하거나 다운로드할 수 없습니다.
- 인라인 편집기는 다음 두 가지 파일만 지원합니다.
index.js
: 모든 fulfillment 코드를 포함합니다.package.json
: 이 파일을 수정하면 배포 시 지정한 종속 항목이 설치됩니다.
- 인라인 편집기에서 기본적으로 사용하는 이 라이브러리의 제한사항은 Dialogflow fulfillment 라이브러리 섹션을 참조하세요.