5.4.1절에서 작성한 요약 Tool에 다음과 같이 오류 처리를 추가합니다.
examples/7_chain_as_tool.py
(전략)
@tool(parse_docstring=True)
def summarize_post(article: str) -> str:
"""글을 핵심만 정리해서 3줄로 요약합니다.
'요약해줘', '핵심만 알려줘', '간단히 정리해줘' 같은 요청이 들어올 때 사용합니다.
Args:
article: 요약할 글, 최소 10자 이상
"""
if len(article.strip()) < 10:
raise ToolException(
"글이 너무 짧습니다. 최소 10자 이상의 텍스트를 입력해 주세요."
)
try:
return _summary_chain.invoke({"article": article})
except Exception as e:
raise ToolException(f"요약 중 오류 발생: {e}") from e
(후략)