다음을 통해 공유


Copilot Studio를 사용하여 Copilot 채팅 사용자 지정(프리뷰)

[이 문서는 시험판 설명서이므로 변경될 수 있습니다.]

Copilot 채팅을 사용자 지정하여 추가 주제, 지식 소스 등을 추가하여 조직에 더욱 지능적이고 관련성 있게 만들 수 있습니다.

중요

  • 이는 프리뷰 기능입니다.
  • 프리뷰 기능은 프로덕션용으로 만들어진 것이 아니므로 기능이 제한될 수 있습니다. 이러한 기능에는 추가 사용 약관이 적용되며, 고객이 조기에 액세스하고 피드백을 제공할 수 있도록 공식 출시 전에 제공됩니다.

Microsoft Copilot Studio를 사용하여 Copilot 채팅을 사용자 지정하고 Microsoft Dataverse 테이블 질문 및 기본 제공 기술을 처리하는 것 그 이상으로 기능을 확장할 수 있습니다. 사용자 지정하기 전에 해당 환경에서 Copilot 채팅이 활성화되어 있는지 확인하세요.

참고

  • Copilot 채팅을 사용자 지정하려면 Copilot Studio 라이선스 및 에이전트 편집 권한이 필요합니다.
  • 이 기능은 독립 실행형 모델 기반 앱에서만 사용할 수 있으며 Dynamics 365 앱에서는 아직 지원되지 않습니다.
  1. https://make.preview.powerapps.com(으)로 이동합니다.
  2. 모델 기반 앱을 편집 모드로 열고, 왼쪽 탐색 모음에서 ...>Copilot Studio에서 구성을 선택합니다. 앱의 에이전트가 설정된 Microsoft Copilot Studio로 이동하게 됩니다. 모든 독립 실행형 모델 기반 앱 Copilot에는 사용자 지정에 사용할 수 있는 전용 에이전트가 있습니다. 에이전트를 처음 설정하는 데 몇 초 정도 걸립니다. Copilot Studio를 열어 모델 기반 앱 디자이너에서 Copilot 채팅을 사용자 지정할 수 있습니다.

    중요

    • 왼쪽 탐색 창에 ...이 나타나지 않으면 해당 기능은 아직 해당 환경에서 사용할 수 없습니다. 새로운 조기 릴리스 환경을 프로비저닝하여 기능에 액세스할 수 있습니다. 이 기능은 미리 보기 기능이며 초기 릴리스 환경에서만 사용할 수 있습니다.
  3. 잠조 자료 원본 또는 토픽을 추가하여 에이전트를 사용자 지정합니다. 이 에이전트를 사용자 지정하면 프로비전된 특정 앱의 Copilot 채팅에만 영향을 줍니다. Copilot Studio의 모델 기반 앱 Copilot 채팅
  4. 사용자가 변경 내용을 사용할 수 있도록 사용자 지정한 후 에이전트를 게시합니다.

Copilot 채팅에 참조 자료 추가

Copilot Studio에 참조 자료 원본을 추가하여 앱의 Copilot 채팅 인텔리전스를 확장할 수 있습니다. 예를 들어, https://learn.microsoft.com/power-apps/를 참조 자료로 추가하여 Power Apps 설명서와 같은 외부 공개 웹 사이트에 대한 링크를 추가하면 Copilot 채팅에서 Power Apps에서 앱을 만드는 것과 관련된 질문에 답할 수 있습니다. 또 다른 예는 조직의 내부 지식을 문서로 업로드하여 Copilot 채팅이 앱 데이터의 일부가 아닌 관련 쿼리에 응답할 수 있도록 하는 것입니다.

Copilot Studio를 통해 모델 기반 앱에 참조 자료 추가

추가 정보: 기존 에이전트에 잠조 자료 추가 – Microsoft Copilot Studio.

참고

지식이 활성화되면 앱 사용자는 관련 질문을 하여 참조 자료와 함께 응답을 받을 수 있습니다.

