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机器人, 云资产清单, 可观测性, 多模型切换, 大语言模型, 字符串匹配, 工具开发, 开源项目, 文件分析, 无后门, 消息轮询, 网络信息收集, 网络协议分析, 网络调试, 自动化, 逆向工具, 逆向工程, 通用人工智能