adityash4rma/hypermaven

GitHub: adityash4rma/hypermaven

通过逆向 Supermaven 的二进制 API 调用,将原本仅用于代码补全的服务改造为支持九种以上模型、可直接在 Telegram 中使用的通用 AI 聊天机器人。

Stars: 0 | Forks: 0

# Hypermaven 一个功能丰富的 Telegram 机器人,通过逆向工程 Supermaven 可执行文件的 API 调用,让你能像使用通用 AI 一样与其聊天,而不仅仅是代码补全,并将多个 AI 模型(GPT-4、Claude、OpenAI o1 等)的强大功能直接引入你的 Telegram 聊天中。该项目基于 Pyrogram 构建,并集成了 Supermaven API。 ## 功能 - **多模型支持**:可从 9 种以上的 AI 模型中进行选择,包括: - GPT-4o & GPT-4o mini - GPT-4 & GPT-3.5 - Claude 3.5 Sonnet, Opus, and Haiku - OpenAI o1-preview & o1-mini - **文件支持**:上传并处理文件以进行 AI 分析 - **动态模型选择**:通过内联键盘选择在模型之间切换 - **管理员控制**:带有密码保护的安全管理员面板 - **Markdown 格式化**:响应会自动格式化为 Telegram 的 Markdown - **请求 ID 生成**:为 API 请求提供唯一追踪 ## 安装 ### 前置条件 - Python 3.7+ - Telegram 机器人 Token(来自 [BotFather](https://t.me/BotFather)) - Pyrogram API 凭证(API ID 和 API Hash,来自 [my.telegram.org](https://my.telegram.org)) - Supermaven Auth Token ### 设置 1. **克隆或下载此仓库** 2. **安装依赖**: pip install -r requirements.txt 3. **在 `main.py` 中配置凭证**: API_ID = "your_api_id" # 从 my.telegram.org 获取 API_HASH = "your_api_hash" # 从 my.telegram.org 获取 BOT_TOKEN = "your_bot_token" # 从 BotFather 获取 AUTH_TOKEN = "your_auth_token" # 你的 Supermaven API token ADMIN_PASSWORD = "your_password" # 设置你的管理员密码 ## 使用方法 ### 运行机器人 ``` python main.py ``` 机器人将启动并开始轮询消息。 ### 命令 - 启动机器人:向 `/start` 发送任意消息 - 选择模型:使用内联模型选择菜单选择 AI 模型 - 聊天:发送任意消息并从选定的 AI 模型接收响应 - 上传文件:发送文档(Python、文本等)以进行分析 ## 配置 ### 环境变量 你也可以通过环境变量设置凭证,而无需编辑 `main.py`: - `API_ID` - `API_HASH` - `BOT_TOKEN` - `AUTH_TOKEN` - `ADMIN_PASSWORD` ### 可用模型 | 显示名称 | 模型 ID | |---|---| | GPT-4o | gpt-4o | | GPT-4o mini | gpt-4o-mini | | GPT-4 | gpt-4 | | GPT-3.5 | gpt-3.5 | | Claude 3.5 Sonnet | claude-3-sonnet | | Claude Opus | claude-3-opus | | Claude Haiku | claude-3-haiku | | OpenAI o1-preview | openai-o1-preview | | OpenAI o1-mini | openai-o1-mini | ## 文件结构 - `main.py` - 使用 Pyrogram 客户端和 AI 集成的主要机器人实现 - `script.py` - 用于 API 交互和代码补全的实用脚本 - `requirements.txt` - Python 依赖项 - `downloads/` - 用于下载文件的临时目录(自动创建) ## 依赖项 - **Pyrogram** - Telegram API 客户端 - **Requests** - 用于 API 调用的 HTTP 库 - **TgCrypto** - Telegram 的加密库 - **Kurigram** - Telegram 实用工具 - **PySocks** - 代理支持 有关完整的列表和版本,请参阅 `requirements.txt`。 ## 架构 ### 核心组件 1. **机器人客户端**:基于 Pyrogram 的 Telegram 机器人客户端 2. **API 处理器**:与 Supermaven Chat API 通信 3. **文件处理器**:下载并处理上传的文件 4. **模型管理器**:管理可用的 AI 模型和选择 5. **请求生成器**:创建用于追踪的唯一请求 ID ### 响应格式 - 响应限制为 4096 个字符(Telegram 限制) - Markdown 格式会被保留 - 机器人指令集可防止泄露系统 prompt ## TODO - [ ] 对话历史/上下文管理 - [ ] 用户速率限制 - [ ] 特定模型的配置 - [ ] 响应缓存 - [ ] 日志系统 - [ ] 用于用户数据的数据库集成 ## 许可证 MIT License - 可自由使用和修改 ## 支持 如有问题或疑问,请查阅 [Pyrogram 文档](https://docs.pyrogram.org/) 或 [Telegram Bot API](https://core.telegram.org/bots/api)。 **使用 ❤️ 和 Pyrogram 及 Supermaven API 构建**
标签:AI聊天机器人, API逆向, API集成, Bot开发, Claude, CVE检测, DLL 劫持, DNS解析, GPT-4, IP 地址批量处理, OpenAI o1, Pyrogram, Python, Supermaven, Telegram机器人, 云资产清单, 可观测性, 多模型切换, 大语言模型, 字符串匹配, 工具开发, 开源项目, 文件分析, 无后门, 消息轮询, 网络信息收集, 网络协议分析, 网络调试, 自动化, 逆向工具, 逆向工程, 通用人工智能