■ @tool 데코레이터를 사용해 비동기 함수로 도구를 만드는 방법을 보여준다.
▶ main.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
from langchain_core.tools import tool @tool async def multiplyAsync(a : int, b : int) -> int: """Multiply two numbers.""" return a * b print(multiplyAsync.name) print(multiplyAsync.description) print(multiplyAsync.args) """ multiplyAsync Multiply two numbers. {'a': {'title': 'A', 'type': 'integer'}, 'b': {'title': 'B', 'type': 'integer'}} """ |
▶ requirements.txt
1 2 3 |
※ pip install langchain 명령을 실행했다.