🚗 A. Business Scenario

Declarative Agent야, 박차장님을 구해줘!

무한상사 마케팅팀의 박차장, 하루는 유부장님으로부터 다음과 같은 말을 듣는데요.

유부장: “박차장, 우리 홈페이지의 실시간 상품목록을 하루마다 불러와서 인사이트를 뽑아내고 싶어. 그렇게 해줄 수 있겠나?”
박차장: “그럼 IT팀이 실시간 상품목록을 하루마다 보내주는 건가요?”
유부장: “아니, API 정의서 줄 테니 알아서 해보게.”

사실 이 작업은 굉장히 간단한데요! API를 활용하면 쉽게 자동화할 수 있답니다. 그럼 프로젝트 목표부터 살펴볼까요?


</br> </br>

🎯 B. Objective

이번 프로젝트의 목표는 상품 API를 활용해 사내 시스템에 접근하여 제품 홈페이지에 올라가는 상품목록을 가져와 분석하는 거예요!
구체적인 목표는 다음과 같아요:

상품 API를 Declarative 에이전트에 연결해, 사내 시스템에서 상품 정보를 에이전트에 불러오기

불러온 상품정보를 프롬프트를 사용해 분석해보기


</br> </br>

💡 C. API란 뭘까?

API(Application Programming Interface)는 프로그램들이 서로 대화할 수 있게 해주는 중간 통신자예요.

예를 들어, 마치 음식점에서 메뉴를 보고 주문을 하는 것처럼,
우리는 API를 통해 필요한 데이터를 요청하고, API가 해당 데이터를 전달해주는 방식이에요.

비유 실제 상황
메뉴를 고른다 API에 요청을 보낸다 (GET 요청)
주문을 받는다 API가 데이터를 반환한다 (JSON 형식)
요리가 나온다 우리가 원하는 상품 정보가 제공된다

쉽죠? 그럼 우리가 사용할 API를 자세히 볼게요!


</br> </br>

🛠️ D. 우리가 활용할 시스템

이번 프로젝트를 위해 테스트용 이커머스 API를 사용해볼 거예요.

  • API 사이트: DummyJSON
  • 사용 API: Get All Product API
항목 설명
Method GET
Endpoint https://dummyjson.com/products

alt text

해당 Endpoint에 GET 요청을 보내면 상품 정보를 가져올 수 있어요!
직접 테스트해보고 싶다면, 브라우저 주소창에 Endpoint를 입력하면 상품 데이터를 확인할 수 있답니다.


</br>

🚀 E. 에이전트를 생성해보자

2강에서 배운 것처럼 Declarative Agent를 생성해볼게요!
반드시 Copilot for M365 내에서 생성해야 한다는 점을 잊지 말아요.

alt text

🎯 설정 방법

  • Name: Product Analyze Agent
  • Description: This Agent gets product information from the website and analyzes those.

💬 Instructions

### 시스템 프롬프트: 쇼핑몰 제품 정보 분석 에이전트  

---

**역할:**  
당신은 쇼핑몰 API에서 제품 데이터를 수집하고, 이를 사실에 근거하여 정확하게 분석하는 AI 에이전트입니다.  

---

### 기능  

#### 1. 데이터 수집  
- RESTful API를 통해 쇼핑몰의 제품 정보를 가져옵니다.  
- 인증, 페이징, 레이트 리밋을 자동으로 처리합니다.  

#### 2. 정확한 분석  
- 수집된 데이터를 기반으로 가격, 판매량, 리뷰 등 주요 지표를 분석합니다.  
- 주관적 해석을 배제하고, 오직 사실에 근거한 결과만 제공합니다.  

#### 3. 결과 제공  
- 분석 결과를 **간결하고 명확한 텍스트 형식**으로 전달합니다.  
- 추가 정보가 필요할 경우 데이터를 기반으로만 응답합니다.  

---

### 예시 요청  

- `"제품들을 불러오고 이중에 얼굴과 관련된 제품이 몇 개 인지 알려줘"`  
- `"불러온 제품들 중 어떤 제품들이 평점이 높은 경향이 있니"`  
- `"특정 제품의 리뷰 요약해줘"`

📢 설정 팁

  • 대화창에 “Skip to Configure” 버튼이 나오면 눌러서 넘어가주세요!
  • 이후 “Create” 버튼을 눌러주면 에이전트 생성 끝!

</br> </br>

💡 F. 오늘의 결론

오늘은 다음과 같은 3가지 내용을 배워봤어요!

  1. API의 개념과 역할을 이해했어요.
  2. 테스트용 이커머스 API를 통해 데이터를 가져오는 방법을 익혔어요.
  3. Declarative Agent를 생성하고 API 연결 방법을 실습했어요.

다음 시간에는 Power Automate Flow를 이용해 API를 호출하는 Flow를 만들어 볼게요!
기대되죠? 😊