Copilot Studio 작업 아키텍처
작업은 특정 작업을 수행하거나 에이전트에 대한 특정 기능을 제공할 수 있는 재사용 가능한 코드 조각입니다. 예를 들어 작업은 에이전트가 자연어 쿼리에 응답하거나, 워크플로를 실행하거나, 외부 시스템에 연결하거나, 항목별 지침을 제공하는 데 도움이 될 수 있습니다. 에이전트는 사용자가 특정 도메인 또는 애플리케이션에서 작업과 목표를 달성할 수 있도록 도와주는 대화형 또는 UX 기반 도우미입니다.
이 컨텍스트에서 작업은 Microsoft Copilot Studio의 작업 작성 환경에서 만들어집니다. 이 기능을 통해 사용자는 그래픽 사용자 인터페이스를 사용하여 작업을 작성 및 편집하고 작업 레지스트리에 게시할 수 있습니다.
작업 레지스트리를 사용하면 작업을 한 번 만들고 여러 에이전트에서 사용할 수 있습니다. 레지스트리는 메타데이터에 대한 저장 및 관리와 작업에 대한 실행 정보를 제공합니다. 사용자는 작업의 강력함과 유연성을 적용하여 각 에이전트에 대한 코드를 별도로 작성하지 않고도 에이전트의 기능을 향상시킬 수 있습니다. 다양한 에이전트는 조치 레지스트리와 상호작용하여 사용자가 사용할 수 있는 조치 및 실행 정보를 감지합니다. 이 기능을 사용하면 AI 작업을 한 번 만들고 여러 번 재사용할 수 있습니다.
작업의 생성
그림: Microsoft Copilot Studio를 사용한 작업 작성
생성자 레이어
작성자 계층 Microsoft Copilot Studio 은 사용자가 작업을 만들고 편집할 수 있는 위치입니다. 이 계층은 프롬프트, 흐름, 커넥터 및 주제의 네 가지 작업 유형을 지원합니다.
프롬프트 작업은 자연어 처리(NLP) 및 자연어 생성(NLG) 기술을 사용하여 사용자의 자연어 쿼리에 응답할 수 있는 작업입니다. 예를 들어, 프롬프트 작업은 데이터를 Microsoft Dataverse 쿼리하고 사용자 지정할 수 있는 자연어 응답(예: 글머리 기호 목록)을 생성하여 "ACME Corp.의 영업 기회는 무엇입니까?"와 같은 질문에 답할 수 있습니다.
흐름 작업은 Microsoft Power Automate를 사용하여 다단계 작업 흐름을 실행할 수 있는 작업입니다. 예를 들어 흐름 작업은 관리자 승인 후 365에서 Microsoft Dynamics 새 연락처를 만들거나 규정된 템플릿을 사용하여 고객에게 이메일을 보낼 수 있습니다.
커넥터 작업은 커넥터를 사용하여 Microsoft Power Platform 외부 시스템 또는 데이터 원본에 연결할 수 있는 작업입니다. 예를 들어 커넥터 작업은 커넥터를 사용하여 Power Platform Salesforce 또는 SAP에 연결하고 데이터를 검색하거나 업데이트할 수 있습니다. 커넥터 작업은 테넌트 또는 환경별 사용자 지정 커넥터 간에 공유되는 인증된 커넥터일 수 있습니다.
토픽 작업은 특정 사용자 발화에 응답하기 위해 만들 수 있는 사용자와 에이전트 간의 단일 턴 대화 스레드입니다. 예를 들어 트리거 문구 매장 시간 확인이 포함된 매장 시간에 대한 토픽은 매장 시간을 반환할 수 있습니다. 이러한 토픽은 생성형 AI의 힘 덕분에 "매장 영업 시간 보기"와 같은 사용자 발화를 계속 처리할 수 있습니다.
비즈니스 응용 프로그램 및 Power Platform 작업 레지스트리
작업 레지스트리는 작업 메타데이터 및 실행 정보를 저장하고 관리합니다. 레지스트리는 Microsoft Copilot Studio에서 작성된 작업을 검색할 수 있는 단일 원본입니다. 레지스트리는 Microsoft 365 Teams가 Microsoft 관리 센터에서 사용하는 테넌트 수준에서 사용 가능한 통합 앱을 검색하는 데 도움이 됩니다. 레지스트리에는 사용자가 사용할 수 있거나 Microsoft Copilot Studio에서 에이전트가 사용하는 작업이 표시됩니다. 작업은 흐름과 같은 기본 아티팩트와 동일한 보안을 가지며 특정 사용자 역할에 대해 사용자 지정된 작업 목록을 제공할 수 있습니다.
에이전트 샘플
다양한 에이전트의 이 샘플 집합은 작업 레지스트리와 통합되어 작업을 사용합니다. 이러한 에이전트에는 Dynamics 365 앱용 Microsoft 에이전트, Teams용 Microsoft 에이전트 및 사용하여 Microsoft Copilot Studio 작성된 사용자 지정 에이전트가 포함됩니다. 이 목록은 앞으로 더 많은 자사 및 제3자 에이전트가 개발됨에 따라 증가할 것으로 예상됩니다.
Microsoft 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에서 만든 모든 인증된 커넥터 작업은 세분화된 관리를 위해 자체 통합 앱으로 표시됩니다.
참고
앱 이름은 수정될 수 있습니다.
작업 검색 및 실행
제작자가 사용할 수 있는 작업에는 배포된 통합 앱을 통해 할당된 작업이 포함됩니다. 제작자가 사용할 수 있는 작업은 작업 레지스트리를 통해 검색됩니다. 제작자는 작업 플라이아웃 환경을 사용하려는 방법에 따라 작업을 자유롭게 사용자 지정할 수 있습니다. 작업 실행 정보는 작업 레지스트리에서 검색되며 런타임 경로를 포함합니다.
현재 지원되는 런타임 실행 경로는 두 가지입니다.
Dataverse 기반 작업: Dataverse 데이터, Microsoft Copilot Studio 토픽 작업 및 프롬프트 작업에 액세스하거나 수정하는 Microsoft Dynamics 365 작업입니다. 이 경로는 Microsoft Entra ID 인증을 지원합니다. 사용자를 대신하여 기본 시스템에 대한 호출이 이루어집니다.
커넥터 에코시스템을 Power Platform 사용하는작업: 이 경로는 내부 및 외부 레코드 시스템에 대한 액세스를 제공하는 커넥터를 실행하는 데 도움이 됩니다. 이는 사용자별로 유지 관리되는 Salesforce 연결 자격 증명과 같은 사용자별 자격 증명의 명시적 구성을 지원합니다.
제작자가 작업에 적합한 작업을 찾지 못한 경우 Microsoft Copilot Studio로 이동하여 요구 사항을 해결하는 작업을 만들 수 있습니다.
데이터/AI 레이어
이 레이어는 데이터와 비즈니스 로직이 상주하는 다양한 데이터 저장소와 시스템을 나타냅니다. 이러한 매장 및 시스템에는 영업, Field Service 및 기타 Dynamics 365 제품, Microsoft Copilot Studio, Power Automate, Salesforce, SAP 등과 같은 외부 시스템이 포함됩니다.
일부 작업 유형에 대한 데이터 및 제어 흐름
모든 흐름의 전제 조건으로 관리자는 Microsoft 관리 센터를 사용하여 해당 통합 앱을 구성하고 여기에 언급된 Copilot 사용자를 포함하여 사용자에게 할당합니다. 이러한 흐름에서 먼저 Teams용 Copilot 사용자의 구성 단계를 살펴보겠습니다. 사용자가 로그인하면 해당 사용자에게 적용할 수 있는 작업이 작업 레지스트리에서 검색됩니다. 사용자 플라이아웃의 작업은 관리자가 구성하는 통합 앱과 작업 레지스트리에서 액세스할 수 있는 앱에 속합니다. 그런 다음 사용자는 Teams용 Copilot 환경의 플라이아웃에서 작업을 구성할 수 있습니다.
Dynamics 365 작업
Dynamics 365 작업의 런타임 흐름에서 오케스트레이터는 ACME corp에 대한 기회 가져오기에 대한 사용자의 발화를 후보 작업 집합에 매핑합니다. Dynamics 365의 작업이 가장 적합한 후보로 확인된 다음 실행되어 사용자가 액세스할 수 있는 동적 데이터에 대해 사용자의 발화를 SQL로 변환합니다. 그런 다음 결과가 사용자에게 반환됩니다. 또한 팀은 Microsoft 365에서 데이터를 추가하고 결과를 요약할 수 있습니다.
Microsoft Copilot Studio 작업
프롬프트 작업에 대한 Copilot Studio 런타임 흐름에서 사용자의 발화는 다시 작업에 매핑됩니다. 이 경우 일치하는 작업은 작성된 Microsoft Copilot Studio 프롬프트입니다. 프롬프트는 Dataverse 테이블 주문의 데이터를 근거로 하고 OpenAI를 호출하여 주문 123에 대한 결과를 요약하고 요약을 사용자에게 반환합니다.
커넥터 동작
Salesforce 또는 기타 커넥터 기반 작업에 대한 구성 흐름은 사용자가 Salesforce에 대한 연결 정보를 입력할 수 있는 플라이아웃의 Connect 환경으로 시작됩니다. 런타임 시 사용자 발화는 후보 작업에 매핑되고 이 작업은 커넥터 인프라를 사용하여 Power Platform 실행됩니다. 그런 다음 결과가 사용자에게 반환됩니다.
Microsoft Copilot Studio 에이전트에서 사용되는 작업
Microsoft Copilot Studio는 작업 외에 에이전트를 만드는 데 사용할 수 있습니다. Dynamics 365 팀 또는 타사에서 이러한 에이전트를 구축할 수 있습니다.
작성자 레이어와 마찬가지로 작업 검색, 실행 및 데이터/AI 레이어는 표시된 그림과 같습니다. 차이점은 에이전트에 대한 작업 큐레이션을 관리하는 방법에 있습니다. 에이전트 작성자는 Dataverse 환경에서 사용 가능한 작업 중에서 선택합니다.
일부 작업 유형에 대한 데이터 및 제어 흐름
다음은 에이전트 기본 제공 Microsoft Copilot Studio에서 사용되는 프롬프트 작업의 예입니다. 구성 흐름에는 작업 레지스트리에서 에이전트에 대한 작업을 큐레이팅하는 에이전트 작성자가 포함됩니다. 런타임에 인증된 에이전트 사용자는 Northwind 거래자에 대한 주문 123을 요약합니다. 이 요약은 발화를 후보 작업에 매핑합니다. Copilot Studio에서 작성된 프롬프트는 매칭 작업입니다. 프롬프트는 Dataverse에 있는 주문 테이블의 데이터를 사용합니다. 결과는 OpenAI를 사용하여 요약되어 사용자에게 반환됩니다.
결론
Microsoft Copilot Studio에서 작업을 작성하면 Microsoft Dynamics 365, Teams용 Microsoft Copilot 및 기타 타사 에이전트의 에이전트 간에 작업의 범위를 확장할 수 있습니다. 이러한 방식으로 작업을 사용하면 한 번 생성하여 여러 에이전트에 유연하게 배포할 수 있습니다.