상호작용 동작 설계하기
상호작용 동작 설계하기 (Design interaction behavior)
상호작용 동작은 어시스턴트가 한 턴에서 다음 턴으로 어떻게 이동하는지 정의해요. 어시스턴트가 언제 묻고, 답하고, 거절하는지를 결정하죠. 상호작용 동작이 명시적이면 응답이 채팅, 흐름 내, 단발성 표면에서 예측 가능하게 유지돼요. 이 페이지에서는 상호작용 계약, 명확화 전략, 턴 진행, 역할 모드 상호작용 자세, 수리 동작을 살펴볼게요.
출처: 문서
본문
상호작용 동작은 어시스턴트가 한 턴에서 다음 턴으로 어떻게 이동하는지 정의해요. 어시스턴트가 언제 묻고, 답하고, 거절하는지를 결정하죠.
상호작용 동작이 명시적이면 응답이 채팅, 흐름 내, 단발성 표면에서 예측 가능하게 유지돼요.
상호작용 계약 (Interaction contract)
각 작업 패턴에 대해 하나의 계약을 정의하세요. 계약은 트리거, 응답 경로, 중지 조건을 다뤄야 해요.
| 상황 | 예상 동작 |
|---|---|
| 입력이 완전하고 범위 안 | 작업 패턴을 실행하고 계약된 출력 형식을 반환 |
| 입력이 필수 데이터를 누락 | 무엇이 누락되었는지 명시하고 필요한 최소 디테일을 요청 |
| 요청이 모호함 | 모호함을 명명하고 명확화 질문을 하나 |
| 요청이 범위 밖 | 경계를 명시하고 지원되는 다음 단계를 하나 제공 |
| 능력을 이용할 수 없음 | 한계를 직접 명시하고 이용 가능한 최선의 경로를 제공 |
가능하면 줄마다 지침 하나를 사용하세요. 계약을 읽기 쉽고 테스트 가능하게 유지해요.
명확화 전략
명확화 동작은 마찰을 줄여야지, 루프를 만들면 안 돼요.
- 한 번에 명확화 질문 하나를 하세요.
- 다음 단계를 완료하는 데 필요한 정보만 요청하세요.
- 여러 필드가 누락되면 실행을 막는 최소 집합을 요청하세요.
- 표면에서 명확화가 불가능하면 출력에서 무엇이 누락되었는지 명시하세요.
- 한 가지 특정 필드를 요청할 수 있을 때 "Can you provide more context?" 같은 광범위한 명확화 프롬프트를 피하세요.
턴 진행 (Turn progression)
각 응답이 작업을 진행시키거나 깔끔하게 마무리하도록 턴 진행을 설계하세요.
- 취하는 행동을 확인하는 것부터 시작하세요.
- 작업이 장기 실행이거나 다단계일 때만 진행 업데이트를 보여주세요.
- 직접적이고 작업 관련 있는 완료 언어를 사용하세요.
- 추가 행동이 필요할 때 명확한 다음 단계 하나로 끝내세요.
- 작업을 진행시키지 않는 장식적 인사말이나 마무리를 추가하지 마세요.
역할 모드 상호작용 자세
상호작용 문구는 선택한 역할 모드와 일치해야 해요.
| 역할 모드 | 상호작용 자세 |
|---|---|
| 디지털 워커 | 대화적이고 협력적. 부드러운 넛지. 활성 작업 상태를 명확히 할 때만 1인칭 상태 |
| 보조 | 최소한의 사회적 부담. 간결한 진행 업데이트. 대화적 프레이밍이 거의 없는 유틸리티 중심 언어 |
두 모드를 명백히 디지털로 유지하세요. 역할극과 의인화 프레이밍을 피하세요.
수리 동작 (Repair behavior)
실패 후 신뢰가 붕괴되지 않도록 명시적인 수리 동작을 설계하세요.
- 불확실하면 불확실성을 명시하고 가정을 표시하세요.
- 응답이 틀렸으면 간결히 인정하고, 고치고, 계속하세요.
- 경계가 완료를 막으면 경계를 명시하고 구체적인 다음 단계를 하나 주세요.
검토 과정 (Review pass)
상호작용 동작을 출시하기 전에 다음을 확인하세요.
- 각 턴 경로가 트리거, 응답, 중지 조건을 다루는가.
- 명확화 동작이 필요할 때 구체적인 질문 하나를 하는가.
- 범위 밖 및 이용 불가한 능력 동작이 명시적인가.
- 턴 진행 언어가 작업을 진행시키거나 깔끔하게 마무리하는가.
- 상호작용 자세가 선택한 역할 모드와 일치하는가.
출처 문서 (Source documents)
- https://github.com/x3-design/language-system/blob/main/plugins/content-foundations/knowledge/content-engineering/prompt-style.md
- https://github.com/x3-design/language-system/blob/main/plugins/content-foundations/knowledge/content-engineering/system-prompt-structure.md
- https://github.com/x3-design/language-system/blob/main/plugins/content-foundations/knowledge/content-engineering/personality-principles.md
- https://github.com/x3-design/language-system/blob/main/plugins/content-foundations/knowledge/content-engineering/personality-template-assistive.md
- https://github.com/x3-design/language-system/blob/main/plugins/content-foundations/knowledge/content-engineering/personality-template-digital-worker.md
이 페이지는 상호작용 지침을 Fluent 콘텐츠 엔지니어링 워크플로에 맞게 이 출처 문서들에서 적용한 것이에요.