수학 계산용 도구 만들기
이제 도구를 만들어 볼까요? 작은 건설 회사를 운영한다고 가정해 보세요. 지붕의 한 변 길이를 계산해야 합니다. 지붕을 직각으로 지지하는 두 보의 길이를 알고 있다면, 아래 빗변 공식으로 지붕의 길이를 계산할 수 있어요. $$c = \sqrt{a^2 + b^2}$$

이 연습은 강의의 일부입니다
LangChain으로 에이전트형 시스템 설계하기
연습 안내
- 필요한 데코레이터를 사용해 함수를 도구로 정의하세요.
- 빗변을 구하려면
input문자열에.split()메서드를 사용해 직각삼각형의 나머지 두 변 길이를 추출하세요. - 각 변
a와b를 실수로 변환하고, 값에 포함된 불필요한 공백은.strip()으로 제거하세요. - Python의
math모듈을 사용해a와b를 제곱하고 더한 뒤, 제곱근을 구해 지붕의 길이를 계산하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Define this math function as a tool
____
def hypotenuse_length(input: str) -> float:
"""Calculates the length of the hypotenuse of a right-angled triangle given the lengths of the other two sides."""
# Split the input string to get the lengths of the triangle
sides = ____.____(',')
# Convert the input values to floats, removing extra spaces
a = ____(____[0].____())
b = ____(____[1].____())
# Square each of the values, add them together, and find the square root
return ____.sqrt(a____2 + b____2)