gemini pro bot
1.0.0
由 Google 的gemini-pro
LLM API 提供支持的 Python Telegram 机器人
这是一个 Python Telegram 机器人,它使用 Google 的 gemini-pro LLM API 根据用户输入生成创意文本格式。它被设计为一种有趣的交互式方式来探索大型语言模型的可能性。
/start
:问候机器人并开始。/help
:获取有关机器人功能的信息。.env
文件中设置AUTHORIZED_USERS
(可选)进行用户身份验证,以防止未经授权的访问。gemini-pro
API 密钥只需运行以下命令即可从 GitHub 容器注册表运行预构建的映像:
docker run --env-file .env ghcr.io/rabilrbl/gemini-pro-bot:latest
更新图像:
docker pull ghcr.io/rabilrbl/gemini-pro-bot:latest
使用以下命令构建图像:
docker build -t gemini-pro-bot .
构建镜像后,您可以使用以下命令运行它:
docker run --env-file .env gemini-pro-bot
pipenv install
(如果使用 Pipenv)pip install -r requirements.txt
(如果不使用pipenv).env
文件并添加以下环境变量:BOT_TOKEN
:您的 Telegram Bot API 令牌。您可以通过与@BotFather 交谈来获得一个。GOOGLE_API_KEY
:您的 Google Bard API 密钥。您可以从 Google AI Studio 获取一个。AUTHORIZED_USERS
:被授权访问机器人的 Telegram 用户名或用户 ID 的逗号分隔列表。 (可选)示例值: shonan23,1234567890
python main.py
(如果不使用pipenv)pipenv run python main.py
(如果使用 pipelinenv)python main.py
.env
文件中的AUTHORIZED_USERS
设置为以逗号分隔的 Telegram 用户 ID 列表。只有这些用户才能访问机器人。例子: AUTHORIZED_USERS=shonan23,1234567890
命令 | 描述 |
---|---|
/start | 问候机器人并开始。 |
/help | 获取有关机器人功能的信息。 |
/new | 开始新的聊天会话。 |
我们欢迎对此项目做出贡献。请随意分叉存储库并提交拉取请求。
该机器人仍在开发中,有时可能会提供无意义或不适当的响应。负责任地使用它并享受乐趣!
这是一个根据 GNU Affero 通用公共许可证 v3.0 许可证发布的免费开源项目。有关详细信息,请参阅许可证文件。