나에게 제안 된 또 다른 접근 방식은 현재 마스터 라우팅 작업 영역과 가능하면 여러 응용 프로그램 작업 영역을 갖는 것입니다. 첫 번째 인스턴스에서 사용자의 입력은 어떤 응용 프로그램 작업 공간으로 경로를 정하는 높은 수준의 의도를 가진 마스터로 이동합니다. 응용 프로그램 작업 영역에는보다 세부적인 내용의 의도가 있습니다.
그러면 모든 후속 입력을 선택된 앱 작업 영역과 마스터 라우터에 동시에 보냅니다. 이전에 설명 된 순차 접근 방식에 비해이 점의 잠재적 이점은 마스터 작업 영역이 주제를 벗어나 낮은 신뢰로 항복하지 않아도 제어 할 수 있다는 점입니다. 즉 오프 토픽을 중앙 집중화 할 수있을뿐 아니라 초기 라우팅과 동일한 마스터를 사용하여 다른 작업 공간으로 동적 라우팅을 할 수 있습니다.
I는 함께 (마스터가 마스터 작업 전송 얻고 중 작업 전류로 표시되는 편성 층이
{
currentWs: xxxx,
contexts: {
ws_idn: {}, // basically an array of conversation contexts,
.... // keyed on workspace_id's
}
}
입력과 같은 상황의 배열로 세션을 관리함으로써이를 수행 한 해당 작업 영역에 대한 관련 컨텍스트 개체로). 어느 컨텍스트에서도 컨텍스트를 잃지 않고 여러 chat봇 애플리케이션간에 이음새없이 전환 할 수 있습니다.