📚 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로 옮기는 방법입니다.
  • 이 방법은 모든 액션을 만들 때마다 계속 사용할 방법이기 때문에 꼭 숙지해야 해요!

🔍 방법 요약

  1. Custom Engine Agent를 통해 Flow 코드를 생성해요.
  2. 생성된 코드를 복사해 Declarative Agent로 옮기기만 하면 돼요!
  3. 이 방법은 반복적으로 사용할 예정이니 잘 기억해 주세요 😊



🧑‍💻 E. Custom Engine Agent 만들기

1. Copilot Studio의 “New Agent” 버튼을 클릭해요.

new_agent

  • Custom Engine Agent만드는 법이 헷갈린다면 1강의 3번쨰 학습 참고!

2. 아래와 같이 채팅으로 에이전트를 만들 수 있는 기능으로 이동돼요.

  • Flow Action을 만들 용도라서, 설정은 신경 쓰지 않아도 돼요.
  • 어차피 Flow Action을 만들 용도라서, 설정은 신경 쓰지 않아도 돼요.

3. 바로 “Create” 버튼을 눌러 생성하면 돼요!

create




🚀 F. Http_Get Action 만들기

📌 이미 만든 에이전트 활용하기

  • 저는 위에서 만든 Custom Engine Agent를 For_Flow라고 이름 붙였어요.
  • 이 에이전트는 Declarative Agent에 코드 옮기기 전 사전 생성 용도로 사용하고 있어요.
  • 그래서 아래 화면에 이미 생성된 Action이 보이는 것이에요.
  • 만약 새로운 에이전트를 만들었다면 아무것도 보이지 않는 것이 정상이에요.

1. Custom Engine Agent에서 + Add Action을 눌러서 액션을 생성해 주세요!

alt text

2. New Action -> New Power Automate Flow 클릭

  • 팝업 창에서 ”+ New Action”을 누른 후 “New Power Automate Flow”를 선택해 주세요.
  • 클릭하면 자동으로 Power Automate Flow 환경이 실행돼요.
    alt text



🌐 G. HTTP 모듈 설정

1. 가운데 + 버튼을 눌러 모듈을 추가해요.

  • 모듈을 검색하는 창이 나오면 Http를 검색해 Http 모듈을 선택해 주세요.

alt text

2. HTTP 모듈 세부 설정

항목 설정 값
URL https://dummyjson.com/products
Method GET

alt text

✅ 이렇게 하면 Power Automate에서 Flow를 타다가 API를 실행시키는 설정이 돼요!




📤 H. Respond to Copilot 설정

이제 우리는 API 호출을 통해 받아온 결과값을 Copilot Agent에게 전달해 줘야 해요!

alt text

Respond to Copilot을 통해 HTTP의 결과값을 전달해 줄 수 있어요.

설정 항목 설정 값
Name Product
Contents 다이나믹 컨택츠 활성화 후 HTTP의 Body 선택
Description This parameter contains the product list.

🎯 이렇게 하면 Copilot이 액션을 실행하고, 다시 API 호출의 결과값을 전달할 수 있게 돼요!
모든 설정을 마쳤다면 테스트를 통해 정상적으로 작동하는지 확인해 보세요 😊




🏷️ I. 이름 설정과 배포

Flow를 만들었다면 이름을 설정하고 배포해 줍시다.
배포를 해줘야 Copilot Studio에서 Flow를 확인하고 활용할 수 있어요!
alt text

📌 위 캡처처럼 Flow 이름을 Http_Get으로 바꾸고, Save Draft -> Publish를 눌러주면 완성!




🛠️ J. 커스텀 엔진 에이전트에 Flow 추가하고 기존 에이전트로 옮겨주기

📥 Custom Engine Agent에 플로우 등록하기

  1. Publish까지 마친 후 다시 Copilot Studio로 돌아가서 Refresh해 주세요.
  2. 상단의 3점 버튼(⋮)을 클릭하고 Flow를 선택해 줍니다.
  3. 우리가 만든 Flow가 아래와 같이 보일 거예요!

