➊ eval() 함수는 문자열을 실제 파이썬 수식처럼 실행하는 내장 함수입니다.
➋ 입력한 수식이 올바른 형식이 아니면 ToolException을 발생시켜 에이전트가 오류를 처리할 수 있도록 합니다.
➌ _arun()은 비동기 실행을 위한 메서드입니다. 예제에서는 별도의 비동기 처리 로직이 없으므로 _run()을 호출하도록 구현합니다.
참고
ToolException은 Tool 실행 중 발생한 오류를 에이전트에게 전달하기 위한 랭체인 전용 예외입니다.
실행하면 계산 결과가 출력됩니다.
|
Terminal |
> uv run python examples/2_tool_basic.py
14 |
2 + 3 * 4는 곱셈이 먼저 계산되므로 최종 결과는 14입니다.
참고
이 예제는 BaseTool 구조를 설명하기 위한 단순 예제입니다. 실제 서비스에서는 사용자 입력을 그대로 eval()에 전달하면 보안 문제가 생길 수 있으므로 사용하지 않습니다.