ChatGPT Telegram 机器人:多语言模型支持的强大对话助手

ChatGPT Telegram 机器人是一款支持多种大语言模型 API 的 Telegram 机器人,集成了 GPT-3.5、GPT-4 系列、Claude 系列、Gemini 系列、DALL·E 3、Groq Mixtral、LLaMA 等领先模型。用户可以在 Telegram 中轻松调用这些 AI 功能,用于对话、信息搜索和多种内容生成需求。以下是该机器人的详细功能和使用指南。


功能概述

🌐 多模型支持

ChatGPT Telegram 机器人支持多种 AI 模型,包括 GPT-3.5/4/4 Turbo/4o/o1,Claude 2.1/3/3.5 API,DALL·E 3 图像生成模型,以及 Gemini 1.5 Pro/Flash、Vertex AI(Claude 系列、Gemini 系列)、Groq Mixtral 和 DuckDuckGo 搜索服务。机器人支持自研 API,不依赖 OpenAI SDK,并适配 one-api、新 API 和 uni-api。

🎙️ 多模态问答

除了文本交互外,机器人还支持语音、音频、图片以及 PDF、TXT、Markdown 和 Python 文件的问答,用户可以直接上传文件并获得详细的解答或总结。

💬 群聊主题模式

在群聊中,ChatGPT Telegram 机器人支持多主题模式,允许将 API、对话记录、插件配置和用户偏好进行主题隔离,让用户在群组中享受个性化的聊天体验。

🔍 丰富的插件系统

机器人内置了多种插件,支持 DuckDuckGo 和 Google 的网页搜索、URL 总结、ArXiv 论文总结和代码解释器等功能,极大地拓展了机器人的应用场景。

🖥️ 用户友好界面

机器人允许用户在聊天窗口灵活切换模型,并支持打字机式流式输出效果、精准的 Markdown 消息渲染。结合我另一个项目的功能,用户体验更加流畅自然。

⏱️ 高效消息处理

机器人采用异步处理机制和多线程技术,支持用户对话隔离、长消息自动拆分,确保在处理大量用户时仍然保持高效的响应速度。

🌐 多语言界面

ChatGPT Telegram 机器人支持简体中文、繁体中文、俄文和英文等多语言界面,方便不同语言背景的用户使用。

📝 内联模式

支持内联模式,用户可以在任意聊天窗口中使用“@机器人”来生成回答,无需切换到机器人的私聊窗口,方便快捷。

⚙️ 便捷部署

机器人支持一键部署到 Koyeb、Zeabur、Replit 等平台,提供 kuma 防休眠支持,同时兼容 Docker 和 fly.io 环境,满足多种部署需求。


🍃 环境变量配置

以下为 ChatGPT Telegram 机器人的核心环境变量(详细请见该作者的项目地址):

变量名称描述是否必需
BOT_TOKENTelegram 机器人的 BotFather 令牌,用于获取 BOT_TOKEN。
APIOpenAI 或第三方 API 密钥。
GPT_ENGINE默认 QA 模型,可使用“info”命令切换,默认为 gpt-4o
WEB_HOOK电报消息的接收端 URL,机器人通过此 Webhook 接收并处理用户消息。
API_URL若使用 OpenAI 官方 API,可不设置此项;使用第三方 API 时需填写代理地址,默认为 https://api.openai.com/v1/chat/completions
GROQ_API_KEYGroq API 密钥。
GOOGLE_AI_API_KEYGoogle AI API 密钥,访问 Gemini 系列模型。
VERTEX_PRIVATE_KEYGoogle Cloud Vertex AI 私钥。格式为 JSON 文件中的 private_key 值,需用双引号包裹。
VERTEX_PROJECT_IDGoogle Cloud 项目 ID,可在 Google Cloud 控制台中查看。
VERTEX_CLIENT_EMAILVertex AI 服务账户邮箱,格式通常为 service-account-name@developer.gserviceaccount.com
claude_api_keyClaude API 密钥。
CLAUDE_API_URL若使用 Anthropic 官方 API,可不设置此项;使用第三方 Anthropic API 时填写代理地址,默认为 https://api.anthropic.com/v1/messages
NICK机器人名称,设置后仅在用户消息以 NICK 开头时响应。默认值为空。
GOOGLE_API_KEY若需使用 Google 搜索,需设置此项。若未设置则提供 DuckDuckGo 搜索。
whitelist设置可访问机器人的用户 ID,以逗号分隔。未设置时机器人对所有人开放。
BLACK_LIST设置禁止访问机器人的用户 ID,以逗号分隔。
ADMIN_LIST管理员 ID 列表,仅管理员可使用 /info 命令。
GROUP_LIST允许机器人的群组 ID 列表,允许群组成员访问机器人。
CUSTOM_MODELS自定义模型名称列表,删除默认模型时在名称前加 -。删除所有默认模型时使用 -all
CHAT_MODE多用户模式配置,global 时共享配置,multiusers 时独立配置。
temperature设置 LLM 的温度,默认值为 0.5。
GET_MODELS指定是否通过 API 获取支持的模型,默认值为 False
SYSTEMPROMPT设置系统提示信息。默认值为空,在 CHAT_MODEglobal 时有效。

总结

ChatGPT Telegram 机器人凭借多模型支持、丰富插件、灵活的环境变量配置,帮助用户在 Tg 上轻松与多种 AI 进行智能交互和信息处理。它不仅适用于个人对话,还支持复杂的群组功能,是聊天和知识获取的强大工具。

© 版权声明
THE END
喜欢就支持一下吧
赞赏