수십 또는 수백 개의 (환경 또는 콘텐츠) 변수를 정의하여 봇 정의에 사용했을 가능성이 있습니다. 이러한 변수는 텍스트 프롬프트나 메시지, JavaScript, 전환 및 서비스 호출 정의를 정의하는 데 사용될 수 있습니다. 사용량에 관계없이 모든 단일 작업에 대해 이러한 변수를 로드하면 봇 응답 시간이 지연되어 사용자 경험에 영향을 줄 수 있습니다. 네임스페이스를 사용해 변수를 분류하고 이러한 네임스페이스를 봇 정의의 다양한 구성 요소에 매핑할 수 있습니다. Kore.ai 플랫폼은 특정 구성 요소를 실행하는 동안 매핑된 네임스페이스에서만 변수를 로드합니다.
구현
변수 네임스페이스를 사용하도록 설정한 후 다음을 수행합니다.
- 기본 네임스페이스는 플랫폼에서 자동으로 생성되며 삭제하거나 수정할 수 없습니다.
- 모든 작업 및 변수(있는 경우)는 이 기본 네임스페이스와 자동으로 연결됩니다.
- 네임스페이스를 정의하고 관리할 수 있습니다.
- 이러한 네임스페이스에 환경 변수 및 콘텐츠 변수를 추가하거나 제거할 수 있습니다. 변수는 하나 이상의 네임스페이스에 속할 수 있습니다. 기본 네임스페이스에서 환경 변수 및 콘텐츠 변수를 제거할 수 없습니다.
- 다음과 같은 봇 정의의 다양한 구성 요소에 네임스페이스를 매핑할 수 있습니다.
- 대화 및 알림을 포함하는 작업,
- 대화 작업의 노드,
- 지식 작업,
- 스몰 토크,
- 표준 응답 및
- 이벤트 관리자.
- 구성 요소에 대한 네임스페이스 매핑을 제거하는 경우. 그러나 구성 요소를 네임스페이스로 매핑한 경우 구성 요소를 정의하는 데 하나 이상의 변수를 포함한 경우 이 구성 요소를 실행하지 못할 수 있습니다.
변수 네임스페이스는 매핑된 후 작업 실행 중에 플랫폼에서 다음 단계를 구현합니다.
- 구성 요소에 매핑된 네임스페이스에 속하는 변수만 로드됩니다.
- 매핑되지 않은 변수가 구성 요소로 참조되면 "변수를 찾을 수 없음" 오류가 표시됩니다.
- 작업에서 사용되는 봇 기능에도 동일한 논리가 적용됩니다.
매핑
네임스페이스를 생성한 후에는 변수, 작업 및 기타 봇 구성 요소에 매핑해야 합니다. 이렇게 하면 실행 중 구성 요소에 매핑된 네임스페이스에 속하는 변수만 로드됩니다.
변수 매핑
변수를 생성할 때 (환경 및 콘텐츠) 네임스페이스를 매핑할 수 있습니다. 기본적으로 변수는 기본 네임스페이스에 할당됩니다. 변수는 여러 네임스페이스에 매핑할 수 있습니다. 나중에 변수 정의를 편집하여 매핑을 변경할 수 있습니다.
구성 요소
모든 구성 요소에는 구성 요소를 특정 네임스페이스와 매핑하는 데 사용할 수 있는 변수 네임스페이스 관리 작업 항목이 있습니다.