alt text

  1. 클릭하고 아래 화면까지 진행해 등록을 완료해 주세요.

alt text


🔀 Custom Engine Agent의 Flow를 Declarative Agent로 옮겨주기

  1. 커스텀 엔진 에이전트에 Flow 등록을 완료했다면,
    👉 이제 이 Flow를 코드 복사해서 Declarative Agent로 옮겨줄 거예요.

  2. 등록된 Flow를 선택해서 상세 설정으로 이동해 주세요.
  3. 3점 버튼(⋮)을 클릭하고 Open Code Editor로 이동해요.
    alt text

  4. 나오는 코드를 복사하고, 우리가 만든 Product Analyze Agent(Declarative Agent)로 이동해 줍시다.
    alt text

🚨 주의사항: Action 추가 방법

  • 현재 Product Analyze Agent에 들어와서 Action을 추가해 줘야 해요.
  • 메인 화면의 Add Action을 누른 후 아무 액션이나 선택 후 등록해 줍시다.
  • 👉 어차피 덮어씌울 용도이기 때문에 아무거나 상관없어요!
  • 저는 보통 MSN Weather Reports를 선택해요. 추가 설정을 묻지 않아서 편리해요.
    alt text
  1. Flow가 등록되었다면,
    👉 클릭해서 상세 페이지로 이동 후, 상단의 3점 버튼(⋮) -> Open Code Editor 클릭!

alt text

  1. 복사해온 코드를 기존 코드에 덮어씌우면 완료예요!

🎯 완성과 작동 원리

이렇게 Flow까지 등록을 완료했다면,

  • 이제 이 Declarative Agent는 해당 액션을 통해,
  • 고객의 요구사항을 듣고 분석한 후,
  • 👉 해당 액션이 필요하다고 판단되면 Product 정보를 불러올 수 있는 능력이 생긴 거예요!

📌 모든 고객의 질문에 액션을 사용하는 게 아니라,

  • 고객의 요청을 듣고 판단한 다음,
  • 액션이 필요하다고 판단되면 해당 액션을 수행해요.



🧪 K. 테스트 및 배포

에이전트를 생성했다면,

  • 에이전트가 제대로 작동하는지 확인이 필수예요!
  • 에이전트에 질의를 해서 테스트를 진행해 봅시다.

API 호출 테스트

  • 우선 에이전트에게 홈페이지의 상품 정보를 불러와 달라고 질의해 보세요.

alt text

잘 불러와지는 걸 확인!


📊 데이터 분석 테스트

  • 이제 불러온 정보를 바탕으로 분석을 진행해 봐요!
  • 간단하게 친구의 선물을 산다고 가정해 볼게요.

👉 여러 제품 중 얼굴 관련 제품으로 필터링하고,
👉 추천할 만한 제품들로 나열해 보겠습니다.

alt text

위처럼 성공적으로 필터링하고 추천해 주는 것을 확인할 수 있어요!


🚀 테스트 완료 후 배포

테스트가 마무리되었다면,

  • 이제 배포를 완료해 주면 Copilot 환경에서 쓸 수 있어요!

배포 방법은 2강에서 상세히 설명했으니 생략할게요.




📝 L. 결론

오늘 우리는 아래 3가지 사항을 중점적으로 배웠어요!

  1. Custom Engine Agent를 통해 우회적으로 Power Automate Flow를 등록하는 방법
  2. Http 모듈을 활용해 API를 호출하여 정보를 연결하는 방법
  3. **에이전트를 테스트하고, 추가 프롬프트로 데이터를 분석하는 방법

이제 여러분은

  • IT팀의 도움 없이도 API를 에이전트에 연결하고,
  • API로 불러온 정보를 가공할 수 있는 능력이 생긴 거예요!

📍 사실 API에는 GET 외에도 POST, PUT, DELETE 등 다양한 종류가 있어요.
📍 관심이 생긴다면, 다양한 API를 시도해 보는 것도 좋은 경험이 될 거예요!

👉 끝! 😊