阿拉丁神灯 组件调查与选型附录
核查日期:2026年11月5日。方法:公共官方仓库、固定提交源码、许可正文、发布记录与官方文档的只读调查。没有安装、构建、运行七个项目,没有地图抓取、邮箱探测或业务付费API调用。下面区分源码可见能力、维护者声明和本产品接入建议;静态可见不表示运行效果已经验收。
本附录服务于设计任务书V2。机器可读版本记录见组件快照。默认分支快照与正式Release分别记录,实施时还须锁定依赖及镜像digest,不能把main的全部能力归给旧Release。
1 版本和许可快照
| 项目 | 默认分支提交 | 最近提交 | 最新公开正式Release | 许可观察 |
|---|---|---|---|---|
| AI_Find_Customer | df38865b2602cf942165b3837af6dd4eeebd89f8 |
2026-11-05 | Releases列表为空 | 根MIT |
| Crawl4AI | cae74b203a33994f7e13b9052c3b0d5c93daa0e6 |
2026-11-04 | v0.9.5,2026-10-14 | Apache-2.0正文,末尾附Attribution Requirement |
| google-maps-scraper | 903b96d7aa8863188022c04db220e44f3218c860 |
2026-10-21 | v1.18.1,2026-09-20 | 根MIT |
| b2b-buyer-discovery | fb1261a7936c157b474011f717d3ac35be79f4b0 |
2026-06-24 | Releases列表为空 | 根MIT |
| check-if-email-exists | 7882c65821f3d70f6c26f8fe59048d40c999c86c |
2026-10-30 | v0.11.11,2026-10-30 | 当前LICENSE.md为MIT;旧版许可结论不可直接沿用 |
| Dittofeed | 91277939a9afcee797ab2562025f6b02d823b00c |
2026-10-12 | v0.23.0,2025-12-01 | 根MIT;多租户/嵌入/白标另有闭源授权边界 |
| TradePilot | 034b31013a31771f1e41ae6b6cc3dc6945a92b7d |
2026-10-22 | latest Release接口404,未确认正式发布 | 声明AGPL-3.0,但根LICENSE正文不完整 |
时间以官方提交/发布元数据记录,日期不等于安装或验收日期。Releases为空不表示不能使用源码;有Release也不表示本产品兼容、安全、性能或供应商联调已通过。
2 AI Hunter
决策:借鉴策略,默认不作为第二套主编排器。
源码确认LangGraph包含理解描述、insight、关键词生成、search、lead_extract与evaluate循环,完成后可生成邮件草稿;有FastAPI/SSE、SQLite状态和邮件队列。依赖包括LangGraph、LiteLLM、httpx与搜索服务,不能把开源等同于无模型、搜索或运维费用。流水线、依赖
有三项不能原样迁移:邮箱状态函数会将非空且未标注inferred的地址称为verified;evaluate里的precision按抽取数/搜索结果数计算;统一email_timezone和scheduled_at派发不证明逐收件人当地窗口。它们不能分别作为邮箱技术验证、人工适配准确率或全球时区调度的证明。邮箱状态、evaluate、scheduler
全局访问令牌和本机访问控制不构成阿拉丁租户边界;状态、取消、预算和授权仍归业务服务。建议迁移需求拆解、检索扩展、事实提取和停止策略到DSH工具;若整包试验,作为有边界的worker,禁止双编排循环。访问控制
根MIT要求保留声明;外部数据服务另评估。LICENSE。实施入口为B03/B06,验收须分别计算人工适配精确率、误排除与未知比例,不以抽到足量线索结束质量评估。
3 Crawl4AI
决策:优先验证的网页读取/结构化组件。
开源Python/Docker核心具备异步浏览器、JS页面读取、Markdown、CSS/XPath/正则提取、可选LLM结构化、缓存与批量调度。arun/arun_many接受已知URL,结果含提取成功/错误、正文、结构化内容与响应元数据;Python清单为3.10以上,实际部署还需要浏览器及系统依赖。依赖、结果模型、批量调度
当前README将Cloud和开源核心区分:Cloud提供search/serp/answer,开源Python/Docker对比表不包含Web search。业务必须分别建模URL发现和页面读取,不能把Cloud能力当作自托管免费能力。固定README
阿拉丁只开放受控的公开URL读取与预定义提取策略,不向模型开放file、任意用户脚本或完整浏览器权限。浏览器内存、CPU、共享内存、并发与网站变化需实际测量;遇访问限制如实返回状态。官方速度与质量陈述不作为本项目性能。
实际LICENSE在Apache-2.0正文之后附归因要求;任务B16应确认适用文本,并在NOTICE、README/About等位置落实相应声明。LICENSE、Release
B04验收覆盖静态/JS页、空正文、HTTP失败、跳转、缓存与过期、截断、资源上限、取消及恶意网页指令;每条提取事实关联来源、时间和hash。LLM提取按需启用并计费,确定性规则能完成时优先使用。
4 Google Maps Scraper
决策:按行业价值和来源条件启用的候选召回连接器。
当前源码提供Go/Playwright采集、CLI/Web/REST,REST包含jobs创建、查询和结果下载;输出企业POI、地址、类别、官网、电话等。可选PostgreSQL和浏览器池支持任务运行,不能据此宣称本项目已有分布式生产能力。README
网格查询有重叠和边界外结果,阿拉丁须再去重及bbox过滤。邮箱选项默认关闭,打开后访问企业官网并提取mailto或正文中的地址;它不识别采购角色,也不做SMTP验证。Recipes、邮箱提取
维护上README写Go1.26.6以上,当前go.mod为1.27.1;正式v1.18.1与main也应区分。建议验证固定tag/镜像digest,不凭README速度数字编制容量预算。go.mod、Release
根MIT只处理代码许可,不自动赋予地图数据采集、再分发或无限量使用权。LICENSE。B12通过来源条件、归并、超时/部分失败、资源与取消验收后启用;缺结果不能解释为该市场没有买家。
5 B2B Buyer Discovery
决策:局部方法参考,不整包作为生产核心。
Node/TypeScript流程包括搜索、网页内容及联系信息、规则与模型评分、补充联系信息和本地/CSV输出;依赖含Playwright、axios、lowdb、nodemailer。package版本不等于正式Release,也不是多租户服务能力证明。工作流、清单
前置规则对manufacturer/factory/supplier/distributor表述进行排除,但后续评分又将部分经销/进口角色视为高价值对象;评分仍有mining/quarry等行业硬编码、模糊给中间分和失败给0等逻辑。前800字符的片段也可能缺少关键证据,不能把分数当采购概率。规则、评分
B06须按用户确认的产品画像配置行业词、目标角色与约束;保留多重角色,用逐项引用与未知替代强行补分,错误为unavailable。人工对照样本覆盖下游厂、渠道、竞品、目录、过期与资料不足。MIT LICENSE
6 Reacher check-if-email-exists
决策:有方法、出口与来源前置条件的地址技术核验组件。
输入已有邮箱及核验配置,输出safe/risky/invalid/unknown,并有语法、MX、SMTP、catch-all、角色地址、临时地址等分项。它不负责发现负责人,也不能确认身份、职位、同意或购买意向。状态定义
README中的“不发送邮件”需按实现理解:SMTP路径真实连接MX并进行协议交互及catch-all探测,不提交DATA正文。因此它既不是纯离线检查,也不是无外部交互;出站25端口、限流、信誉和临时拒绝影响结果。另有部分提供方默认方法涉及headless账号恢复页面探测,MVP必须明确允许方法,未经评审不启用。SMTP实现、方法默认值
README仍展示v0接口,但实际OpenAPI把v0标为deprecated,v1接口考虑队列及限流。候选部署方式包括Docker/Rust服务;批量架构涉及额外队列组件,所选版本的完整依赖应在B09验证。README、OpenAPI
当前LICENSE.md为MIT,v0.11.9发行记录有许可迁移,实施按v0.11.11及其实际依赖处理,不沿用旧AGPL/商业试用结论。LICENSE.md、v0.11.9、v0.11.11
B09先验证配置、出口和明确获准地址;catch-all保留risky及分项标记,临时拒绝、超时等无法判定情况保留unknown,不强行转为invalid或verified。safe也不成为身份或意向认证徽章。按用户选择核验,不对所有候选无界扫描;网络限制不通过时停用或换获准服务。
7 Dittofeed与TradePilot
7.1 Dittofeed
决策:后续平台生命周期工具候选,多租户营销另设许可与隔离门槛。
官方README说明通过已有用户数据、分群、模板和事件旅程协调外部消息提供方。它不提供买家发现、联系人补全或采购真实性;现有用户运营与外部获客不能共用一套默认同意状态。README还明确将multi-tenancy、embedding和white-label列入另行许可的闭源代码范围,根MIT不能替代该边界。固定README、LICENSE、Release
先做内部平台用户的生命周期桥接;阿拉丁自行管理租户身份、消息审批和停止名单。多租户/白标、收件人时区行为、抑制传播、实际提供方回执、资源预算和备份需B14验证,不能将文档中的roadmap条目当作已交付能力。发送接受、送达、打开、回复及交易进展分别建模,回复和CRM事实由独立业务接口提供。
固定源码文档确认Identify/Track事件接口,可传messageId;Write Key是事件写入口,不是业务授权。服务端桥接已鉴权事件,客户端traits/userId不用于证明审批、租户身份或付费权限。Identify、Track、REST鉴权
Localized Delay按用户timezone、latLon推导、Journey默认、UTC的顺序选择时区;这提供了当地时段能力,但不能证明我们的时区数据准确或DST已验收。DFSubscriptionChange事件更新为异步,签名订阅管理变更为同步,消息节点还需关联订阅组。即时停发不能只依靠异步事件。Delay、订阅组
Webhook消息模板可配置POST、Secret认证头及run/message/user/journey等关联标签。可用它调用SendGateway,由网关按关联ID重新读取审批及收发人快照,检查即时抑制、版本、预算与幂等;标签本身不授予权限。未验证这条路径时不连接外部营销ESP。官方内部事件含处理、送达、打开、点击、退信等,完整销售回复线程仍需另建。Webhook编辑、内部事件
标准Compose为开发配置;Lite仍需要PostgreSQL、Temporal、ClickHouse等服务。其Lite1024MB、ClickHouse2048MB默认限制不是整机最低要求或性能保证,实际部署还需为其他组件、备份及业务worker计量。建议P2再按选定发行构建验证资源,不把Lite理解为单容器轻量服务。Lite Compose、开发Compose、多租户模式
7.2 TradePilot
决策:CRM与询盘—报价—订单模型参考,以及后期可替换对接候选。
当前源码已有withTenant、服务端会话与CrmRepository路径;联系人/报价/订单路由经其包装,订单含已接受报价前置与重复检查。不能把9月旧审计或旧架构图里的全局内存问题套成当前全部状态;同样不能据此认定隔离、并发幂等和事务覆盖已全面通过。租户包装、联系人、订单
Docker核心包含PostgreSQL16、初始化任务和Next.js/React应用,相关AI/媒体还有外部服务或本地依赖。README仍标注本地/受控部署可用、公共SaaS为NO-GO;这是维护者当前发布边界,不是本轮亲自运行的结论。Compose、README
其获客使用独立租户Key及预算调用Firecrawl Cloud的search接口,保存标题/摘要与可纠正筛选状态;不是Crawl4AI开源读取的等价接口,也没有因此获得现时采购意向或决策人确认。后续应经SearchProvider/TradeWorkflow对接,不迁入另一套前端、视频/语音和全ERP范围。获客文档、搜索源码
实际许可存在需澄清的问题:package声明AGPL-3.0,但根LICENSE在序言后以“Full AGPL v3 license text”占位结束,未包含完整条款。这不自动说明毫无授权,但复制/分发前须补齐并确认权利范围,不能写成已完成商业许可审查。实际LICENSE、package.json
B15先提供经用户确认的客户/询盘导出和映射,验证权限、重复请求、同步冲突及撤回;正式报价、接受订单或交期承诺不由模型自动执行。
8 前序发现的合并依据
8.1 DSH、BettaFish与WorldMonitor
DSH保留受控工具执行职责;官方SDK、权限和调度能力不等于业务多租户授权与可靠队列。现有雷达rc.2适配与新版Provider配置有迁移风险,实施须固定官方版本并做契约验证。本轮未升级。DSH架构、SDK、Schedule、Web Provider、MIT许可
BettaFish的多源研究与简报可以作为方法参考,Forum是模型协作。实际许可含多种第三方条件及非商业学习相关内容,不能按单一标签认定整套可商业复用;具体组件待来源清单和授权澄清。BettaFish README、LICENSE、MindSpider LICENSE
WorldMonitor适合借鉴来源健康、全球发现和采购机会结构;AGPL代码、Pro服务和数据条件分开评估。采购机会、历史中标和地区动态不混为当前采购需求。采购模块、LICENSE、官方许可说明
8.2 oceavant与早期对标项目
oceavant官网在前序浏览环境受到访问限制,未完成正文、后台或业务效果验证;本任务书只吸收用户提供材料中的业务思路,不确认其100+渠道、实时性、合作证明、技术栈或转化效果。WorldFirst官方域名限定检索未得到独立确认,不以搜索无结果断定声明虚假。用户引用官网
OpenOutFind的门控思路可用来控制付费补全成本,confidence不是已校准采购概率;OpenOutSend的operator窗口与纯文本发送不等于逐收件人本地调度或原生打开追踪。OpenOutFind、planner、sender
Mautic/listmonk只作运营工具比较,不与Dittofeed全部叠加为首期依赖。ai-tungke在前序只读范围内未核实完整后台与明确复制许可,保留为交互参考,不纳入本轮七组件接入清单。Mautic、listmonk、ai-tungke
8.3 翻译、消息反馈与费用
用户语言展示参考原文/译文切换交互,阿拉丁默认按偏好展示为自身设计。Apple后台加载远程内容会影响打开记录,因此打开仅为弱信号;Gmail也不验证第三方打开率。X翻译帮助、Apple说明、Gmail发送指南
2026年11月5日核对的DeepSeek Search/Fetch各为每千次成功请求0.75美元,模型另按token计价;Google NMT标准文本翻译超过共享免费额度后通常按每百万输入字符/目标语20美元计价。这些仅用于建立成本核算方法,不能代替本产品实测账单或未获取的联系人数据报价。DeepSeek、Google Translation
付费效率工具和履约服务已有行业模式,但不证明阿拉丁支付意愿。任务书中的99/699元、转化率及成本均为实验假设。LinkedIn官方方案、Upwork官方方案
9 进入开发前的共同门槛
每个选中组件要有固定源码/发布包/镜像digest、适用许可及声明、数据和供应商条件、部署依赖、资源与费用、接口与失败状态、替换/停用方式、验证记录。部分组件仍可保持关闭而让主链运行。
真实联系人身份与当前采购需求没有被这些工具自动解决。上线承诺应依据本产品的运行验证与用户反馈,而不是星数、项目数量、README的生产就绪宣传或模型自评。