하나의 프롬프트, 여러 도구
이미 AgentsCafé를 위해 두 가지 도구를 만들었습니다:
generate_order_id:T5_Latte_20250812_0915처럼 타임스탬프가 포함된 ID를 생성합니다.lookup_orders:orders.csv를 읽어 해당 테이블의 음료 목록을 반환합니다.
이제 이 두 도구를 사용하는 에이전트를 만들어 보겠습니다. 그러면 어떤 테이블이든, 에이전트가 해당 주문을 가져오고 각 음료에 고유 ID를 부여할 수 있어요.
참고: 모델, 도구, 필요한 import는 이미 정의되어 있습니다. 예시 orders.csv도 업로드되어 있습니다.
이 연습은 강의의 일부입니다
Hugging Face smolagents로 AI 에이전트 만들기
연습 안내
- 앞에서 정의한
lookup_orders와generate_order_id도구를 사용해 코딩 에이전트를 만드세요. - 에이전트가 CSV를 읽을 수 있도록 승인된 import 목록에
pandas를 추가하세요. - 에이전트의
.run()메서드를 사용해, 특정 테이블의 주문을 가져오고 ID를 부여하는task를 처리하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create a code agent with the lookup_orders and generate_order_id tools
agent = CodeAgent(
tools=[____, ____],
model=model,
# Authorize pandas import
additional_authorized_imports=['____']
)
task = (
"For table 5, list their current drink orders and generate a unique order ID for each one."
)
# Run the agent passing the task
result = ____
print(result)