[PYTHON/LANGCHAIN] ChatOpenAI 클래스 : stream 메소드에서 stream_options 인자를 사용해 스트리밍시 토큰 사용량 구하기

■ ChatOpenAI 클래스의 stream 메소드에서 stream_options 인자를 사용해 스트리밍시 토큰 사용량을 구하는 방법을 보여준다.

※ 기본적으로 스트림의 마지막 메시지 청크에는 메시지의 response_metadata 속성에 "finish_reason"이 포함된다.
※ 스트리밍 모드에 토큰 사용을 포함하면 사용 메타 데이터가 포함된 추가 청크가 스트림 끝에 추가되어 "finish_reason"이 두 번째에서 마지막 메시지 청크에 나타난다.
※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다.

main.py

requirements.txt

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

Advertisements