M2-7. 생성형 답변 — Create generative answers 노드
한 줄 요약 — Create generative answers 노드는 지식 소스를 검색·요약해 답합니다. 기본값에서는 에이전트 수준 지식 소스를 전부 검색하며, Search only selected sources를 켜야 이 노드에서 고른 소스만 검색합니다.
1. 노드가 검색하는 범위 — 토글 하나로 갈린다
노드의 Knowledge sources 섹션에 있는 Search only selected sources 토글이 동작을 결정합니다.
기본값은 OFF입니다.
| 토글 | 검색 범위 | 특징 |
|---|---|---|
| OFF (기본) | 에이전트 수준 지식 소스 전체 | 에이전트에 연결된 모든 소스(M2-2)를 그대로 사용 |
| ON | 이 노드에서 고른 소스만 | 에이전트 수준 소스를 대체하며 소스의 트리거 조건도 무시됩니다. 여기서 답을 못 찾아도 에이전트 수준 소스로 폴백하지 않습니다 |
즉 “이 대화 구간에서는 이 소스만”이라는 국소 검색은 토글을 켰을 때만 성립합니다:
- 정형 토픽의 한 구간 — 예: 접수 절차 안내 후 “규정에 대한 질문”만 규정 문서에서 답변
- 소스를 좁혀 오답 가능성을 줄이는 효과 — 대신 놓친 질문은 그대로 실패합니다
2. 단계별 절차
- 토픽 캔버스에서 + → Advanced → Create generative answers 선택
- Input에 검색 질의 연결 — 보통
System.Activity.Text(사용자의 마지막 메시지) - Knowledge sources 섹션 — 그대로 두면 에이전트 수준 소스 전체를 검색합니다. 특정 소스만 쓰려면 Search only selected sources를 켜고 소스를 고릅니다
- (선택) 응답 형식·톤·콘텐츠 조정(moderation) 수준 설정
- 응답 성공 여부를 불리언 변수로 받아 후속 분기 구성
화면 구성 예시 — 실제 화면·명칭은 버전에 따라 다를 수 있습니다
⚠️ 소스 한도 — 노드에서 자주 언급되는 4개는 클래식 모드의 값입니다 — 공개 웹사이트 URL 4개, SharePoint는 노드당 4개 URL. 한도는 소스 종류와 오케스트레이션 모드에 따라 다르므로 M2-2의 한도 표를 기준으로 삼으세요. 초과 시
TooManyPublicSiteSearchSources게시 오류 (M3-6).
3. 폴백과의 관계
지식 기반 생성형 답변은 Conversational boosting 시스템 토픽이 기본으로 담당합니다 (M2-4). 에이전트를 만들면 이 토픽이 자동 생성되고, 안에 생성형 답변 노드가 이미 들어 있으며 에이전트 수준 지식 소스가 모두 그 노드에 연결됩니다. 따라서 폴백 토픽에 생성형 답변 노드를 새로 넣을 필요가 없습니다.
사용자 질문
→ 토픽 매칭 실패
→ Conversational boosting — Create generative answers (에이전트 수준 소스 전체)
→ 성공 → 대화 계속
→ 실패 → Fallback 시스템 토픽 → "죄송해요, 찾지 못했어요" → Escalate 리디렉션
노드를 직접 배치하는 것은 정형 토픽 안에서 특정 소스만 쓰고 싶을 때입니다.
4. Classic data — 클래식 전용 소스와 변수 답변
노드 속성의 Classic data 영역에서만 쓸 수 있는 소스가 있습니다:
- Bing Custom Search · Azure OpenAI on your data · Custom Data(변수 내용)
응용 — Search only selected sources를 켜고 소스를 하나도 고르지 않은 뒤 Custom data에 변수만 지정하면, 그 변수 내용만으로 답하게 만들 수 있습니다. HTTP 요청으로 받아온 JSON을 그대로 요약시킬 때 유용합니다.
5. 생성형 답변의 동작 특성
- 답변은 비결정적입니다 — 같은 질문도 이전 대화 맥락이 포함되어 매번 조금씩 다르게 답합니다
- 반복 질문 시 에이전트는 “이전 답이 만족스럽지 않았다”고 해석해 재해석을 시도합니다
- 요약에는 인용이 붙으며, 소스 데이터 품질이 답변 품질을 결정합니다
실습 체크리스트
- Conversational boosting 토픽을 열어 생성형 답변 노드가 이미 있는지 확인
- 커스텀 토픽에 생성형 답변 노드를 추가하고 Input에
System.Activity.Text연결 - Search only selected sources를 켠 경우와 끈 경우의 답변 차이 비교
- 지식 밖 질문 → 실패 분기(사과 메시지) 동작 확인
핵심 정리
- 노드는 기본(토글 OFF)에서 에이전트 수준 지식 소스 전체를 검색합니다
- Search only selected sources를 켜면 선택 소스만 검색하고 실패해도 폴백하지 않습니다
- 지식 기반 생성형 답변의 기본 담당은 Conversational boosting 토픽 — 폴백에 노드를 새로 넣지 마세요
- 공개 웹 소스 4개 한도는 클래식 값 — 한도는 소스 종류별로 다릅니다
- Classic data(Bing Custom Search · Azure OpenAI · Custom Data)는 노드 속성에서만 사용 가능
- 성공/실패 분기를 꼭 구성하세요 — 실패 시 사람 연결로 이어지게
M2 빌드로 · 다음: M2-8. 연결된 에이전트·모델
출처: Create generative answers node (MS Learn) · AI-based agent authoring — Generative answers (MS Learn)