기술 봇 정보About skill bots

적용 대상: SDK v4APPLIES TO: SDK v4

기술 은 다른 봇에 대한 작업 세트를 수행할 수 있는 봇입니다.A skill is a bot that can perform a set of tasks for another bot. 다른 봇에서 기술을 사용하여 재사용할 수 있습니다.A skill can be consumed by another bot, facilitating reuse. 이러한 방식으로, 사용자 지향 봇을 만들고 자사나 타사 기술을 사용하여 확장할 수 있습니다.In this way, you can create a user-facing bot and extend it by consuming your own or 3rd party skills. 약간만 수정하면 모든 봇에서 기술로 작동할 수 있습니다.With minor modifications, any bot can act as a skill.

기술 봇은 다음을 수행합니다.Skill bots:

  • 클레임 유효성 검사기를 통해 액세스 제한을 구현합니다.Implement access restrictions via a claims validator.
  • 필요에 따라 초기 활동의 value 속성에서 초기화 매개 변수를 확인합니다.As appropriate, check for initialization parameters in the initial activity's value property.
  • 사용자에게 메시지를 정상적으로 보냅니다.Send messages to the user as normal.
  • endOfConversation 활동을 통해 기술 완료 또는 취소 신호를 보냅니다.Signal skill completion or cancellation via an endOfConversation activity.
    • 활동의 value 속성에 반환 값(있는 경우)을 제공합니다.Provide the return value, if any, in the activity's value property.
    • 활동의 code 속성에 오류 코드(있는 경우)를 제공합니다.Provide an error code, if any, in the activity's code property.

자세한 내용은 기술 개요기술 소비자 정보를 참조하세요.)For more information, see the skills overview and about skill consumers.)

기술 작업Skill actions

일부 기술은 다양한 작업 또는 활동 을 수행할 수 있습니다.Some skills can perform a variety of tasks or actions. 예를 들어 to-do(할 일) 기술을 사용하면 개별 대화로 액세스할 수 있는 활동을 생성, 업데이트, 확인 및 삭제할 수 있습니다.For example, a to-do skill might allow create, update, view, and delete activities that can be accessed as discrete conversations.

기술 매니페스트Skill manifests

기술 매니페스트 는 기술에서 수행할 수 있는 작업, 해당 입력 및 출력 매개 변수, 기술 끝점, 기술에 대 한 디스패치 모델을 설명 하는 JSON 파일입니다.A skill manifest is a JSON file that describes the actions the skill can perform, its input and output parameters, the skill's endpoints, and dispatch models for the skill.

기술 매니페스트 스키마에 대 한 자세한 내용은 기술 매니페스트를 작성하는 방법을 참조 하십시오.For information about the skill manifest schema, see how to write a skill manifest.