API 문서 | 릴리스 | 지저귀다

전보 용 상자 외 chatgpt 봇.
Telegpt는 Teloxide 프레임 워크 및 Async_openai를 기반으로하는 Telegram Bot입니다. 자신의 API 키를 사용하여 최신 ChatGpt 모델과 쉽게 상호 작용할 수있는 방법을 제공합니다.
? 순수한 녹 코드베이스로 번개 빠르게 .
? 모든 유형의 채팅 (개인 및 그룹) 지원이 지원됩니다.
메시지 버블에 라이브 스트리밍 토큰 .
Telegram Flavoured Markdown 렌더링 지원.
? 토큰 사용 통계 기록 및 명령을 통해 쿼리 가능.
파일 기반 구성으로 완전히 사용자 정의 할 수 있습니다 .
관리 기능 (베타) 및 사용자 액세스 컨트롤 지원이 지원됩니다.
전용 서버를 배포 할 때는 미리 빌드 Docker 이미지를 사용하는 것이 좋습니다. Github Action의 GitHub 컨테이너 레지스트리를 통해 게시됩니다. 현재 AMD64 아키텍처가있는 기계가 지원됩니다.
docker login -u your_github_username -p your_personal_access_token https://ghcr.ioconfig.json 파일을 만듭니다. cp config.json.example config.json config.json 의 토큰을 채우려면 아래 지침을 따르십시오.
docker-compose up -d # start the container다른 명령은 유용 할 수 있습니다.
docker-compose logs -f # check the logs, press ctrl+c to stop viewing
docker-compose down # stop the container
docker-compose pull # pull the latest image사내를 배포하거나 테스트하려면 릴리스 페이지에서 사전 구축 된 이진을 직접 다운로드 할 수 있습니다. 현재 Linux 및 MacOS (Intel 및 Apple Silicon) 호스트가 지원됩니다.
저장소를 복제하고 실행하십시오.
$ cargo build --release 봇을 실행하기 전에 구성 파일을 만들어야합니다. 이 프로그램은 기본적으로 현재 작업 디렉토리에서 telegpt.config.json 읽으며 -c 옵션을 통해 구성 파일 경로를 지정할 수도 있습니다.
구성은이 문서에 설명되어 있으며 다음은 다음과 같습니다.
{
"openaiAPIKey" : " sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx " ,
"botToken" : " 8888888888:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX " ,
"adminUsernames" : [ " cyandev " ],
"conversationLimit" : 30 ,
"databasePath" : " ./path/to/telegpt.sqlite " ,
"i18n" : {
"resetPrompt" : " I’m ready for a new challenge. What can I do for you now? "
}
}봇을 시작하려면 단순히 실행하십시오.
$ /path/to/telegpt 메시지 Bot is started 보면 갈 준비가되었습니다!
참고 : 사용자의 입력은
DEBUG레벨에 로그인됩니다. 사용자 개인 정보를 보호하려면 프로덕션 환경에서 활성화하지 마십시오.
디버깅 목적으로 RUST_LOG 환경 변수를 설정하여 장방 로그를 활성화 할 수 있습니다. 예를 들어:
$ RUST_LOG=TRACE /path/to/telegpt이 기능은 구성을 저장하기위한 데이터베이스에 따라 다릅니다. 다시 시작한 후 데이터가 손실되지 않도록하려면 구성 파일에서 데이터베이스 경로를 설정해야합니다.
봇에는 몇 가지 기본 관리 기능이 내장되어 있습니다. 봇을 사용할 수있는 사람을 제어하고 명령 세트를 통해 멤버 목록을 동적으로 변경할 수 있습니다.
기본적으로 봇은 공개적으로 사용할 수 있습니다. 그것은 그것을 추가하는 모든 사람이 그것과 대화 할 수 있다는 것을 의미하며, 이는 토큰 비용이 많이들 수 있습니다. 소규모 그룹 내에서만 봇을 배포하고 사용하려면 /set_public off 명령을 보내 봇을 비공개로 만드십시오. 다시 공개하고 싶을 때 /set_public on 보내십시오.
봇이 비공개 모드에 있으면 관리자 및 초대 된 멤버 만 채팅 할 수 있습니다. /add_member 및 /del_member 명령을 통해 멤버를 추가하거나 삭제할 수 있습니다. 인수는 사용자 이름 입니다. 예를 들면 : /add_member cyandev .
현재 관리자 만 관리자 명령을 사용할 수 있으며 다른 회원 사용자는 사용할 수 없습니다.
봇은 SQLITE 데이터베이스를 사용하여 런타임 중에 생성 된 일부 데이터를 저장합니다. 기본적으로 로컬 파일 경로를 제공하지 않으면 데이터가 메모리 데이터베이스에 저장됩니다. 봇을 다시 시작하면 모든 이전 데이터 (예 : 추가 된 멤버)가 손실됩니다. 유용성을 위해 파일 기반 데이터베이스를 사용하는 것이 좋습니다.
Telegpt는 최근에 적극적으로 유지 될 것이며 개발중인 계획된 기능이 있습니다.
문제와 PR이 환영받습니다. 새로운 문제 나 PR을 제출하기 전에 기존 문제를 먼저 확인하는 것이 좋습니다. 토론 및 기능 요청은 무언가 작업을 시작하기 전에 기쁘다.
MIT