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