Share via


Microsoft Copilot Studio 플러그인 아키텍처

중요

Power Virtual Agents 기능 및 특징은 생성 AI에 대한 막대한 투자와 Microsoft Copilot 전반의 향상된 통합에 따라 이제 Microsoft Copilot Studio의 일부가 되었습니다.

문서 및 교육 콘텐츠를 업데이트하는 동안 일부 문서와 스크린샷에서는 Power Virtual Agents을 참조할 수 있습니다.

플러그인은 특정 작업을 수행하거나 Copilot에게 특정 기능을 제공할 수 있는 재사용 가능한 코드 조각입니다. 예를 들어 플러그인은 Copilot이 자연어 쿼리에 응답하고, 워크플로를 실행하고, 외부 시스템에 연결하거나, 주제별 지침을 제공하는 데 도움이 될 수 있습니다. Copilot은 사용자가 특정 도메인이나 애플리케이션에서 작업과 목표를 달성하도록 돕는 대화형 또는 UX 기반 도우미입니다.

이 컨텍스트에서 플러그인은 Microsoft Copilot Studio의 플러그인 작성 환경에서 생성됩니다. 이 기능을 사용하면 사용자는 그래픽 사용자 인터페이스를 사용하여 플러그인을 생성 및 편집하고 플러그인 레지스트리에 게시할 수 있습니다.

플러그인 레지스트리를 사용하면 플러그인을 한 번 생성하여 여러 Copilot에서 사용할 수 있습니다. 레지스트리는 플러그인의 메타데이터 및 실행 정보에 대한 저장 및 관리를 제공합니다. 사용자는 각 Copilot에 대한 코드를 별도로 작성하지 않고도 플러그인의 강력함과 유연성을 적용하여 Copilot의 기능을 향상시킬 수 있습니다. 다양한 Copilot은 플러그인 레지스트리와 상호 작용하여 사용자가 사용할 수 있는 플러그인 및 실행 정보를 검색합니다. 이 기능을 사용하면 AI 플러그인을 한 번 생성하고 여러 번 재사용할 수 있습니다.

플러그인 생성

Microsoft Copilot Studio의 플러그인 작성 그림

그림: Microsoft Copilot Studio를 사용한 플러그인 작성

생성자 레이어

Microsoft Copilot Studio의 생성자 레이어는 사용자가 플러그인을 생성하고 편집할 수 있는 곳입니다. 이 레이어는 프롬프트, 흐름, 커넥터 및 토픽의 네 가지 유형의 플러그인을 지원합니다.

  • 프롬프트 플러그인은 자연어 처리(NLP) 및 자연어 생성(NLG) 기술을 사용하여 사용자의 자연어 쿼리에 응답할 수 있는 플러그인입니다. 예를 들어, 프롬프트 플러그인은 Microsoft Dataverse에서 데이터를 쿼리하고 사용자 지정할 수 있는 자연어 응답(예: 글머리 기호 목록)을 생성하여 "ACME Corp의 영업 기회는 무엇입니까?" 와 같은 질문에 답할 수 있습니다.

  • 흐름 플러그인은 Microsoft Power Automate를 사용하여 다단계 작업 흐름을 실행할 수 있는 플러그인입니다. 예를 들어 흐름 플러그인은 관리자 승인 후 Microsoft Dynamics 365에서 새 연락처를 생성하거나 미리 정의된 템플릿을 사용하여 고객에게 이메일을 보낼 수 있습니다.

  • 커넥터 플러그인은 Microsoft Power Platform 커넥터를 사용하여 외부 시스템이나 데이터 원본에 연결할 수 있는 플러그인입니다. 예를 들어 커넥터 플러그인은 Power Platform 커넥터를 사용하여 Salesforce 또는 SAP에 연결하고 데이터를 검색하거나 업데이트할 수 있습니다. 커넥터 플러그인은 테넌트 또는 환경별 사용자 지정 커넥터 간에 공유되는 인증된 커넥터일 수 있습니다.

  • 토픽 플러그인은 특정 사용자 발화에 응답하기 위해 생성될 수 있는 사용자와 Copilot 간의 일회성 대화 스레드입니다. 예를 들어 트리거 문구 매장 시간 확인이 포함된 매장 시간에 대한 토픽은 매장 시간을 반환할 수 있습니다. 이러한 주제는 LLM의 힘으로 인해 "매장 영업 시간 참조"와 같은 사용자 발화를 계속 처리할 수 있습니다.

비즈니스 애플리케이션 및 Power Platform 플러그인 레지스트리

