Telegram-GPT-Bot項目是Telegram和OpenAI API之間的簡單集成,使您可以以Telegram Bot的形式創建個性化的GPT助手。使用此工具,您可以使用常規電報應用程序從任何設備訪問GPT助手,從而使使用非常方便。使用的模型是GPT-3.5-Turbo,它與常規Chatgpt中使用的模型相同。
Telegram-GPT-Bot的好處之一是能夠配置GPT助手的個性。您可以選擇語氣,語言,專業化,甚至可以選擇助手的名字,以使其變得更加個性化和引人入勝。
該項目的目的是能夠擁有一個可以與朋友共享的個人機器人,而不是成為機器人平台。
來自應用程序屬性文件的大多數屬性都是自我解釋的,讓我們介紹重要的屬性。
| 財產 | 描述 | 強制的 |
|---|---|---|
| bot.name | 您的機器人的名字 | 是的 |
| bot.token | 註冊機器人時,令牌Botfather給了您 | 是的 |
| bot.pressentation | 自然語言命令,告訴機器人如何出現自己 | 是的 |
| bot.Whitelist | 逗號分開的用戶或組的列表與機器人交談。如果您希望每個人都可以訪問該機器人,則可以將其留空 | 是的 |
| Openai.url | 打開AI端點的URL | 是的 |
| openai.apikey | 您打開的AI API密鑰 | 是的 |
| Openai.model | GPT-3型號的名稱(默認為GPT-3.5-Turbo) | 是的 |
| openai.temperature | 測量模型創造力從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-> bot設置 - >允許組。在同一設置菜單中,選擇“隱私模式”並將其設置為禁用。
在組中,機器人不會存儲有關對話的上下文。從用戶到機器人的每個請求都被有效地考慮到它是用戶與機器人的第一次交互。在此模式下,機器人始終響應詢問的用戶。該機器人只聽其體內包含“ @botname”的消息。
目前,可用命令如下:
| 命令 | 行動 |
|---|---|
| /重置 | 還原對話上下文,忘記了您發送到機器人的所有以前的消息。它只能在私人聊天中使用 |
| /用法 | 打印所有對話中使用的令牌總和。此值未存儲,並重新重置每個應用程序 |
克隆項目
git clone https://github.com/achousa/telegram-gpt-bot
安裝依賴並建立
mvn install