React Hooks
Moss SDK는 어시스턴트 UI를 프로그래밍 방식으로 제어할 수 있는 React Hooks를 제공합니다. 선언적인data-moss-trigger 속성보다 더 세밀한 제어가 필요할 때 사용하세요.
useAgent
Moss 어시스턴트와 상호작용하기 위한 주요 Hook입니다. 반드시AgentProvider 내에서 사용해야 합니다.
반환 값
useAgent()는 다음 속성과 메서드를 포함하는 AgentState 객체를 반환합니다:
상태 속성
채팅 제어 메서드
openChat(position?)
채팅 모달을 엽니다. 이미 열려 있으면 아무 동작도 하지 않습니다.
closeChat()
채팅 모달을 닫습니다. 이미 닫혀 있으면 아무 동작도 하지 않습니다.
toggleChat(position?)
채팅 모달을 열거나 닫습니다.
sendMessage(text)
어시스턴트에게 프로그래밍 방식으로 메시지를 보냅니다.
반환:
Promise<void>
startNewChat()
현재 대화를 지우고 새 채팅 세션을 시작합니다.
Promise<void>
가이드 모드 메서드
continueGuide()
가이드 모드에서 다음 단계로 진행합니다. “다음” 버튼을 클릭하는 것과 동일합니다.
Promise<void>
acceptGuideSuggestion()
어시스턴트의 가이드 모드 전환 제안을 수락합니다. “가이드 시작” 버튼을 클릭하는 것과 동일합니다.
Promise<void>
디버그 메서드
captureContext()
현재 페이지 컨텍스트(스크린샷 및 DOM)를 수동으로 캡처합니다. 디버깅 용도로만 유용합니다.
Promise<{ screenshotDataUrl: string | null; pageText: string | null } | null>
예제
커스텀 도움말 버튼
키보드 단축키
메시지 카운터 배지
로딩 상태와 함께 메시지 보내기
참고사항
이 Hook은 안정적인 함수 참조를 반환합니다. 의존성 배열에 안전하게 포함할 수 있으며 불필요한 리렌더링을 유발하지 않습니다.