Mooncore-inc/demon-cry-bot
GitHub: Mooncore-inc/demon-cry-bot
一个 Telegram 机器人前端,用于与基于 LLM 的 OSINT 开源情报调查代理 Demon Cry 进行交互式对话。
Stars: 0 | Forks: 0
# Demon Cry Bot 🔍
Telegram 机器人 — [Demon Cry](https://github.com/Mooncore-inc/demon-cry) 的 UI 包装器,Demon Cry 是一个基于 LLM 的独立 OSINT 代理。在聊天中发送文本,机器人会将其转发给代理,并返回结果以及所用工具的报告。
### 工作原理
1. 用户在 Telegram 中发送消息
2. 机器人向 Demon Cry API 发送 POST 请求 (`/api/investigate`)
3. 代理进行调查:构建假设、搜索开源信息、解析网站
4. 机器人返回带有页脚的结果:工具列表和 token 数量
### 安装
#### 本地
克隆仓库:
```
git clone https://github.com/Mooncore-inc/demon-cry-bot.git && cd demon-cry-bot
```
创建虚拟环境:
```
python -m venv venv
source venv/bin/activate
```
安装依赖:
```
pip install -r requirements.txt
```
复制配置模板:
```
cp example_config.json config.json
```
填写 `config.json`:
```
{
"bot_token": "YOUR_TELEGRAM_BOT_TOKEN",
"api_url": "http://localhost:8000",
"max_tokens": 10000
}
```
| 字段 | 描述 |
|------|----------|
| `bot_token` | Telegram 机器人的 token (来自 [@BotFather](https://t.me/BotFather)) |
| `api_url` | Demon Cry API 的 URL (不包含 `/api/investigate`) |
| `max_tokens` | 单次调查的最大 token 数 |
运行:
```
python -m bot
```
#### Docker
```
docker compose up -d
```
配置通过 volume 自动映射。查看日志:
```
docker compose logs -f
```
### 使用方法
只需在机器人聊天中发送任何消息。机器人会自动将其发送进行调查。
**示例:**
```
кто такой fazzyt
```
**回复:**
```
Судя по открытым источникам, fazzyt — это псевдоним разработчика...
——————————
🛠 `web_search ×4` · `parse_website ×3`
📊 `7931` tokens
```
### 依赖
机器人需要运行中的 Demon Cry API。如果你使用 Docker —— 请将机器人连接到与 Demon Cry 相同的网络,并将 `api_url` 指定为容器名称 (例如 `http://demon-cry:8000`)。
标签:DLL 劫持, ESC4, OSINT, Python, Telegram机器人, 人工智能代理, 大语言模型, 数据泄露, 无后门, 请求拦截, 逆向工具