빌드 개요

대화형 액션을 빌드하려면 다음 구성요소를 만들고 배포합니다.

  • 작업 프로젝트: 모든 대화형 작업, 웹 서비스, 웹 앱의 논리적 컨테이너입니다. 또한 Google 어시스턴트의 작업에 프로젝트를 배포하는 방법을 설명하는 프로젝트 설정과 리소스도 정의합니다.
  • 호출 모델 - 사용자가 프로젝트 내에서 작업을 검색하고 시작하는 방법을 정의합니다. 인텐트유형으로 호출 모델을 빌드합니다.
  • 대화 모델 - 사용자가 작업에 말할 수 있는 내용과 작업이 사용자에게 응답하는 방식을 정의합니다. 인텐트, 유형, 장면, 프롬프트를 사용하여 대화형 모델을 빌드합니다.
  • 웹훅 - 액션은 웹훅을 트리거하여 프롬프트 생성, 데이터 검증 등 추가 로직을 이행 서비스에 위임할 수 있습니다.
  • Interactive Canvas - 간단한 텍스트 응답이나 리치 카드 및 이미지를 전송하는 대신 HTML, CSS, JavaScript로 구동되는 전체 화면의 양방향 웹 앱을 제공할 수 있습니다.

다음 섹션에서는 작업을 빌드하는 데 사용하는 도구를 설명합니다.

작업

Actions API는 Google 어시스턴트용 작업을 빌드하기 위한 개발자 도구 집합입니다. 다음 기능으로 구성됩니다.

  • 작업 프로젝트의 개방형 파일 기반 표현 - 인텐트, 유형, 장면, 프롬프트를 사용하여 호출 및 대화 모델을 빌드합니다. 좋아하는 텍스트 편집기로 Actions 프로젝트를 수정하고, 소스 제어에 체크인하고, 자동화된 프로세스를 빌드하는 등의 작업을 할 수 있습니다.

  • 명령줄 인터페이스 (CLI) - gactions 도구는 작업 개발을 부트스트랩하고 자동화하는 CLI를 제공합니다. 표준 작업 프로젝트 파일을 초기화하고, Actions 콘솔로 업데이트를 푸시하고, 작업 프로젝트를 배포하는 등의 작업을 할 수 있습니다. 이 도구를 사용하면 기존 프로젝트 가져오기, 즐겨 사용하는 소스 관리 시스템을 사용하여 기능 브랜치에서 작업 시작 등 일반적인 워크플로를 많이 실행할 수 있습니다.

  • Actions API - Actions API는 gactions 도구에서 사용하는 API와 동일합니다. Actions API는 테스트 및 빌드를 비롯한 작업을 관리하는 REST 엔드포인트 목록을 제공합니다. 이 API를 사용하면 JSON 요청을 사용하여 여러 일반적인 워크플로를 실행할 수 있습니다. Actions API를 사용하는 경우 고려해야 할 특정 한도와 권장사항이 있습니다.

  • 웹훅 및 Node.js 처리 라이브러리 - 작업은 웹훅과 JSON 기반 메시지 형식을 사용하여 비즈니스 로직을 웹 서비스에 위임할 수 있습니다. 대화 웹훅에 관용적 인터페이스를 제공하는 Node.js 처리 라이브러리가 제공됩니다. 이 라이브러리를 사용하면 일반적인 사용자 흐름을 쉽게 구현할 수 있습니다. 예를 들어 일부 기능에는 사용자 쿼리에서 매개변수를 추출하고 Google 어시스턴트를 위한 멀티모달 환경(음성 전용 및 음성 및 시각적 요소)을 생성하는 기능이 포함됩니다.

Actions Builder

Actions Builder는 Actions 콘솔에 통합된 강력하고 사용하기 쉬운 웹 기반 IDE를 제공합니다. Actions Builder는 Actions API와 동일한 기술을 기반으로 빌드되므로 필요에 따라 단독으로 또는 Actions API와 함께 사용할 수 있습니다.

Actions Builder UI는 다음 영역으로 나뉩니다.

  1. 상단 메뉴를 통해 Actions 콘솔의 다양한 영역에 액세스할 수 있으며 개발 탭에서 Actions Builder에 액세스할 수 있습니다.
  2. 왼쪽 메뉴를 사용하면 인텐트, 장면과 같은 작업을 빌드하는 데 필요한 모든 구성요소에 액세스할 수 있습니다.
  3. 빌드 영역을 사용하면 작업 중인 구성요소를 빌드할 수 있습니다.
  4. 세부정보 영역에서는 작업 중인 구성요소에 관한 세부정보를 더 많이 구성할 수 있습니다.