# 체인을 @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))