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 라이브러리 섹션을 참조하세요.