플러그인 레지스트리는 플러그인 메타데이터와 실행 정보를 저장하고 관리합니다. 레지스트리는 Microsoft Copilot Studio에서 작성된 플러그인을 검색하기 위한 단일 소스입니다. 레지스트리는 Microsoft 365 Teams가 Microsoft 관리 센터에서 사용하는 테넌트 수준에서 사용 가능한 통합 앱을 검색하는 데 도움이 됩니다. 레지스트리에는 사용자가 사용할 수 있거나 Microsoft Copilot Studio의 Copilot이 사용하는 플러그인이 표시됩니다. 플러그인은 흐름과 같은 기본 아티팩트와 동일한 보안을 가지며 특정 사용자 역할에 대한 사용자 지정 플러그인 목록을 제공할 수 있습니다.

Copilot 샘플

다양한 Copilot의 샘플 세트는 플러그인 레지스트리와 통합되어 플러그인을 사용합니다. 이러한 Copilot에는 Dynamics 365 앱용 Microsoft Copilot, Teams용 Microsoft Copilot 및 Microsoft Copilot Studio를 사용하여 작성된 사용자 지정 Copilot이 포함됩니다. 더 많은 자사 및 타사 Copilot이 개발됨에 따라 이 목록은 앞으로 더 늘어날 것으로 예상됩니다.

Microsoft Copilot의 플러그인

Copilot에 사용되는 플러그인

관리 레이어

관리 레이어는 관리자가 Microsoft 관리 센터를 사용하여 테넌트에 사용할 수 있는 통합 앱을 선택할 수 있는 곳입니다. 관리자는 특정 사용자 또는 모든 사용자에 대해 앱을 허용, 배포 또는 차단할 수 있습니다. 통합 앱에는 여러 플러그인이 있을 수 있습니다. Microsoft Copilot Studio에서 생성한 플러그인에서 사용할 수 있는 앱은 플러그인 레지스트리에서 검색되며 다음을 포함합니다.

  • Dynamics 365 및 Microsoft Copilot Studio: Microsoft Dynamics 365 Sales 및 Microsoft Dynamics 365 Field Service와 같은 팀의 Dynamics 365 플러그인이 포함되어 있습니다. 사용자 지정 프롬프트와 토픽 플러그인을 생성할 수 있습니다.

  • Power Automate: Power Automate 흐름 플러그인을 포함합니다.

  • 커넥터별: Salesforce 및 SAP 플러그인 샘플이 여기에 나와 있습니다. Microsoft 또는 ISV가 만든 모든 인증 커넥터 플러그인은 세분화된 관리를 위해 자체 통합 앱으로 표시됩니다.

    노트

    앱 이름은 수정될 수 있습니다.

플러그인 검색 및 실행

제작자가 사용할 수 있는 플러그인에는 배포된 통합 앱을 통해 할당된 플러그인이 포함됩니다. 제작자가 사용할 수 있는 플러그인은 플러그인 레지스트리를 통해 검색됩니다. 제작자는 플러그인 플라이아웃 경험을 사용하려는 방식에 따라 플러그인을 추가로 자유롭게 사용자 지정할 수 있습니다. 플러그인 실행 정보는 플러그인 레지스트리에서 검색되며 런타임 경로를 포함합니다.

현재 지원되는 런타임 실행 경로는 두 가지입니다.

  1. Dataverse 기반 플러그인: Dataverse 데이터, Microsoft Copilot Studio 토픽 플러그인 및 프롬프트 플러그인에 액세스하거나 수정하는 Microsoft Dynamics 365 플러그인입니다. 이 경로는 Microsoft Entra ID 인증을 지원합니다. 사용자를 대신하여 기본 시스템에 대한 호출이 이루어집니다.

  2. Power Platform 커넥터 에코시스템을 사용하는 플러그인 : 이 경로는 내부 및 외부 레코드 시스템에 대한 액세스를 제공하는 커넥터를 실행하는 데 도움이 됩니다. 이는 사용자별로 유지 관리되는 Salesforce 연결 자격 증명과 같은 사용자별 자격 증명의 명시적 구성을 지원합니다.

제작자가 자신의 작업에 적합한 플러그인을 찾지 못한 경우 Microsoft Copilot Studio로 이동하여 필요에 맞는 플러그인을 만들 수 있습니다.

데이터/AI 레이어

이 레이어는 데이터와 비즈니스 로직이 상주하는 다양한 데이터 저장소와 시스템을 나타냅니다. 이러한 매장 및 시스템에는 영업, Field Service 및 기타 Dynamics 365 제품, Microsoft Copilot Studio, Power Automate, Salesforce, SAP 등과 같은 외부 시스템이 포함됩니다.

