이전에 chatGPT를 API를 이용해서 Discord bot 을 구현 했습니다.
아래 참조
https://yongeekd01.tistory.com/193
chatGPT를 discord bot으로 만들어보자(초간단, 대화기억, chatGPT-4o)
1. discord 서버 생성하기 우선 discord bot이 일을 하기 위한 서버환경을 만들어 줘야 합니다. 하나 생성해볼까요? discord를 실행하고 좌측의 + 버튼을 눌러서 서버를 생성합니다. 서버의 이름
yongeekd01.tistory.com
생각해보니 채팅을 무한히 반복하면 토큰수가 초과되어 세션에 문제가 생기는걸 깜빡 했습니다.
그부분을 해결해 보겠습니다.
대화를 계속 누적해서 보내다 보니 생길 수 밖에 없는 문제겠네요.
openai에서 제공하는 tiktoken을 이용해서 해결해 보겠습니다.
tiktoken은 OpenAI에서 제공하는 토큰화 패키지로, 텍스트를 모델에서 처리할 수 있는 토큰 형태로 변환하는 데 사용됩니다.
텍스트를 모델 입력으로 제공하기 전에 해당 텍스트를 모델이 이해할 수 있는 형식으로 변환하는 과정이라고 볼수 있습니다.
1. tiktoken을 사용해서 토큰 수 계산
먼저 tiktoken을 설치 합니다.
pip3 install tiktoken
단순히 문자열을 토큰으로 변환 했을때 토큰 수만 세보려면 다음과 같이 하면 됩니다.
2. 코드 수정하기
API 사용시 돈문제도 있으니까 ^^ 4K 정도의 90%가 차면 문자열을 누적하는 리스트를 초기화 하는 부분을 추가하도록 하겠습니다.
자 이제 토큰 제한을 어느정도는 해결 할 수 있겠네요
'IT > 개발' 카테고리의 다른 글
vlc를 이용해서 동영상 파일을 rtsp 스트림으로 전송하기 (0) | 2024.07.11 |
---|---|
google Gemma 2 개요 및 간단 테스트 (0) | 2024.07.01 |
chatGPT를 discord bot으로 만들어보자(초간단, 대화기억, chatGPT-4o) (0) | 2024.06.18 |
pytorch openpose를 사용해보자(초간단, yolov9 연동 결과) (1) | 2024.06.14 |
paddle OCR을 이용해서 문자 인식 해보기(easy OCR과 결과 비교) (0) | 2024.06.10 |