当前位置: 首页 > article >正文

学术总结Ai Agent中firecrawl(大模型爬虫平台)的超简单的docker安装方式教程

之前开源了学术总结ai agent,但是对非计算机专业来说,门槛有点高,再加上docker hub镜像被屏蔽,更是不容易上手啊。也有考虑用dify或者扣子去复刻一个,但是从专业用户的角度出发通过界面来拖拽配置实在是不高效,没有自己写代码来的直接,但是对非计算机专业的用户确实不友好。为了降低一下门槛,稍微进行了改进。下面开始正文:

这个开源项目其中有个环节是利用firecrawl抓取论文,然后转成对大模型友好的LLM格式。这个firecrawl如果使用官方云服务是收费的,还有一种方式是本地跑开源的,但这个方式也挺麻烦,需要安装很多包因为网络屏蔽也很容易中断,因此假期抽空,打了个docker镜像共享出来。

如果你自己打镜像,可能遇到node依赖下载问题,go依赖下载问题,基础镜像无法下载。总之中国的网络你懂的。

firecrawl的功能很强大,还是先复习下:

抓取(Scrape):抓取一个URL并将其内容转换为LLM(大语言模型)友好的格式(如Markdown、通过LLM提取的结构化数据、截图、HTML)。

爬取(Crawl):抓取一个网页的所有URL并将其内容转换为LLM友好的格式。

映射(Map):输入一个网站,快速获取该网站的所有URL。

强大功能

  • LLM友好的格式:Markdown、结构化数据、截图、HTML、链接、元数据。
  • 复杂任务:代理、反机器人机制、动态内容(JS渲染)、输出解析、协调。
  • 自定义功能:排除标签、使用自定义头部绕过身份验证墙、设置最大爬取深度等。
  • 媒体解析:PDF、DOCX、图片等格式。
  • 可靠性优先:设计目的是确保无论数据抓取多么复杂,都能获取所需的数据。
  • 操作功能:点击、滚动、输入、等待等,提取数据之前的操作。

下载

「firecrawl-main.zip」链接:https://pan.quark.cn/s/11149b0e701e

解压

unzip firecrawl-main.zip

加载镜像

进入dockers目录执行一下命令

docker load -i firecrawl-api.tar
docker load -i firecrawl-playwright-service.tar
docker load -i firecrawl-worker.tar

启动镜像

进入上层目录,docker-compose.yaml所在的目录,输入

docker-compse up -d

如果你电脑没有这个命令,建议用大模型查一下怎么安装。

测试

输入http://localhost:3002/admin//queues,界面如下:

写demo测试抓取功能

这里可以参考官方说明:https://docs.firecrawl.dev/introduction

各位读者在使用过程中有啥问题可以留言,感谢,欢迎转发!


http://www.kler.cn/a/521600.html

相关文章:

  • python3+TensorFlow 2.x(三)手写数字识别
  • Node.js 的底层原理
  • 【微服务与分布式实践】探索 Sentinel
  • 指针的介绍3后
  • 《一文读懂!Q-learning状态-动作值函数的直观理解》
  • 解决Oracle SQL语句性能问题(10.5)——常用Hint及语法(7)(其他Hint)
  • 30个整数映射到1个字节,查表法实现小范围内常数时间素性判定
  • FireFox | Google Chrome | Microsoft Edge 禁用更新 final版
  • C++11新特性之连续右尖括号(>>)改进
  • AUTOSAR
  • 电路研究9.2——合宙Air780EP使用AT指令
  • 关于ARM和汇编语言
  • Ansible入门学习之Playbook快速入门
  • 嵌入式音视频开发——视频篇(二)
  • 多线程编程杂谈( 下)
  • 力扣25.k个一组翻转链表
  • 特朗普政府将开展新网络攻击
  • Java方法重载(Overloading)与方法重写(Overriding)的区别
  • C++的类Class
  • RocketMQ原理—5.高可用+高并发+高性能架构
  • 第05章 12 可视化热量流线图一例
  • c++面试:类定义为什么可以放到头文件中
  • 大数据治理实战指南:数据质量、合规与治理架构
  • ESP32-CAM实验集(WebServer)
  • 50. TCP报文段
  • Redis存储④Redis五大数据类型之String和Hash