시작하기무료로 시작하기

@tool만 추가하세요: 커스텀 툴 작성하기

여러분은 이제 막 AgentsCafé에서 일하기 시작했어요. 각 테이블의 손님들은 음료를 여러 잔 주문할 수 있습니다.

현재 바리스타들은 T5_Latte_20250812_0915처럼 주문 코드를 손으로 적고 있는데, 오타나 형식 불일치로 인해 혼선과 오배송이 자주 발생하고 있어요.

이를 해결하기 위해, 테이블 ID와 음료 이름을 받아 타임스탬프를 덧붙여 항상 명확하고 일관된 주문 코드를 만들어 주는 간단한 툴 generate_order_id를 구현하겠습니다.

참고: datetime 라이브러리는 이미 import되어 있습니다.

이 연습은 강의의 일부입니다

Hugging Face smolagents로 AI 에이전트 만들기

강의 보기

연습 안내

  • smolagents 라이브러리에서 tool 데코레이터를 import하세요.
  • @tool 데코레이터를 사용해 generate_order_id 함수를 툴로 등록하세요.
  • 테이블 ID, 음료 이름, 현재 타임스탬프를 결합한 형식의 주문 ID 문자열을 반환하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Import the tool decorator
from smolagents import ____

# Create a tool with the @tool decorator
____
def generate_order_id(table_id: str, drink_name: str) -> str:
    """
    Generates a unique order ID for a café order.
    
    Args:
        table_id: The table's identifier (e.g. "T5")
        drink_name: Name of the drink (e.g. "Latte")
    
    Returns:
        A string in the format "{table_id}_{drink_name}_{YYYYMMDD_HHMM}"
    """
    timestamp = datetime.now().strftime("%Y%m%d_%H%M")
    order_id = f"{table_id}_{drink_name}_{timestamp}"
    
    # Return the order ID
    return ____
코드 편집 및 실행