더북(TheBook)

실행하면 입력 구조와 요약 결과가 순서대로 출력됩니다.

Terminal icon_terminal

> uv run python examples/7_chain_as_tool.py
{'article': {'description': '요약할 글, 최소 10자 이상', 'title': 'Article', 'type': 'string'}}
국내 반도체 기업 A사가 차세대 AI 가속기 칩 개발에 성공했다. 연산 속도는 3배 향상되고, 전력 소모는 40% 감소했다. 업계는 2026년까지 글로벌 AI 칩 시장 점유율 10% 달성을 전망하고 있다.

코드를 보면 summarize_post.invoke(article)을 호출할 때 내부에서 _summary_chain.invoke({"article": article})이 실행됩니다. 에이전트는 Tool 설명과 입력 구조를 참고해 어떤 Tool을 사용할지 판단하고, 실제 요약 작업은 Tool 내부의 LCEL 체인이 처리합니다.

코드 마지막의 직접 실행 테스트도 중요합니다. 에이전트에 Tool을 연결하기 전에 invoke()로 먼저 단독 실행해보면 Tool 자체 문제인지, 에이전트 설정 문제인지를 빠르게 구분할 수 있습니다.

6장에서 만드는 글 요약, 감성 분석, 재작성 Tool도 같은 방식으로 구성합니다.