Telegram-GPT-BOT 프로젝트는 Telegram과 OpenAI API의 간단한 통합으로 Telegram Bot의 형태로 개인화 된 GPT 보조원을 만들 수 있습니다. 이 도구를 사용하면 일반 Telegram 앱을 사용하여 모든 장치의 GPT 보조원에 액세스하여 사용하기에 매우 편리합니다. 사용 된 모델은 GPT-3.5-Turbo이며, 이는 일반 chatgpt에서 사용되는 것과 동일한 모델입니다.
Telegram-GPT-BOT의 이점 중 하나는 GPT 조수의 성격을 구성하는 능력입니다. 당신은 톤, 언어, 전문화 및 조수의 이름을 선택하여보다 개인화되고 매력적이라고 느끼게 할 수 있습니다.
이 프로젝트의 목적은 봇 플랫폼이 아닌 친구들과 공유 할 수있는 개인 봇을 가질 수 있다는 것입니다.
응용 프로그램 속성 파일의 대부분의 속성은 자체 설명입니다. 중요한 것들을 살펴 보겠습니다.
| 재산 | 설명 | 필수적인 |
|---|---|---|
| bot.name | 당신의 봇 이름 | 예 |
| bot.token | 봇을 등록했을 때 Token Botfather가 당신에게주었습니다. | 예 |
| 봇 - 프레젠테이션 | 자연어 사령부, 봇에게 자신을 제시하는 방법을 알려주는 | 예 |
| 봇. Whitelist | 봇과 대화 할 수있는 쉼표로 분리 된 사용자 또는 그룹 목록. 봇을 모두가 접근 할 수있게되면이 비어있을 수 있습니다. | 예 |
| openai.url | 열린 AI 엔드 포인트의 URL | 예 |
| Openai.apikey | 열린 AI API 키 | 예 |
| Openai.Model | GPT-3 모델의 이름 (기본값으로 GPT-3.5-Turbo) | 예 |
| Openai. 온도 | 0에서 1까지의 모델 창의성 측정 | 예 |
| Openai.maxtokens | 요청이 소비 할 수있는 최대 토큰 수 | 예 |
| Openai.Max.Message.pool.Size | 대화의 맥락에서 보관 된 이전 메시지 수 | 예 |
| Openai.SystemPrompt | 이것은 당신이 봇에게 자연어, 무엇을 해야하는지, 행동 방법을 말하는 곳입니다. | 예 |
| Openai.example.1 | 이것이 첫 번째 예입니다 (역할 : 컨텐츠 형식) | 아니요 |
| Openai.example.2 | 이것은 두 번째 예입니다 (역할 : 컨텐츠 형식) | 아니요 |
기본적으로 SystemPromt로 일반 동작을 구성합니다. 그런 다음 선택적으로 선택하고 일련의 예제 메시지를 제공하여 사용자 및 어시스턴트와의 상호 작용이 어떻게 예상되는지 모델링 할 수 있습니다.
예제는 선택 사항이지만 "역할 : 내용"형식에 있어야한다면 도트와 순차적 연속 숫자로 접미사해야합니다. 역할은 "사용자"또는 "어시스턴트"여야합니다.
OpenAi.Max.Message.pool.size 매개 변수는 메모리에 보관되어 각 요청과 함께 전송 된 이전 메시지의 수를 지정합니다. 메시지가 많을수록 모델이 대화에 대해 더 많은 컨텍스트를 사용하지만 토큰 소비가 더 커집니다.
openai.systemprompt=You are "Alfred" a helpful translator and language assistant.
openai.example.1=user: How do you say in Spanish: yesterday
openai.example.2=assistant: In Spanish, we say: ayer
openai.example.3=user: What language is this: Es ist Zeit zu essen
openai.example.4=assistant: It is German
OpenAI API 문서에서 이것에 대한 자세한 내용을 읽을 수 있습니다.
프레젠테이션 속성은 봇이 새로운 사용자에게 자신을 소개하는 방법을 구성합니다. 그것은 실제 텍스트가 될 것이 아니라 프레젠테이션이 어떻게되어야하는지 봇에 대한 지침입니다. 이런 식으로 프레젠테이션 텍스트는 매번 다릅니다.
bot.presentation=Say your name, and succinctly state your purpose. At the end offer your help in the areas you excel at.
봇을 그룹에 추가하려면 추가 구성 단계가 있습니다. Botfather와 다시 대화하고 "그룹 허용"(이동 /mybots-> 봇 설정 -> 그룹 허용을 활성화하십시오. 동일한 설정 메뉴에서 "개인 정보 모드"를 선택하고 비활성화 된 것으로 설정하십시오.
그룹에있을 때 봇은 대화에 대한 컨텍스트를 저장하지 않습니다. 사용자로부터 봇에 대한 각 요청은 마치 봇과 사용자의 첫 번째 상호 작용 인 것처럼 효율적으로 고려됩니다. 이 모드에서 봇은 항상 요청한 사용자에게 응답으로 응답합니다. 봇은 몸에 "@botname"이 포함 된 메시지 만 듣습니다.
현재 사용 가능한 명령은 다음과 같습니다.
| 명령 | 행동 |
|---|---|
| /다시 놓기 | Converatio 컨텍스트를 복원하고 봇에 보낸 모든 이전 메시지를 잊어 버립니다. 개인 채팅에서만 사용할 수 있습니다 |
| /용법 | 모든 대화에 사용 된 토큰의 합을 인쇄합니다. 이 값은 저장되지 않으며 모든 응용 프로그램이 다시 시작될 때 Get의 재설정 |
프로젝트를 복제하십시오
git clone https://github.com/achousa/telegram-gpt-bot
종속성을 설치하고 빌드하십시오
mvn install