forty two
1.0.0
Forty-two는 OpenAI GPT, Google Gemini 및 Anthropic Claude 모델을 사용하여 Telegram에서 나만의 ChatGPT를 만들 수 있는 Telegram 봇입니다.
TELEGRAM_TOKEN=your_telegram_api_key
OPENAI_API_KEY=your_openai_api_key
# and / or
# GEMINI_API_KEY=your_gemini_api_key
# ANTHROPIC_API_KEY=your_anthropic_api_key
docker-compose를 사용하면 다음과 같습니다.
docker-compose up -d
Docker 없이 실행:
pip install -r requirements.txt
alembic upgrade head
python main.py
변하기 쉬운 | 설명 | 기본값 |
---|---|---|
텔레그램_토큰 | 텔레그램 API 키. | - |
OPENAI_API_KEY | OpenAI API 키. | - |
GEMINI_API_KEY | Google Gemini API 키. | - |
ANTHROPIC_API_KEY | 인류 API 키. | - |
공급자 | 사용자를 위한 기본 공급자입니다. 그런 다음 사용자는 /provider 명령을 사용하여 기본 공급자를 변경할 수 있습니다. 선택한 공급자의 API_KEY가 필요합니다. | 개방형 |
DB_STRING | 데이터베이스 연결 문자열. | sqlite+aiosqlite:///db.sqlite3 |
MAX_COMPLETION_TOKENS | 완료를 위한 최대 토큰. | 4096 |
MAX_TOTAL_TOKENS | 총 출력에 대한 최대 토큰입니다. AI 공급자가 이 양보다 더 많이 사용하는 경우 봇은 사용자 입력을 요약합니다. | 10000 |
SYSTEM_PROMPT | GPT에 대한 시스템 프롬프트입니다. | 당신은 친절한 조수입니다. 당신의 이름은 Rick입니다 |
OPENAI_MODEL | OpenAI 모델. | gpt-4o |
ANTHROPIC_MODEL | 인류 모델. | 클로드-3-5-소네트-20240620 |
GEMINI_MODEL | 쌍둥이자리 모델. | gemini-1.5-플래시 |
ALLOWED_USERS | 봇과 상호 작용할 수 있는 Telegram 사용자의 쉼표로 구분된 목록입니다. 텔레그램 ID나 사용자 이름을 모두 사용할 수 있습니다. 없음인 경우 모든 사람이 봇과 상호 작용할 수 있습니다. 예: durov,238373289 | 없음 |
로그_메시지 | 사용자 메시지를 파일과 콘솔에 기록합니다. | 거짓 |
HISTORY_EXPIRATION | 사용자의 마지막 메시지가 지정된 시간(분) 이상 발생한 경우 메시지 기록이 재설정됩니다. | 30 |
언어 | 봇 시스템 메시지의 언어입니다. 현재 en, es, ca, ru를 지원합니다. | ko |
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
바르셀로나에서 사랑을 담아 만든