더북(TheBook)
# 체인을 @tool로 감싸기 
@tool(parse_docstring=True)
def summarize_post(article: str) -> str:
    """글을 핵심만 정리해서 3줄로 요약합니다.
    '요약해줘', '핵심만 알려줘', '간단히 정리해줘' 같은 요청이 들어올 때 사용합니다.
    Args:
        article: 요약할 글, 최소 10자 이상
    """
    return _summary_chain.invoke({"article": article})
# Args 설명이 입력 구조에 반영된 것을 확인
print(summarize_post.args)
# Tool 단독 실행 테스트
article = (
    "A사가 차세대 AI 가속기 칩 개발에 성공했습니다. "
    "이번 칩은 기존 제품보다 처리 속도가 3배 향상되었습니다. "
    "전력 소모는 40% 감소해 운영 비용 절감 효과도 기대됩니다. "
    "회사 측은 데이터센터와 생성형 AI 서비스 분야를 "
    "주요 활용처로 보고 내년 상반기부터 양산을 시작할 계획이라고 밝혔습니다. "
    "업계에서는 글로벌 AI 반도체 경쟁이 치열해지는 상황에서 "
    "의미 있는 성과로 평가하고 있습니다."
)
print(summarize_post.invoke(article))