MariusYvard/axiomarius
GitHub: MariusYvard/axiomarius
本地 OSINT CRM 增强工具,通过 LinkedIn 爬取、网络信号检测和本地 Ollama 大模型,为零成本的 Excel 销售管线自动补充关键决策者信息与组织变动情报。
Stars: 0 | Forks: 0
# AxioMariuS
**提炼数据,交付洞察。**
AxioMariuS 是一款本地 OSINT 增强工具,它通过 Ollama 使用本地 LLM,提取 LinkedIn 联系人数据和紧张信号来填充您的 Excel CRM。无需 API 密钥。无需云服务。完全在您的本地机器上运行。
[Marius Intelligence Suite](#marius-intelligence-suite) 的一部分。
## 功能
针对您 CRM 中的每条潜在客户:
1. **LinkedIn 增强** — 查找公司最高级别的 HR/人事决策者,并将其姓名、职位和 LinkedIn URL 写入电子表格。
2. **信号检测** — 通过网络搜索和 Glassdoor 评论搜索最近的紧张信号(重组、裁员、领导层变动),并将简短标签 + 原文记录写入 CRM。
处理结果可直接供 [Vantarius](https://github.com/MariusYvard/vantarius) 用作外联上下文。
## 环境要求
- Node.js ≥ 18
- 在本地运行 [Ollama](https://ollama.com),并至少安装了一个模型
- 一个 LinkedIn 账户(通过 `node setup.js` 手动登录一次)
- 一个 Excel CRM 文件(`.xlsx`)
## 安装说明
```
# 1. 安装依赖
npm install
# 2. 复制并编辑配置
cp config.yaml config.yaml # already included, just edit it
# 3. 在 Ollama 中安装模型(如果尚未安装)
ollama pull gemma3:12b # or any model you prefer
# 4. 登录 LinkedIn(一次性)
node setup.js
# 将打开一个浏览器——登录后关闭该窗口。
```
编辑 `config.yaml` 以匹配您的 CRM 结构(列索引、工作表名称、符合条件的机会阶段)。
## 使用说明
```
# 丰富所有符合条件的潜在客户
npm start
# 预览将要执行的操作(不更改 CRM)
npm run dry-run
# 重新开始(清除恢复检查点)
npm run reset
```
AxioMariuS 在中断后会自动从上次中断的地方恢复。在同个 24 小时内,不会重复处理同一条线索。
## CRM 结构
您的 Excel 文件至少需要以下列(具体位置在 `config.yaml` 中配置):
| 列 | 字段 | 描述 |
|--------|-------|-------------|
| A | Company | 公司名称 |
| B | Stage | 销售管线阶段(例如 "New") |
| C | First name | 联系人名(由 AxioMariuS 写入) |
| D | Last name | 联系人姓 |
| E | Title | 联系人职位 |
| F | LinkedIn URL | 个人主页 URL |
| G | Signal | 紧张信号标签 |
| H | Notes | AI 原文记录与推理 |
列的位置完全可在 `config.yaml` 中配置。
## 配置
所有设置均位于 `config.yaml` 中。主要部分:
```
crm:
file: "CRM.xlsx" # your spreadsheet
sheet: "Pipeline" # worksheet name
data_start_row: 2 # first data row (1 = header)
eligible_stages: # which rows to enrich
- "New"
llm:
model: "gemma3:12b" # any Ollama model
linkedin:
session_dir: "./chrome-session"
delay_min: 3000 # ms between leads (anti-detection)
delay_max: 7000
```
## 项目结构
```
axiomarius/
├── config.yaml ← Edit this
├── setup.js ← LinkedIn login (run once)
├── src/
│ ├── main.js ← Orchestrator
│ ├── linkedin.js ← LinkedIn scraping + LLM selection
│ ├── web_enricher.js ← Web signal search
│ ├── cache.js ← Signal cache (30-day TTL)
│ ├── checkpoint.js ← Run resume system
│ ├── crm_writer.js ← Atomic Excel write
│ ├── config_loader.js ← YAML config reader
│ └── logger.js ← Console + file logging
└── .github/workflows/ ← CI
```
## Marius Intelligence Suite
AxioMariuS 和 [Vantarius](https://github.com/MariusYvard/vantarius) 构成了一个两阶段的流水线:
```
AxioMariuS → Vantarius
(OSINT) (Outreach)
Enrich CRM Read signal, generate message, send invite
```
它们可以独立使用,也可以配合使用。
## 许可证
MIT
标签:AI风险缓解, B2B销售, BSD, DLL 劫持, ESC4, Excel CRM, Glassdoor, GNU通用公共许可证, LinkedIn, LLM评估, MITM代理, Node.js, Ollama, OSINT, 人工智能, 信号检测, 商业情报, 大语言模型, 数据丰富化, 数据挖掘, 数据泄露, 文本分析, 本地LLM, 本地部署, 潜在客户开发, 用户模式Hook绕过, 网络安全, 网络调试, 自动化, 自定义脚本, 销售拓展, 隐私保护