chatgpt tg
v1.6.0 GPT-4o support
이 Github 저장소에는 OpenAI의 최첨단 언어 모델 인 GPT-3.5 및 GPT-4와의 원활한 상호 작용을 용이하게하도록 설계된 Telegram Bot의 구현이 포함되어 있습니다.
GPT-4O 지원 (비전 포함)
Custom OpenAi API 호환 app/llm_models.py 포인트 지원
Dall-E 3 이미지 생성 지원
? 주요 기능
app/llm_models.py 에 추가하여 OpenAI API 호환 엔드 포인트를 추가 할 수 있습니다.app/context/function_manager.py 파일입니다.app/context/context_manager.py 파일의 각 모델에 대한 최대 컨텍스트 창 크기를 설정할 수 있습니다. 컨텍스트 크기 가이 한계를 초과하면 봇은 컨텍스트를 자동으로 요약합니다.? 설치
이 봇을 올리거나 실행하려면 다음 단계를 따르십시오.
settings.py 파일에서 TELEGRAM_BOT_TOKEN 및 OPENAI_TOKEN 변수를 설정하십시오.settings.py 파일의 서버 ip / hostname으로 IMAGE_PROXY_URL 설정하십시오.settings.py 파일에서 USER_ROLE_MANAGER_CHAT_ID 변수를 Telegram ID로 설정하십시오. 액세스 제어에 필요합니다.ENABLE_USER_ROLE_MANAGER_CHAT 변수를 settings.py 파일에서 True 로 설정하십시오. 액세스 제어에 필요합니다.settings.py 파일에서 USER_ROLE_* 변수를 원하는 역할로 설정하십시오.docker-compose up -d 실행하십시오.옵션 단계를 수행 한 경우 첫 번째 메시지를 BOT에 보낼 때 Telegram ID 및 정보가 포함 된 관리 메시지가 표시됩니다. 이 메시지를 사용하여 역할을 관리자로 설정할 수 있습니다.
? 명령
/reset - reset current dialog
/usage - show usage for current month
/models - open models menu
/settings - open settings menu
/text2speech - generate voice message from message (last message or replied)
/usage_all - show usage for all users
이 명령은 봇 사용자를위한 추가 상호 작용 제어를 제공합니다. 설정 메뉴에서 대부분의 설정을 찾을 수 있으며 명령은 바로 가기입니다.
봇에 문제가 있으면이 저장소에서 문제를 만들어주십시오. 가능한 빨리 당신을 도와 드리겠습니다.
다음은 몇 가지 일반적인 문제와 솔루션입니다.
Error code: 400 - {'error': {'message': 'Invalid image.', 'type': 'invalid_request_error' ...}} -이 오류는 일반적으로 OpenAI가 이미지에 액세스 할 수 없을 때 발생합니다. 서버 IP / hostname으로 IMAGE_PROXY_URL 변수를 올바르게 설정해야합니다. 브라우저 에서이 URL을 열어 작동하는지 확인할 수 있습니다. 또한 Postgres에서 chatgpttg.message 테이블을 보면 설정을 디버깅 할 수 있습니다. 이미지 URL이 포함 된 메시지가 있습니다. 브라우저 에서이 URL을 열어 작동하는지 확인할 수 있습니다.Error code: 400 - {'error': {'message': 'Invalid content type. image_url is only supported by certain models.', 'type': 'invalid_request_error' ...}} -이 오류는 일반적으로 컨텍스트에 이미지가있을 때 발생하지만 현재 모델은 비전을 지원하지 않습니다. 모델을 gpt-4 vision-preview로 변경하거나 /재설정 명령으로 컨텍스트를 재설정하려고 시도 할 수 있습니다.