본문 바로가기

Error and Solve

[에러 해결] ValueError: Function must have a docstring if description not provided / LangGraph tool 주석 추가하기

반응형

 

ValueError: Function must have a docstring if description not provided.

 

 

ValueError: Function must have a docstring if description not provided.

langchain_core/tools/structured.py", line 219, in from_function
    raise ValueError(msg)
ValueError: Function must have a docstring if description not provided.

 

LangChain framework를 쓰다가 ValueError가 났다.

 

ValueError 설명은 Function이 docstring이 있어야 한다고 하는 것이다. (description이 안 주어지면) 

 

 

 

 

해결: 주석 추가

 

 

def divide(a: int, b: int) -> float:
 
    if b == 0:
        raise ValueError("Division by zero.")
    return a / b

 

원래 설명이 없었는데

 

 

 

def divide(a: int, b: int) -> float:
    """Divide a by b and return the result as a float. Raises ValueError if b == 0."""
    if b == 0:
        raise ValueError("Division by zero.")
    return a / b

 

위와 같이 주석을 추가했다. 

 

이처럼 해당 함수가 무슨 기능인지 description을 추가해주면 된다. 

 

 

 

반응형