Microsoft AutoGen 활용하여 혁신적인 응용 프로그램 구축
Microsoft의 AutoGen 프레임워크는 AI 에이전트가 서로 대화하고 작업을 완료할 수 있게 합니다.
AutoGen 프레임워크의 AssistantAgent와 UserProxyAgent를 사용하여 웹에서 정보를 획득하는 데 필요한 작업을 수행하는 방법을 보여줍니다:
주식 시장 : 오늘 기준으로 10대 기술 회사의 올해 수익을 보여주세요.
여기서 AssistantAgent(assistant)는 주어진 작업에 대해 사용자가 실행할 Python 코드를 작성할 수 있는 LLM 기반 에이전트입니다. UserProxyAgent(user_proxy)는 AssistantAgent에 의해 작성된 코드를 실행하기 위한 프록시로서의 역할을 하는 에이전트입니다.
user_proxy
오늘 기준으로 10대 기술 회사의 올해 수익을 보여주세요.

assistant
assistant는 다음과 같은 메시지를 출력하고 파이썬 코드를 스스로 작성합니다.
10대 기술 회사의 올해 들어서의 수익을 얻기 위해서는 다음과 같은 단계를 수행해야 합니다:
- 10대 기술 회사를 확인합니다. 시가 총액을 기준으로 한 가장 큰 기술 회사의 목록을 사용할 수 있습니다. 이 목록은 자주 변경될 수 있으므로 최신 데이터를 얻어야 합니다. 신뢰할 수 있는 소스에서 이 데이터를 얻기 위해 웹 스크래핑을 사용할 수 있습니다.
- 이 회사들의 올해 들어서의 수익을 얻습니다. 이 데이터를 얻기 위해 금융 데이터 API를 사용할 수 있습니다. Yahoo Finance는 이러한 종류의 데이터를 위한 인기 있는 소스입니다.

다음은 웹 스크래핑을 위해 BeautifulSoup 라이브러리와 Yahoo Finance에서 데이터를 얻기 위해 yfinance 라이브러리를 사용하는 Python 스크립트입니다. 이 스크립트는 10대 기술 회사와 그들의 올해 들어서의 수익을 출력합니다.

user_proxy가 파이썬 코드를 실행하고 오류사항을 assistant에게 알립니다.

assistant는 파이썬 모듈이 설치되지 않은 것을 확인하고 설치 명령어를 user_proxy에게 알려줍니다.

여러번의 파이썬 코드 디버깅을 하고 user_proxy는 프로그램 실행 결과를 assistant에게 보냅니다.

assistant는 최종 결과를 출력합니다.
