项目地址在这里,求Star,求Issue,求围观!
GitHub - laoguodong/Gemini-Telegram-Bot: 用Gemini API实现的Telegram机器人
这是个啥?简单来说,它是一个把 Google Gemini 大模型能力接入 Telegram 的机器人。支持一键部署
同时支持免费的2.5flash和收费的2.5pro模型,可在bot内切换
项目缘起和一点说明:
首先需要说明一下,我的这个项目是在 H-T-H 大佬的基础上进行的二次开发和改进。 H-T-H 大佬的初始工作为我提供了很好的起点,在此表示衷心感谢!
最初开始这个项目的时候,我的想法是希望能利用当时 Google 提供的可以免费使用的 gemini-2.5-pro-exp 模型。为了更好地利用这个模型(比如应对可能的速率限制或管理多个Key),我在项目中加入了 API轮询 的功能。
然而,后来 Google 停止提供了 gemini-2.5-pro-exp 这个模型(或者不再以这种方式提供)。因此,现在项目pro版本使用的是 gemini-2.5-pro-preview 模型。虽然 API 轮询功能最初是为了“exp”模型设计的,但对于管理多个API Key或者未来的其他模型切换仍然是保留的一个选项。
为什么要做这个项目 / 我的折腾之路:
我平时TG用得多,gemini限制IP地址。总觉得切来切去的用AI挺麻烦。就想着,能不能直接在TG里随时随地调戏Gemini?
我的项目有什么特点?
• 纯粹、开源、免费: 代码都在GitHub上,完全开源,你可以自由审计和修改。使用是免费的(当然Gemini API Key得你自己去Google那里申请)。
• 部署无门槛: 考虑到大家可能各种环境都有,我努力让部署变得简单:
* railway一键部署:点一下按钮,环境变量填一填,几分钟就部署好,太适合小白或者想快速尝鲜的佬友了!
• 未来可期(待开发或社区贡献): 理论上可以对接向量数据库实现文档问答、接入其他API扩展功能等等,潜力无限,等你来发掘和贡献!
与原版的区别:
1.系统提示词管理
添加完整的系统提示词管理功能
实现 /system 命令设置自定义系统提示词
添加 /system_clear 命令清除系统提示词
添加 /system_reset 命令恢复默认提示词
添加 /system_show 命令查看当前系统提示词
优化系统提示词的应用方式,直接通过API配置参数设置
2.多语言支持
实现中英文语言切换功能
添加 /lang 命令在中英文之间切换
添加 /language 命令显示当前语言设置
完善双语资源文件,提供完整的中英文界面支持
自动根据用户设置的语言偏好调整回复语言
3.多模态能力提升
增强图像理解能力
支持直接发送图片进行分析与理解
对图片自动进行大小调整以优化处理
支持可选的用户提供的图片描述分析提示
4.优化图像生成功能
将绘图模型更换为专用图像生成模型:gemini-2.0-flash-exp-image-generation
在配置中启用’IMAGE’响应模态支持图像输出
简化绘图功能实现逻辑,提高可靠性
5.技术改进
优化异常处理,提高系统稳定性
改进代码结构,增强可维护性
提升用户交互反馈,加强使用体验
6.使用API管理功能
这项目从想法到实现,一步步看着它成型,就像养孩子一样哈哈。现在把它分享出来,希望能对大家有所帮助,或者能给大家带来一些启发。
诚心邀请各位佬友来GitHub围观、测试、提Issue、交流经验,如果觉得项目还不错,点个Star对我真是莫大的鼓励!
有任何问题或者建议,都欢迎在GitHub Issue里提,或者直接在这个帖子里回复,我看到都会尽力解答。
再次放上项目地址:
GitHub - laoguodong/Gemini-Telegram-Bot: 用Gemini API实现的Telegram机器人