📚 A. 이전 학습 내용
이전 학습에서는 API가 무엇인지 배우고, API를 활용해 상품 정보를 불러와서 분석하는 에이전트를 만들고 설정했었어요.
🎯 B. 이번 학습 목표
이번 학습에서는 Power Automate Flow를 사용해 실제 에이전트가 API를 호출할 수 있게 Action을 생성하고,
실제로 API로 정보를 가져와 분석하는 것까지 완성해볼게요!
🏗️ C. Action과 Power Automate Flow란?
들어가기 전에, Action과 Power Automate Flow가 무엇인지 잠깐 설명드릴게요 😊
💡 Action 복습하기
- Action은 사용자의 명령 없이도 자동으로 실행되는 AI 작업이에요.
- 사용자가 “무엇을 해야 하는지”만 정의하면, Copilot이 최적의 방법을 찾아 실행해요.
📌 예제
사용자가 “다음 주 일정 정리할게요”라고 말하면,
👉 Copilot이 자동으로 캘린더에서 일정을 정리하고 팀원에게 공유하는 액션을 실행해요.
Power Automate Flow란?
- Power Automate Flow는 Microsoft Power Automate의 자동화 워크플로우 기능이에요.
- 반복적인 업무를 자동화하여 생산성을 높일 수 있어요.
⚠️ D. 우회해서 Declarative에 Power Automate Flow Action 만들기!
🚧 ❌ 문제가 있어요
- 현재 Declarative 에이전트에서는 Power Automate Flow를 생성하는 기능이 비공개 상태예요.
- 이 때문에 직접적으로 Flow를 생성할 수 없는 제약이 있어요.
🛠️ ✅ 해결 방법
- 하지만 저희 정우님께서 이를 우회해서 Preview 단계의 기능을 미리 사용하는 방법을 고안하셨어요!
- Custom Engine Agent에서 Flow 코드를 생성한 후, 이를 복사해 Declarative로 옮기는 방법입니다.
- 이 방법은 모든 액션을 만들 때마다 계속 사용할 방법이기 때문에 꼭 숙지해야 해요!
🔍 방법 요약
- Custom Engine Agent를 통해 Flow 코드를 생성해요.
- 생성된 코드를 복사해 Declarative Agent로 옮기기만 하면 돼요!
- 이 방법은 반복적으로 사용할 예정이니 잘 기억해 주세요 😊
🧑💻 E. Custom Engine Agent 만들기
1. Copilot Studio의 “New Agent” 버튼을 클릭해요.
- Custom Engine Agent만드는 법이 헷갈린다면 1강의 3번쨰 학습 참고!
2. 아래와 같이 채팅으로 에이전트를 만들 수 있는 기능으로 이동돼요.
- Flow Action을 만들 용도라서, 설정은 신경 쓰지 않아도 돼요.
- 어차피 Flow Action을 만들 용도라서, 설정은 신경 쓰지 않아도 돼요.
3. 바로 “Create” 버튼을 눌러 생성하면 돼요!
🚀 F. Http_Get Action 만들기
📌 이미 만든 에이전트 활용하기
- 저는 위에서 만든 Custom Engine Agent를 For_Flow라고 이름 붙였어요.
- 이 에이전트는 Declarative Agent에 코드 옮기기 전 사전 생성 용도로 사용하고 있어요.
- 그래서 아래 화면에 이미 생성된 Action이 보이는 것이에요.
- 만약 새로운 에이전트를 만들었다면 아무것도 보이지 않는 것이 정상이에요.
1. Custom Engine Agent에서 + Add Action을 눌러서 액션을 생성해 주세요!
2. New Action -> New Power Automate Flow 클릭
- 팝업 창에서 ”+ New Action”을 누른 후 “New Power Automate Flow”를 선택해 주세요.
- 클릭하면 자동으로 Power Automate Flow 환경이 실행돼요.
🌐 G. HTTP 모듈 설정
1. 가운데 + 버튼을 눌러 모듈을 추가해요.
- 모듈을 검색하는 창이 나오면 Http를 검색해 Http 모듈을 선택해 주세요.
2. HTTP 모듈 세부 설정
항목 | 설정 값 |
---|---|
URL | https://dummyjson.com/products |
Method | GET |
✅ 이렇게 하면 Power Automate에서 Flow를 타다가 API를 실행시키는 설정이 돼요!
📤 H. Respond to Copilot 설정
이제 우리는 API 호출을 통해 받아온 결과값을 Copilot Agent에게 전달해 줘야 해요!
Respond to Copilot을 통해 HTTP의 결과값을 전달해 줄 수 있어요.
설정 항목 | 설정 값 |
---|---|
Name | Product |
Contents | 다이나믹 컨택츠 활성화 후 HTTP의 Body 선택 |
Description | This parameter contains the product list. |
🎯 이렇게 하면 Copilot이 액션을 실행하고, 다시 API 호출의 결과값을 전달할 수 있게 돼요!
모든 설정을 마쳤다면 테스트를 통해 정상적으로 작동하는지 확인해 보세요 😊
🏷️ I. 이름 설정과 배포
Flow를 만들었다면 이름을 설정하고 배포해 줍시다.
배포를 해줘야 Copilot Studio에서 Flow를 확인하고 활용할 수 있어요!
📌 위 캡처처럼 Flow 이름을 Http_Get으로 바꾸고, Save Draft -> Publish를 눌러주면 완성!
🛠️ J. 커스텀 엔진 에이전트에 Flow 추가하고 기존 에이전트로 옮겨주기
📥 Custom Engine Agent에 플로우 등록하기
- Publish까지 마친 후 다시 Copilot Studio로 돌아가서 Refresh해 주세요.
- 상단의 3점 버튼(⋮)을 클릭하고 Flow를 선택해 줍니다.
- 우리가 만든 Flow가 아래와 같이 보일 거예요!
- 클릭하고 아래 화면까지 진행해 등록을 완료해 주세요.
🔀 Custom Engine Agent의 Flow를 Declarative Agent로 옮겨주기
-
커스텀 엔진 에이전트에 Flow 등록을 완료했다면,
👉 이제 이 Flow를 코드 복사해서 Declarative Agent로 옮겨줄 거예요. - 등록된 Flow를 선택해서 상세 설정으로 이동해 주세요.
-
3점 버튼(⋮)을 클릭하고 Open Code Editor로 이동해요.
- 나오는 코드를 복사하고, 우리가 만든 Product Analyze Agent(Declarative Agent)로 이동해 줍시다.
🚨 주의사항: Action 추가 방법
- 현재 Product Analyze Agent에 들어와서 Action을 추가해 줘야 해요.
- 메인 화면의 Add Action을 누른 후 아무 액션이나 선택 후 등록해 줍시다.
- 👉 어차피 덮어씌울 용도이기 때문에 아무거나 상관없어요!
- 저는 보통 MSN Weather Reports를 선택해요. 추가 설정을 묻지 않아서 편리해요.
- Flow가 등록되었다면,
👉 클릭해서 상세 페이지로 이동 후, 상단의 3점 버튼(⋮) -> Open Code Editor 클릭!
- 복사해온 코드를 기존 코드에 덮어씌우면 완료예요!
🎯 완성과 작동 원리
이렇게 Flow까지 등록을 완료했다면,
- 이제 이 Declarative Agent는 해당 액션을 통해,
- 고객의 요구사항을 듣고 분석한 후,
- 👉 해당 액션이 필요하다고 판단되면 Product 정보를 불러올 수 있는 능력이 생긴 거예요!
📌 모든 고객의 질문에 액션을 사용하는 게 아니라,
- 고객의 요청을 듣고 판단한 다음,
- 액션이 필요하다고 판단되면 해당 액션을 수행해요.
🧪 K. 테스트 및 배포
에이전트를 생성했다면,
- 에이전트가 제대로 작동하는지 확인이 필수예요!
- 에이전트에 질의를 해서 테스트를 진행해 봅시다.
API 호출 테스트
- 우선 에이전트에게 홈페이지의 상품 정보를 불러와 달라고 질의해 보세요.
✅ 잘 불러와지는 걸 확인!
📊 데이터 분석 테스트
- 이제 불러온 정보를 바탕으로 분석을 진행해 봐요!
- 간단하게 친구의 선물을 산다고 가정해 볼게요.
👉 여러 제품 중 얼굴 관련 제품으로 필터링하고,
👉 추천할 만한 제품들로 나열해 보겠습니다.
위처럼 성공적으로 필터링하고 추천해 주는 것을 확인할 수 있어요!
🚀 테스트 완료 후 배포
테스트가 마무리되었다면,
- 이제 배포를 완료해 주면 Copilot 환경에서 쓸 수 있어요!
배포 방법은 2강에서 상세히 설명했으니 생략할게요.
📝 L. 결론
오늘 우리는 아래 3가지 사항을 중점적으로 배웠어요!
- Custom Engine Agent를 통해 우회적으로 Power Automate Flow를 등록하는 방법
- Http 모듈을 활용해 API를 호출하여 정보를 연결하는 방법
- **에이전트를 테스트하고, 추가 프롬프트로 데이터를 분석하는 방법
이제 여러분은
- IT팀의 도움 없이도 API를 에이전트에 연결하고,
- API로 불러온 정보를 가공할 수 있는 능력이 생긴 거예요!
📍 사실 API에는 GET 외에도 POST, PUT, DELETE 등 다양한 종류가 있어요.
📍 관심이 생긴다면, 다양한 API를 시도해 보는 것도 좋은 경험이 될 거예요!
👉 끝! 😊