用途:解决细分名单过小的问题。真实匹配的公司往往不带显式关键词,因此该技能自下而上工作:先取已知匹配的种子公司,发现数据库实际如何标记它们,再通过 lookalike 引擎扩展,最后才推导宽网筛选条件并按精确度评分,再大规模拉取与 AI 资格筛选。
主要能力(5 阶段流水线,脚本位于 scripts/,用 npx tsx 运行,无依赖,需 node ≥ 18):
- fingerprint.ts:种子公司在 Prospeo 中的呈现方式及其实时主页。
- lookalikes.ts:通过 Prospeo company_lookalike(必选)、Exa findSimilar、Parallel.ai entity-search(可选)生成候选并确认。
- mine-filters.ts:从确认匹配中挖掘候选筛选条件并生成 scorecard(量 × 精确度)。
- pull.ts 宽网拉取、自动分片、去重、排除;score-batch.ts 规模化 AI 资格筛选(默认 gpt-5-nano);verify-website.ts 对 QUALIFIED 行二次核验实时主页,识别失效/停用/挂起站点。
- contact-count.ts 计算已验证邮箱 TAM 上限;report.ts 生成单文件 HTML 透明度报告。
使用方式:输入约 10 个确认匹配的种子域名、1–2 句 ICP 描述,可选排除 CSV。示例命令:npx tsx scripts/fingerprint.ts --domains="a.com,b.com" --run=<slug>;npx tsx scripts/lookalikes.ts --domains="<seeds>" --run=<slug> --objective="<公司类型描述>" --country="United States #US" --pages=3;npx tsx scripts/pull.ts --run=<slug> --test 先做 2 页校验;npx tsx scripts/score-batch.ts --csv=<run>/pull-all.csv --prompt-file=<icp-prompt.txt> --scrape --concurrency=8;npx tsx scripts/verify-website.ts --run=<slug> --prompt-file=<icp-prompt.txt> --concurrency=40。产物写入 ~/output/list-expander/{run}/。
环境要求:必需 PROSPEO_API_KEY、OPENAI_API_KEY;可选 EXA_API_KEY、PARALLEL_AI_API_KEY、OPENAI_API_KEY_NANO、OPENAI_ICP_MODEL、PROSPEO_MIN_INTERVAL_MS。密钥从仓库根 .env 或 ~/.env 读取。无需数据库。
限制与注意:Prospeo 账号限流为全局,内置 450ms 下限,低于该值会被钳制;company_lookalike 仅支持单个域名;company_products_services 与 company_icp 经 API 不可用;Parallel 结果可能含垃圾数据,须先资格筛选;筛选条件评分用于透明而非选择,拉取应覆盖全部行业与判别性关键词,召回优先。具体收费、价格与效果资料未提供。