Mooncore-inc/demon-cry
GitHub: Mooncore-inc/demon-cry
Demon Cry 是一个基于 LLM 的自主 OSINT 调查代理,能够在公开来源中自动构建推理链、调用工具并分析数据来完成情报搜集。
Stars: 0 | Forks: 0
# 恶魔之吼 🔍
Demon Cry 是一个自主的 OSINT agent,它利用 LLM 在公开来源中进行调查。该 agent 会自主构建假设、选择工具并分析数据。
### 安装
克隆仓库
```
git clone https://github.com/Mooncore-inc/demon-cry.git && cd demon-cry
```
创建虚拟环境
```
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
```
安装依赖项
```
pip install -r requirements.txt
```
### 配置
复制配置模板:
```
cp example_config.json config.json
```
`config.json` 文件包含三个字段:
| 字段 | 描述 |
|------|----------|
| `base_url` | API 提供商的 URL(兼容 OpenAI API) |
| `api_key` | API 访问密钥 |
| `model` | 模型标识符 |
#### 不同提供商的示例
**OpenAI:**
```
{
"base_url": "https://api.openai.com/v1",
"api_key": "sk-...",
"model": "gpt-4o"
}
```
**Ollama (本地):**
```
{
"base_url": "http://localhost:11434/v1",
"api_key": "ollama",
"model": "qwen3:32b"
}
```
**OpenRouter:**
```
{
"base_url": "https://openrouter.ai/api/v1",
"api_key": "sk-or-...",
"model": "qwen/qwen3-32b"
}
```
运行
```
uvicorn core.__main__:app --host 0.0.0.0 --port 8000
```
### API
Swagger 文档可在 `http://localhost:8000/docs` 查看。
### 使用示例
Agent 能够自主构建推理链并优化查询。
**请求:**
```
curl -X 'POST' 'http://localhost:8000/investigate' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"target": "кто такой fazzyt",
"max_tokens": 10000
}'
```
**响应:**
```
{
"status": "success",
"result": "\n\nСудя по открытым источникам, **fazzyt** — это псевдоним (никнейм) разработчика.\n\nВот основные факты, которые о нем известны:\n\n* **GitHub:** Пользователь с ником **Michael [fazzyt]** (ссылка: `github.com/Fazzyt`). У него есть около 5 публичных репозиториев.\n* **Telegram-бот:** Он известен созданием бота для Telegram, который рисует анимированное сердечко в чате при использовании команды `+heart`.\n* **Другие проекты:** В его портфолио также упоминается проект `Fanbase` (сайт для сбора цитат) и некий проект `mooncore-inc`",
"tools_used": [
{
"name": "web_search",
"arguments": { "query": "fazzyt", "max_results": 10 }
},
{
"name": "parse_website",
"arguments": { "url": "https://github.com/Fazzyt/" }
},
{
"name": "web_search",
"arguments": { "query": "fazzyt github michael", "max_results": 10 }
}
],
"total_tokens": 7931
}
```
### Docker
构建镜像并运行:
```
docker compose up -d
```
停止:
```
docker compose down
```
日志:
```
docker compose logs -f
```
配置通过挂载 `config.json` 的 volume(只读)进行传递。
标签:AI智能体, AI风险缓解, CreateRemoteThread, ESC4, OSINT, Petitpotam, Python, 实时处理, 密码管理, 无后门, 自动化调查, 请求拦截, 逆向工具