Copilot Studio를 통한 모델 기반 앱의 참조 자료 참조

Copilot 채팅에 새 주제 추가

Copilot Studio에서 앱의 Copilot 에이전트에 토픽을 추가할 수 있습니다. 이러한 항목은 다양한 트리거 유형을 사용하도록 사용자 지정할 수 있으며 간단한 메시지, 적응형 카드 또는 생성형 답변으로 응답할 수 있습니다. 또한 토픽은 흐름, 커넥터 및 Dataverse 플러그 인과 같은 작업을 시작하여 외부 시스템과 특정 시점으로 원활하게 통합할 수 있습니다.

Copilot Studio를 통해 모델 기반 앱에 토픽 추가

추가 정보: 토픽 만들기 및 편집 – Microsoft Copilot Studio.

참고

Copilot Studio에는 "에이전트 테스트"를 수행할 수 있는 인라인 기능이 있으며 추가되는 토픽의 유효성을 검사하는 데 사용할 수 있습니다. 그러나 Global.PA__Copilot_Model_PageContext.pageContext.id와 같은 기본 제공 모델 기반 앱 사용자 지정 변수를 사용하는 토픽은 게시된 Copilot에서만 테스트할 수 있습니다.

프롬프트 가이드 사용자 지정

프롬프트 라이브러리는 Copilot 채팅의 상호 작용 및 응답을 형성하는 데 도움이 되도록 설계된 사전 작성, 테스트 및 최적화된 프롬프트 모음입니다. Copilot 채팅이 사용자의 필요와 선호도에 따라 관련성 있고 정확하며 상황에 맞는 적절한 정보를 제공하도록 합니다.

모델 기반 앱 Copilot에 대한 프롬프트 가이드

다음 단계에서는 프롬프트 가이드에 특정 쿼리를 추가하는 방법을 자세히 설명합니다. Power Apps 도움말 섹션은 기존의 기본 Copilot 프롬프트 가이드에 추가됩니다. 또는 프롬프트 가이드 샘플에서 샘플 코드를 새 토픽으로 직접 복사할 수 있습니다. 프롬프트 가이드를 통해 최종 사용자에게 표시되는 모든 프롬프트는 앱에 사용되는 Copilot Studio 에이전트에 저장됩니다.

  1. Copilot Studio에서 앱을 지원하는 에이전트를 열고 비어 있는 새 토픽을 추가합니다. 빈 주제 추가

  2. 토픽 의도를 반영하도록 토픽의 이름을 바꾸고 토픽 트리거를 수신된 이벤트로 변경합니다. 주제에 대해 받은 이벤트

  3. 수신된 이벤트를 선택한 다음 이벤트 이름을 프롬프트 가이드에 예약된 이름인 Microsoft.PowerApps.Copilot.RequestSparks로 설정합니다. 토픽에 대한 Spark 요청

  4. 필요에 따라 앱 이름, 페이지 컨텍스트 등과 관련된 경우 항목을 표시하도록 조건을 설정할 수 있습니다. 예를 들어 이 프롬프트 항목은 현재 앱의 고유 이름 또는 페이지 컨텍스트의 테이블 유형 이름이 지정된 값과 일치하는지 확인합니다. 두 조건 중 하나라도 충족되면 Copilot 채팅이 활성화됩니다.

    condition: =Global.PA_Copilot_Model_SessionContext.appUniqueName = "yourAppName" or Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName = "Entity name"

  5. 트리거가 우선 순위가 더 높은 항목 다음에 발생하도록 적절한 우선 순위 값을 추가합니다. 우선 순위 값은 0에서 10K 사이이며 0이 가장 높습니다. 여기에 사용된 예는 200입니다.

  6. 다음 단계를 추가하여 변수 관리를 위한 구문 분석 값을 설정합니다. 변수 추가

  7. 구문 분석 값을 다음 Power Fx 수식으로 설정하고 데이터 형식을 테이블로 설정합니다.

    [{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",sparks:[{displayName:"What is Copilot chat?",type:"PromptText"},{displayName:"How can I use the record picker?",type:"PromptText"},{displayName:"What types of questions can I ask Copilot?",type:"PromptText"},{displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"}]}]
    

    프롬프트 가이드 항목 구문 분석

  8. 스키마 편집을 선택하고 다음 스키마를 붙여넣습니다.

    kind: Table
    properties:
      displayName: String
      displaySubtitle: String
      iconName: String
      sparks:
        type:
          kind: Table
          properties:
            displayName: String
            eventName: String
            iconName: String
            payload: String
            type: String
    
  9. 다른 이름으로 저장을 설정하여 새 사용자 지정 변수로 저장하고 SparkGroupCustom과 같이 의미 있는 이름을 지정합니다. 사용자 지정 스파크 그룹

  10. 스파크 정의는 전역 변수에 저장되므로 변수 전역을 설정하고 PA_Copilot_Sparks.sparkGroups 및/또는 Global.PA_Copilot_Sparks.sparks로 이름을 지정해야 합니다. 그러면 플라이아웃이 프롬프트로 채워집니다. 다음으로 변수 값을 설정하는 단계를 추가합니다. 전역 스파크 설정

  11. Global.PA_Copilot_Sparks.sparkGroups와 같은 스파크 정의 이름을 검색하고 값을 다음 Power Fx 병합 함수로 설정합니다.  전역 스파크 병합 병합

    ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups))))
    

    변수 이름을 사용자 지정 프롬프트에 사용한 변수 이름으로 바꿉니다.

  12. 에이전트를 게시하고 앱을 재생합니다.

    글로벌 스파크를 사용한 프롬프트 가이드

