더북(TheBook)

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
(후략)