실행하면 각 입력값의 구조가 출력됩니다.
|
Terminal |
> uv run python examples/4_args_schema_pydantic.py
article: {'description': '재작성할 원문 텍스트', 'title': 'Article', 'type': 'string'}
audience: {'description': '대상 독자(예: 초등학생, 전문가, 일반인)', 'title': 'Audience', 'type': 'string'}
초등학생 독자를 위한 재작성 결과입니다.
|
코드에서 args_schema=RewriteInput을 지정했기 때문에 article과 audience의 타입뿐 아니라 Field()에 작성한 설명까지 Tool 입력 구조에 반영됩니다. 5.3.1절 예제와 비교하면 description 항목이 추가된 것을 볼 수 있습니다. article에는 ‘재작성할 원문 텍스트’, audience에는 ‘대상 독자’라는 설명이 붙었습니다. 에이전트는 이 설명을 참고해 어떤 값이 어느 입력값에 들어가야 하는지 판단합니다.
입력값이 여러 개일수록 각 입력값의 의미를 구체적으로 작성하는 것이 좋습니다. description은 에이전트가 Tool을 선택하고 입력값을 구성할 때 참고하는 중요한 정보이므로 사람이 읽어도 바로 이해할 수 있을 정도로 명확하게 작성하는 것이 좋습니다.