프롬프트 가이드 사용자 지정 항목 샘플

다음은 새 토픽에 직접 복사할 수 있는 전체 토픽 코드입니다.

kind: AdaptiveDialog
beginDialog:
  kind: OnEventActivity
  id: main
  priority: 200
  eventName: Microsoft.PowerApps.Copilot.RequestSparks
  actions:
    - kind: ParseValue
      id: iCepPf
      variable: Topic.SparkGroupCustom
      valueType:
        kind: Table
        properties:
          displayName: String
          displaySubtitle: String
          iconName: String
          sparks:
            type:
              kind: Table
              properties:
                displayName: String
                eventName: String
                iconName: String
                payload: String
                type: String
      value: |-
        =[{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",
        sparks:[
        {displayName:"What is Copilot chat?",type:"PromptText"},
        {displayName:"How can I use the record picker?",type:"PromptText"},
        {displayName:"What types of questions can I ask Copilot?",type:"PromptText"},
        {displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"}
        ]}]

    - kind: SetVariable
      id: setVariable_pDu9cr
      variable: Global.PA_Copilot_Sparks.sparkGroups
      value: =ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups))))

참고

에이전트가 여러 언어를 지원하고 신속한 가이드 번역이 필요한 경우 SetTextVariable을 사용하여 모든 사용자 대면 질문 문자열을 설정해야 합니다.

알려진 제한 사항

  • Copilot 채팅 에이전트는 현재 플랫폼에서 종속성으로 식별되지 않습니다. 다른 환경으로 내보내고 가져오기 전에 관련 Copilot 채팅 에이전트를 모델 기반 앱 솔루션에 수동으로 추가해야 합니다.
  • Copilot Studio의 구성 작업을 사용하면 앱 이름의 첫 문자가 같은 앱에 대해 동일한 표시 이름을 가진 에이전트를 만들 수 있습니다. 이 경우 혼동을 피하기 위해 게시하는 동안 에이전트의 이름을 바꿉니다.
  • 에이전트에서 사용자에게 전송되는 이미지비디오 메시지 유형은 지원되지 않습니다. 해결 방법으로, 적응형 카드를 사용할 수 있습니다.