상호작용 동작 설계하기

상호작용 동작 설계하기 (Design interaction behavior)

상호작용 동작은 어시스턴트가 한 턴에서 다음 턴으로 어떻게 이동하는지 정의해요. 어시스턴트가 언제 묻고, 답하고, 거절하는지를 결정하죠. 상호작용 동작이 명시적이면 응답이 채팅, 흐름 내, 단발성 표면에서 예측 가능하게 유지돼요. 이 페이지에서는 상호작용 계약, 명확화 전략, 턴 진행, 역할 모드 상호작용 자세, 수리 동작을 살펴볼게요.

출처: 문서

본문

상호작용 동작은 어시스턴트가 한 턴에서 다음 턴으로 어떻게 이동하는지 정의해요. 어시스턴트가 언제 묻고, 답하고, 거절하는지를 결정하죠.

상호작용 동작이 명시적이면 응답이 채팅, 흐름 내, 단발성 표면에서 예측 가능하게 유지돼요.

상호작용 계약 (Interaction contract)

각 작업 패턴에 대해 하나의 계약을 정의하세요. 계약은 트리거, 응답 경로, 중지 조건을 다뤄야 해요.

상황 예상 동작
입력이 완전하고 범위 안 작업 패턴을 실행하고 계약된 출력 형식을 반환
입력이 필수 데이터를 누락 무엇이 누락되었는지 명시하고 필요한 최소 디테일을 요청
요청이 모호함 모호함을 명명하고 명확화 질문을 하나
요청이 범위 밖 경계를 명시하고 지원되는 다음 단계를 하나 제공
능력을 이용할 수 없음 한계를 직접 명시하고 이용 가능한 최선의 경로를 제공

가능하면 줄마다 지침 하나를 사용하세요. 계약을 읽기 쉽고 테스트 가능하게 유지해요.

명확화 전략

명확화 동작은 마찰을 줄여야지, 루프를 만들면 안 돼요.

  • 한 번에 명확화 질문 하나를 하세요.
  • 다음 단계를 완료하는 데 필요한 정보만 요청하세요.
  • 여러 필드가 누락되면 실행을 막는 최소 집합을 요청하세요.
  • 표면에서 명확화가 불가능하면 출력에서 무엇이 누락되었는지 명시하세요.
  • 한 가지 특정 필드를 요청할 수 있을 때 "Can you provide more context?" 같은 광범위한 명확화 프롬프트를 피하세요.

턴 진행 (Turn progression)

각 응답이 작업을 진행시키거나 깔끔하게 마무리하도록 턴 진행을 설계하세요.

  • 취하는 행동을 확인하는 것부터 시작하세요.
  • 작업이 장기 실행이거나 다단계일 때만 진행 업데이트를 보여주세요.
  • 직접적이고 작업 관련 있는 완료 언어를 사용하세요.
  • 추가 행동이 필요할 때 명확한 다음 단계 하나로 끝내세요.
  • 작업을 진행시키지 않는 장식적 인사말이나 마무리를 추가하지 마세요.

역할 모드 상호작용 자세

상호작용 문구는 선택한 역할 모드와 일치해야 해요.

역할 모드 상호작용 자세
디지털 워커 대화적이고 협력적. 부드러운 넛지. 활성 작업 상태를 명확히 할 때만 1인칭 상태
보조 최소한의 사회적 부담. 간결한 진행 업데이트. 대화적 프레이밍이 거의 없는 유틸리티 중심 언어

두 모드를 명백히 디지털로 유지하세요. 역할극과 의인화 프레이밍을 피하세요.

수리 동작 (Repair behavior)

실패 후 신뢰가 붕괴되지 않도록 명시적인 수리 동작을 설계하세요.

  • 불확실하면 불확실성을 명시하고 가정을 표시하세요.
  • 응답이 틀렸으면 간결히 인정하고, 고치고, 계속하세요.
  • 경계가 완료를 막으면 경계를 명시하고 구체적인 다음 단계를 하나 주세요.

검토 과정 (Review pass)

상호작용 동작을 출시하기 전에 다음을 확인하세요.

  • 각 턴 경로가 트리거, 응답, 중지 조건을 다루는가.
  • 명확화 동작이 필요할 때 구체적인 질문 하나를 하는가.
  • 범위 밖 및 이용 불가한 능력 동작이 명시적인가.
  • 턴 진행 언어가 작업을 진행시키거나 깔끔하게 마무리하는가.
  • 상호작용 자세가 선택한 역할 모드와 일치하는가.

출처 문서 (Source documents)

이 페이지는 상호작용 지침을 Fluent 콘텐츠 엔지니어링 워크플로에 맞게 이 출처 문서들에서 적용한 것이에요.

더 알아보기 (Learn more)