[PYTHON/LANGCHAIN] InjectedToolArg 클래스 : 도구에 런타임 값 전달하기

■ InjectedToolArg 클래스를 사용해 도구에 런타임 값을 전달하는 방법을 보여준다.

※ 런타임에만 알려진 도구에 값을 바인딩해야 할 수도 있다.
※ 예를 들어, 도구 로직은 요청을 한 사용자의 ID를 사용해야 할 수 있다.
※ 대부분의 경우 이러한 값은 LLM에서 제어해서는 안 된다.
※ 사실, LLM이 사용자 ID를 제어하도록 허용하면 보안 위험이 발생할 수 있다.
※ 대신 LLM은 LLM에서 제어하도록 의도된 도구의 매개 변수만 제어해야 하며, 다른 매개 변수(예 : 사용자 ID)는 애플리케이션 로직에서 수정해야 한다.
※ 모델이 특정 도구 인수를 생성하여 런타임에 직접 주입하는 것을 방지하는 방법을 보여준다.
※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다.

main.py

requirements.txt

※ pip install python-dotenv langchain-openai 명령을 실행했다.

Advertisements