일부 플러그인 유형의 데이터 및 제어 흐름

모든 흐름의 전제 조건으로 관리자는 Microsoft 관리 센터를 사용하여 해당 통합 앱을 구성하고 여기에 언급된 Copilot 사용자를 포함하여 사용자에게 할당합니다. 이러한 흐름에서는 먼저 Copilot for Teams의 Copilot 사용자에 대한 구성 단계를 확인합니다. 사용자가 로그인하면 해당 사용자에게 적용 가능한 플러그인이 플러그인 레지스트리에서 검색됩니다. 사용자 플라이아웃의 플러그인은 관리자가 구성한 통합 앱과 플러그인 레지스트리에서 액세스할 수 있는 앱에 속합니다. 그런 다음 사용자는 Copilot for Teams 환경의 플라이아웃에서 Copilot 환경에 사용하려는 플러그인을 구성할 수 있습니다.

Dynamics 365 플러그인

Dynamics 365 플러그인용 흐름

Dynamics 365 플러그인의 런타임 흐름에서 오케스트레이터는 Copilot 사용자의 ACME Corp에 대한 기회 얻기 발화를 후보 플러그인 세트에 매핑합니다. Dynamics 365의 플러그인이 가장 적합한 후보로 확인된 후 실행되어 사용자가 액세스할 수 있는 동적 데이터에 대해 사용자의 발화를 SQL로 변환합니다. 그런 다음 결과가 사용자에게 반환됩니다. Teams Copilot은 Microsoft 365의 데이터를 추가로 추가하고 결과를 요약할 수 있습니다.

Microsoft Copilot Studio 플러그인

Microsoft Copilot Studio 플러그인용 흐름

Copilot Studio 프롬프트 플러그인의 런타임 흐름에서 사용자의 발화는 다시 플러그인에 매핑됩니다. 이 경우 일치하는 플러그인은 Microsoft Copilot Studio에서 작성된 프롬프트입니다. 프롬프트는 Dataverse 테이블 주문의 데이터를 근거로 하고 Open AI를 호출하여 주문 123에 대한 결과를 요약하고 사용자에게 요약을 반환합니다.

커넥터 플러그인

커넥터 플러그인용 흐름

Salesforce 또는 기타 커넥터 기반 플러그인의 구성 흐름은 사용자가 Salesforce에 대한 연결 정보를 입력할 수 있는 플라이아웃의 연결 환경으로 시작됩니다. 런타임 시 사용자 발화는 후보 플러그인에 매핑되고 이 플러그인은 Power Platform 커넥터 인프라를 사용하여 실행됩니다. 그런 다음 결과가 사용자에게 반환됩니다.

Microsoft Copilot Studio Copilot에 사용되는 플러그인

Microsoft Copilot Studio를 사용하면 플러그인 외에도 Copilot을 만들 수 있습니다. Dynamics 365 팀 또는 타사가 이러한 Copilot을 구축할 수 있습니다.

이 플러그인은 Microsoft Copilot Studio Copilot에 사용됩니다.

생성자 레이어와 유사하게 플러그인 검색, 실행, 데이터/AI 레이어는 표시된 그림과 같습니다. 차이점은 Copilot을 위한 플러그인 큐레이션을 관리하는 방법에 있습니다. Copilot 생성자는 Dataverse 환경에서 사용 가능한 플러그인 중에서 선택합니다.

일부 플러그인 유형의 데이터 및 제어 흐름

Microsoft Copilot Studio의 프롬프트 플러그인 유형에 대한 흐름

다음은 Microsoft Copilot Studio에 내장된 Copilot에서 사용되는 프롬프트 플러그인의 예입니다. 구성 흐름에는 플러그인 레지스트리에서 Copilot용 플러그인을 관리하는 Copilot 생성자가 포함됩니다. 런타임 시 인증된 Copilot 사용자는 Northwind 거래자에 대한 주문 123을 요약합니다. 이 요약은 발화를 후보 플러그인에 매핑합니다. 일치하는 플러그인은 Copilot Studio에서 작성된 프롬프트입니다. 프롬프트는 Dataverse에 있는 주문 테이블의 데이터를 사용합니다. 결과는 OpenAI를 사용하여 요약되어 사용자에게 반환됩니다.

결론

Microsoft Copilot Studio에서 플러그인을 작성하면 Microsoft Dynamics 365, Microsoft Copilot for Teams 및 기타 타사 Copilot 전체에서 플러그인의 범위를 확대할 수 있습니다. 이러한 방식으로 플러그인을 사용하면 한 번 생성하여 여러 Copilot에 배포할 수 있는 유연성이 제공됩니다.