弘
0.3.0
Hiroshi 是一款基于 GPT4Free 的 Telegram 聊天机器人,提供 100% 免费的访问权限,可以与 GPT-3.5、GPT-4 和 Llama2 语言模型进行交互,包括 Bing、You、AI Chat 等。用户可以自由选择自己喜欢的型号或特定提供商。请注意,与某些提供商合作时,速度/稳定性可能会略有下降。当您在模型和提供程序之间切换时,对话上下文将完全保留。
注意:此机器人提供对公共免费服务的访问。此类服务的质量和速度可能会根据各种条件及其当前负载而有所不同。如果您需要使用官方 OpenAI API 的机器人并且您有 API KEY,请检查以下存储库:https://github.com/s-nagaev/chibi。
当然! @hiroshi_gpt_bot
该应用程序根本不需要资源。它可以在最小的 Raspberry Pi 4 和最便宜的 AWS EC2 实例t4g.nano
(2 个 arm64 内核,512MB RAM)上完美运行,同时能够同时为多人提供服务。
拉取 Hiroshi Docker 镜像:
docker pull pysergio/hiroshi:latest
使用必要的环境变量运行 Docker 容器:
docker run -d
-e TELEGRAM_BOT_TOKEN= < your_telegram_token >
-v < path_to_local_data_directory > :/app/data
--name hiroshi
pysergio/hiroshi:latest
将
和
替换为适当的值。
创建一个包含以下内容的docker-compose.yml
文件:
version : ' 3 '
services :
hiroshi :
restart : unless-stopped
image : pysergio/hiroshi:latest
environment :
TELEGRAM_BOT_TOKEN :
volumes :
- hiroshi_data:/app/data
volumes :
hiroshi_data :
将
替换为适当的值。
运行 Docker 容器:
docker-compose up -d
请访问当前存储库的示例目录以获取更多示例。
您可以使用以下环境变量配置 Hiroshi:
多变的 | 描述 | 必需的 | 默认值 |
---|---|---|---|
TELEGRAM_BOT_TOKEN | 您的 Telegram 机器人令牌 | 是的 | |
ALLOW_BOTS | 允许其他机器人与 Hiroshi 交互 | 不 | 错误的 |
仅ANSWER_DIRECT_MESSAGES_ONLY | 如果为 True,群聊中的机器人将仅响应包含其名称的消息(请参阅BOT_NAME 设置) | 不 | 真的 |
助理提示 | OpenAI 客户端初始助手提示 | 不 | “你是一位乐于助人且友善的助手。你的名字叫浩” |
BOT_NAME | 机器人名称 | 不 | “弘” |
组_管理员 | 以逗号分隔的用户名列表,即"@YourName,@YourFriendName,@YourCatName" ,应具有在群聊中设置提供商和清除对话历史记录的独占权限 | 不 | |
组_白名单 | 以逗号分隔的白名单组 ID 列表,即"-799999999,-788888888" | 不 | |
日志提示数据 | 记录用户的提示和 GPT 答案以进行调试。 | 不 | 错误的 |
MAX_CONVERSATION_AGE_MINUTES | 对话的最长时长(以分钟为单位) | 不 | 60 |
MAX_HISTORY_TOKENS | 对话历史记录中的最大令牌数 | 不 | 1800 |
MESSAGE_FOR_DISALLOWED_USERS | 显示不允许的用户的消息 | 不 | “抱歉,你不能和我互动。请先联系我的主人。” |
代理人 | 您的应用程序的代理设置 | 不 | |
雷迪斯 | Redis 连接字符串,即“redis://localhost” | 不 | |
REDIS_密码 | Redis密码(可选) | 不 | |
重试 | 响应失败时向提供商重试的请求次数 | 不 | 2 |
显示_关于 | 如果由于某种原因你想隐藏/about 命令,只需将其设置为false 即可 | 不 | 真的 |
暂停 | 处理请求的超时(以秒为单位) | 不 | 60 |
USERS_白名单 | 以逗号分隔的白名单用户名列表,即"@YourName,@YourFriendName,@YourCatName" | 不 | |
MONITORING_URL | 激活监控功能并每隔 MONITORING_FREQUENCY_CALL 秒向此 url 发送 GET 请求。 | 不 | |
监控频率呼叫 | 如果监控功能处于活动状态,则每隔 MONITORING_FREQUENCY_CALL 秒向 MONITORING_URL 发送 GET 请求。 | 不 | 300 |
监控重试呼叫 | 仅在 MONITORING_RETRY_CALLS 尝试后记录错误响应。 | 不 | 3 |
监控代理 | 监控代理 URL。 | 不 |
请访问示例目录以获取.env
文件的示例。
我们使用 SemVer 进行版本控制。有关可用版本,请参阅此存储库上的标签。
该项目已根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE.md 文件。