CanRobot · 캔로봇
Microsoft Frontier Transformation Engineer TITAN Microsoft Certified Trainer Microsoft MVP 2025

M2-7. 생성형 답변 — Create generative answers 노드

한 줄 요약Create generative answers 노드는 지식 소스를 검색·요약해 답합니다. 기본값에서는 에이전트 수준 지식 소스를 전부 검색하며, Search only selected sources를 켜야 이 노드에서 고른 소스만 검색합니다.

1. 노드가 검색하는 범위 — 토글 하나로 갈린다

노드의 Knowledge sources 섹션에 있는 Search only selected sources 토글이 동작을 결정합니다. 기본값은 OFF입니다.

토글 검색 범위 특징
OFF (기본) 에이전트 수준 지식 소스 전체 에이전트에 연결된 모든 소스(M2-2)를 그대로 사용
ON 이 노드에서 고른 소스만 에이전트 수준 소스를 대체하며 소스의 트리거 조건도 무시됩니다. 여기서 답을 못 찾아도 에이전트 수준 소스로 폴백하지 않습니다

즉 “이 대화 구간에서는 이 소스만”이라는 국소 검색은 토글을 켰을 때만 성립합니다:

  • 정형 토픽의 한 구간 — 예: 접수 절차 안내 후 “규정에 대한 질문”만 규정 문서에서 답변
  • 소스를 좁혀 오답 가능성을 줄이는 효과 — 대신 놓친 질문은 그대로 실패합니다

에이전트 수준 vs 노드 수준 지식

2. 단계별 절차

  1. 토픽 캔버스에서 +AdvancedCreate generative answers 선택
  2. Input에 검색 질의 연결 — 보통 System.Activity.Text (사용자의 마지막 메시지)
  3. Knowledge sources 섹션 — 그대로 두면 에이전트 수준 소스 전체를 검색합니다. 특정 소스만 쓰려면 Search only selected sources를 켜고 소스를 고릅니다
  4. (선택) 응답 형식·톤·콘텐츠 조정(moderation) 수준 설정
  5. 응답 성공 여부를 불리언 변수로 받아 후속 분기 구성

Create generative answers 노드 속성 화면 구성 예시 — 실제 화면·명칭은 버전에 따라 다를 수 있습니다

⚠️ 소스 한도 — 노드에서 자주 언급되는 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을 그대로 요약시킬 때 유용합니다.

Classic data — 변수 내용만으로 답변하는 구성

5. 생성형 답변의 동작 특성

  • 답변은 비결정적입니다 — 같은 질문도 이전 대화 맥락이 포함되어 매번 조금씩 다르게 답합니다
  • 반복 질문 시 에이전트는 “이전 답이 만족스럽지 않았다”고 해석해 재해석을 시도합니다
  • 요약에는 인용이 붙으며, 소스 데이터 품질이 답변 품질을 결정합니다

실습 체크리스트

  1. Conversational boosting 토픽을 열어 생성형 답변 노드가 이미 있는지 확인
  2. 커스텀 토픽에 생성형 답변 노드를 추가하고 Input에 System.Activity.Text 연결
  3. Search only selected sources를 켠 경우와 끈 경우의 답변 차이 비교
  4. 지식 밖 질문 → 실패 분기(사과 메시지) 동작 확인

핵심 정리

  1. 노드는 기본(토글 OFF)에서 에이전트 수준 지식 소스 전체를 검색합니다
  2. Search only selected sources를 켜면 선택 소스만 검색하고 실패해도 폴백하지 않습니다
  3. 지식 기반 생성형 답변의 기본 담당은 Conversational boosting 토픽 — 폴백에 노드를 새로 넣지 마세요
  4. 공개 웹 소스 4개 한도는 클래식 값 — 한도는 소스 종류별로 다릅니다
  5. Classic data(Bing Custom Search · Azure OpenAI · Custom Data)는 노드 속성에서만 사용 가능
  6. 성공/실패 분기를 꼭 구성하세요 — 실패 시 사람 연결로 이어지게

M2 빌드로 · 다음: M2-8. 연결된 에이전트·모델

출처: Create generative answers node (MS Learn) · AI-based agent authoring — Generative answers (MS Learn)