用途
Alexandria 用于从网站获取结构化数据。它把现成的网站工作流、数据 API 提供商和专用索引接入 Firecrawl 的搜索与抓取能力,目标是在查询数据时直接找到能够返回结构化结果的工具,而不是完全依赖人工浏览网页并逐步解析内容。
主要能力
- 语义发现:根据所需的数据内容发现可用的工具与能力。
- 域名匹配:把普通网页搜索结果与可能检索更丰富结构化数据的工具关联起来。
- 工具检查:只查看当前任务真正需要的工具接口约定。
- 工具执行与 URL 读取:通过抓取执行选定的工具,或直接读取某个 URL。
- 大数据结果处理:对于保留量较大的结果,可依据远程 Bash 相关指引筛选需要的数据。
- 反馈机制:任务结束后可按网站提交反馈,说明工具是否满足需求、数据是否错误或不完整、是否存在覆盖缺失或能力不足。反馈为免费,不涉及 job ID、时间窗或积分返还。
使用方式
一般流程是先搜索,找出网页结果和相关工具;再检查任务所需的接口约定;然后抓取以执行选定的工具或读取 URL。若普通网页结果已经能够回答问题,应优先使用网页结果;只有在提供商工具的覆盖范围和输入条件与任务匹配时,才调用该工具。
反馈可在任务完成后针对每个需要数据的网站最多提交一次,示例命令为 firecrawl alexandria feedback,可配合 --rating、--url、--requested-functionality、--objective、--rationale、--provider-feedback、--capability-feedback 等参数。使用 --silent & 可以让反馈在后台运行,失败时也返回退出码 0,从而不阻塞主流程。若设置环境变量 FIRECRAWL_NO_ENDPOINT_FEEDBACK=1 或 FIRECRAWL_DISABLE_ENDPOINT_FEEDBACK=1,CLI 会静默跳过反馈调用;团队管理员也可在服务端禁用,此时 API 返回 feedbackErrorCode: "TEAM_OPTED_OUT",CLI 静默退出。
适用场景
适合需要从特定网站获取结构化数据的任务,例如查询合同、附件、按机构或细分市场组织的记录等。也可用于判断某个网站是否有可用的数据提供商,以及现有能力是否足以覆盖所需字段与筛选条件。
限制
- 具体有哪些提供商、索引覆盖哪些网站,资料未完整列出。
- 收费、价格与积分规则暂未提供。
- 工具能否满足需求取决于其覆盖范围、数据新鲜度和输入条件,资料未给出保证。
- 反馈仅用于改进目录覆盖,不承诺处理结果或返还积分。