Krypto-trading-bot
Krypto-trading-bot 是一款专为加密货币市场设计的开源高频做市交易机器人。它核心解决了手动交易难以捕捉微小价差、响应速度慢以及情绪化决策等痛点,通过自动化策略在毫秒级时间内完成订单的挂出与撤销,帮助用户在波动剧烈的市场中高效提供流动性并获取收益。
这款工具特别适合具备一定技术背景的开发者、量化交易研究员以及希望自建交易系统的进阶投资者使用。由于需要自行部署和配置策略,它并不适合完全不懂技术的普通小白用户,但对于追求极致低延迟和高度定制化的专业人士而言,它是理想的利器。
其独特的技术亮点在于采用 C++ 编写,确保了极低的系统延迟,在普通硬件上也能实现毫秒级的订单处理速度。Krypto-trading-bot 支持多种主流交易所,内置功能完善的 Web 管理界面,让用户能实时监控交易状态。此外,它基于类 Unix 系统运行,利用内置的 SQLite 数据库实现数据持久化,无需依赖外部服务器,既保障了数据安全又降低了架构复杂度。作为一个高度可定制的工具,它允许用户根据市场变化灵活调整做市策略,是构建专业级自动化交易体系的强大基石。
使用场景
一位拥有少量比特币和稳定币的个人交易者,希望在波动剧烈的加密货币市场中通过提供流动性来赚取买卖价差,却受限于手动操作的低效与延迟。
没有 Krypto-trading-bot 时
- 反应速度滞后:人工盯盘无法在毫秒级内响应价格微小波动,导致挂单常被其他高频机器人“抢跑”,难以成交。
- 情绪干扰决策:在市场剧烈震荡时,恐惧或贪婪容易导致非理性撤单或追涨杀跌,破坏既定的做市策略。
- 无法全天候运行:人类需要休息,无法做到 7x24 小时不间断监控多个交易对,错失夜间或突发行情的套利机会。
- 策略执行粗糙:手动调整买卖价差(Spread)和订单大小不仅耗时,且难以根据实时市场深度进行精细化动态调整。
使用 Krypto-trading-bot 后
- 极低延迟执行:基于 C++ 构建的 Krypto-trading-bot 能在几毫秒内自动完成下单或撤单,确保在高速变化的市场中始终占据有利价位。
- 严格纪律执行:程序完全摒弃情绪干扰,严格按照预设算法在指定价差范围内高频挂单,确保持续稳定的做市逻辑。
- 无人值守自动化:部署在 Linux 服务器或树莓派上后,Krypto-trading-bot 可全天候自主运行,利用内置 SQLite 持久化记录数据,不错过任何时段的机会。
- 动态策略优化:通过其功能丰富的 Web 界面,用户可实时监控并微调参数,让机器人根据市场流动性自动调整订单规模,最大化资金利用率。
Krypto-trading-bot 将个人交易者从繁琐的手工操作中解放出来,使其能够以机构级的速度和纪律,低成本地实现自动化高频做市盈利。
运行环境要求
- Linux
- macOS
- Windows (需安装 MSYS2)
未说明
未说明

快速开始

自我提醒:
耐心是科学之母
*** 欢迎难民! ***
*** 致命路线? ***
K 是一个家族化的(高度可定制)超低延迟 做市 交易机器人,配备功能齐全的 Web 界面。
在性能不错的机器上,它可以在不到几毫秒内完成对 兼容交易所 的下单或撤单操作。
如果你不想在自己的设备上配置或硬编码交易策略,
你可以向 tinyman.org(或其他 DeFi 平台)上的自动化做市商流动性池注资,
但请务必记住:
- 切勿在任何 DeFi 网站上输入你的私钥(你需要签署交易,而不是分享钱包私钥)
- 切勿在任何聊天中告知他人你的私钥(如有疑问,请使用公开论坛,并警惕冒充者)
最新版本位于 https://github.com/ctubio/Krypto-trading-bot

我们的机器人运行在类 Unix 系统上。持久化存储通过内置的无服务器 SQLite C++ 接口实现。
数据传输直接从你的机器使用最新版本的 CURL 和 OpenSSL 与交易所进行交互。
建议在专用的 Debian、Raspberry、Red Hat、CentOS 或 macOS 系统上安装,无需 Docker。
Web UI 兼容大多数浏览器和分辨率,但推荐使用 Brave 或 Firefox 浏览器,分辨率为 1600px。
无需配置任何 Web 服务器(除非你将其部署在自己的反向代理之后)。
K-trading-bot (Web UI + CLI)
用于控制一个完全可配置的高频交易引擎,具备社区提出的所有功能:
K-+portfolios (Web UI + CLI)
用于展示来自单一交易所的所有余额,并提供创建、编辑或取消订单的按钮以及跳转至市场的链接:
K-hello-world (CLI)
用于将给定货币的当前价值打印到标准输出:
_________________________________________
/ Hello, WORLD! \
| |
\ pssst.. 1.00000000 BTC = 56683.49 EUR. /
-----------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
K-scaling-bot, K-stable--bot (CLI)
便于修改并开始开发新的自定义机器人。兼容的交易所
支持所有货币对(使用 --list 参数可查看特定交易所当前可交易的所有币种对)。
| 维护中 | 开发中或已废弃 | ||
| 现货交易 | Coinbase (费用) ⟿ REST + 2 个 WebSocket Binance (费用) Binance.US (费用) ⟿ REST + 1 个 WebSocket BitMEX (费用) ⟿ REST + 1 个 WebSocket | Kraken (费用) ⟿ REST + 2 个 WebSocket KuCoin (费用) ⟿ REST + 1 个 WebSocket Bitfinex (费用) Ethfinex (费用) ⟿ REST + 1 个 WebSocket | Gate.io (费用) ⟿ REST + 1 个 WebSocket HitBTC (费用) Bequant (费用) ⟿ REST + 2 个 WebSocket Poloniex (费用) ⟿ REST + 1 个 WebSocket |
| 保证金交易 | 无 | 无 | |
如果要问我,
绝对是目前最好、最安全的选择,所以这里是我的 推荐链接,让我们都能从中受益。
如果你正在寻找其他交易所的推荐链接,欢迎在 新议题 中向活跃用户求助。
README
- 文档
- 安装
- 信息
- 开发
- 人类与哺乳动物
Docker 安装
请参阅 etc/Dockerfile 文件。
Windows 安装
在开始手动安装之前,请确保目标机器已安装 Windows 7 或更高版本,并且已安装 MSYS2。
使用 MSYS2 终端安装 make(命令为 pacman -S make),然后按照常规步骤继续安装。
手动 GIT 安装
请确认您同意安装协作式的非自由软件(参见 解锁 部分)。
确保目标机器已安装
git和make。将代码下载到您希望的位置(您可以自定义建议的文件夹名称 K),然后执行安装:
$ git clone ssh://git@github.com/ctubio/Krypto-trading-bot K
$ cd K
$ make install
- 使用您喜欢的文本编辑器打开并编辑配置文件
K.sh:
$ vim K.sh
如需随时升级,请参阅 升级到最新提交 部分。
手动 ZIP 安装
请确认您同意安装协作式的非自由软件(参见 解锁 部分)。
确保目标机器已安装
curl和make。将代码下载到您希望的位置(您可以自定义建议的文件夹名称 K),然后执行安装:
$ mkdir K
$ cd K
$ curl -O krypto.ninja/Makefile
$ make install
- 使用您喜欢的文本编辑器打开并编辑配置文件
K.sh:
$ vim K.sh
如需随时升级到最新版本,只需运行 make reinstall。
手动安装后的配置
请参阅 etc/K.sh.dist 文件,或者更好的是您位于项目根目录下的 K.sh 文件副本。
该文件仅包含一些示例变量。文件末尾是启动机器人程序的代码。
当您的配置文件准备就绪后,即可执行它来启动机器人:
$ ./K.sh
或者使用 make start 命令,通过 screen 在后台运行 K.sh(要查看输出,可以使用 make screen 附加到 screen 会话中 [或直接使用 make start screen 一次性完成])。
您可以随时运行 make stop 或 make restart,别忘了阅读该死的手册。
故障排除:
- 如果某个交易所没有钱包数据,请使用
--list参数再次核对币种符号。
可选:
至少查看一次
./K.sh --help以进行交易,或查看make help以进行开发。使用您自己的 HTTP Basic 认证凭据,通过
--user和--pass参数指定。使用您自己的 SSL 证书,通过
--ssl-crt和--ssl-key参数指定。
否则,内置的不安全证书功能齐全,但您可能需要在浏览器中对其进行授权。
如果您想生成自己的证书,请参阅 用于内部使用的 SSL。
如果您确实希望使用纯 HTTP,请使用--without-ssl参数。
升级到最新提交
如果您在后台运行任何实例时进行升级,需要手动使用 make restart 或 make restartall 重启实例,才能开始使用最新版本。
手动 ZIP 安装下的升级:
请运行 make reinstall 下载升级后的源代码和可执行文件。
手动 GIT 安装下的升级:
您可以随时使用 make diff 检查是否有新的更新。
一旦决定升级,执行 make upgrade(或直接使用 make reinstall 跳过新提交的验证)。
如果您仅使用 git 从远程分支拉取最新的源代码文件,仍然需要升级或重新编译您的可执行文件。
若不想升级,而是重新编译您自己修改过的源代码,请使用 make lib K 或直接使用 make(参见构建说明)。
多实例同时运行
请注意,“实例”实际上是指一个 *.sh 配置文件;在一台机器上进行单次安装的情况下,您可以运行与 *.sh 文件数量相同的实例(受限于可用的空闲内存)。
您可以通过 make list 列出当前正在运行的实例。
如果您尚未定义配置文件,make start、make screen、make stop 和 make restart 将使用默认配置文件 K.sh。
要使用多个配置文件运行多个实例:
使用
cp etc/K.sh.dist X.sh && chmod +x X.sh创建一个新的配置文件(使用X.sh或其他名称,但需保留.sh扩展名)。编辑新配置文件
vim X.sh。运行新实例:使用
./X.sh直接运行,或使用K=X.sh make start在后台运行。要附加到新实例的 screen 会话,使用K=X.sh make screen。要停止新实例,使用K=X.sh make stop;要重启,使用K=X.sh make restart。环境变量K用于指定您想要使用的配置文件名。在网页浏览器中打开不同实例端口的不同页面,或使用页脚中的 MATRYOSHKA 链接将所有实例的 UI 合并显示在同一页面上(可通过可选参数
--matryoshka=URL预先设置)。
设置好多个配置文件后,为了统一控制它们而无需逐一操作,还可以使用 make startall、make stopall 和 make restartall 命令,但请注意,文件名以下划线 _ 开头的配置文件会被跳过。
应用程序使用
打开您的网页浏览器,连接到运行 K 的机器的
3000端口(或您配置的端口号)。可以使用localhost或您机器的公共/私有 IP 地址(如果您在 Docker 上运行,请使用boot2docker ip返回的 IP 地址)。阅读手册,了解如何使用 K 及其做市功能。
使用网页 UI 更改报价参数。点击大的“BTC/USD”按钮开始做市。再次点击可停止。当按钮呈绿色时,机器人正在积极下单。
网页 UI
当 K 启动并运行后,访问 3000 端口(或您配置的端口号)即可进入 UI(即 https://localhost:3000)。界面提供报价参数输入框、用于显示市场订单、市场成交、您的交易记录、持仓情况等信息的网格,以及一个显示您当前交易币对的大按钮。准备好后,点击该绿色按钮即可开始发送报价。UI 使用 AngularJS 构建,并通过 WebSockets 实时更新数据,由 RxJS 观察。
数据库
每个交易所的每种币对都将使用不同的 SQLite 数据库文件,并启用 WAL 模式。
所有数据库文件都位于 /var/lib/K/db/K-*.db* 目录下,独立于下载文件夹之外,以便在执行 rm -rf path/to/K 或重新安装时仍能保留数据。
您可以将任意一组 *.db* 文件复制到另一台机器上,用于迁移或备份。
如果数据库不存在,应用程序将在启动时创建它;否则将使用现有数据库。
要探索各个数据库,可以使用 https://github.com/sqlitebrowser/sqlitebrowser 或类似工具。
要指定不同的数据库文件名,或使用 内存数据库,请使用 --database=FILE 参数(参见 --help)。
即使使用内存数据库,报价参数仍会始终从文件数据库加载并保存到其中。
图表
指标不会被保存到任何地方,只是 UI 数据,以 n 小时的可见性保留期存储(其中 n 是 profit 报价参数的值),用于随时间展示:
- 市场公允价值及最高价、最低价
- 成交总数
- BTC 币种的目标仓位 (TBP)
- 法币目标仓位
- 报价保护和 APR 的 STDEV 和 EWMA 值
- 钱包中可用于买入的金额
- 未结订单中可用于买入的金额
- 钱包中可用于卖出的金额
- 未结订单中可用于卖出的金额
- BTC 币种双方可用及持有的总金额
- 法币双方可用及持有的总金额
云主机
如果要问我,
是一家非常不错的虚拟主机服务商(支持团队超棒,服务器也很给力)。你可以使用这个推荐链接来获得折扣,这笔折扣会从我的推荐收益中扣除(我从2008年就开始使用他们家的服务了)。
构建说明
请确保你的构建机器上已安装 node,并且运行 make lib 时能够成功下载所有依赖而不会出现错误。
要重新构建应用程序,请查看 make help 并选择一个目标(也许直接运行 make 就能满足你的需求)。
单元测试仅在应用程序退出前执行,前提是编译时使用了 KUNITS=1 make 参数。否则,直接运行 make 而不设置 KUNITS 环境变量,生成的应用程序会在启动后立即退出。
快速测试命令可以是 ./K.sh --version,或者使用别名 make test,也可以同时运行所有测试:KUNITS=1 make K test。
若需将输出直接打印到标准输出,可以在前台运行程序并添加 --naked 参数。
如需更多信息,不妨跟随“白兔”指引,不过独自前行风险颇高,建议参考以下资源:
C 沙盒:wandbox.org
JS 沙盒:jsfiddle.net
WS 沙盒:app.gosandy.io
版本 v0.7.x 更改日志
更新了 Coinbase 集成,切换至 Advanced Trade API。
版本 v0.6.x 更改日志
新增了 Hello World 机器人、投资组合机器人、量化交易机器人和稳定币交易机器人。
新增了 Binance、Kraken、KuCoin、Gate.io 和 BitMEX 的 API 支持。
版本 v0.5.x 更改日志
将交易所集成更新为简单的 libcurl 封装。
版本 v0.4.x 更改日志
新增了 KryptoNinja 主类,该类继承自其他所有类,并可进一步扩展。
全面引入 C++ 面向对象编程。
增加了单元测试。
新增了 --interface=IP 参数,用于将出站流量绑定到特定的网络接口。
新增了 Ethfinex 以及 FCoin API。
内置了文档根目录,无需再从磁盘读取文件。
为 win32 添加了构建链。
将 OKEx WebSocket 更新为二进制数据格式。
为 OSX v10.13 添加了构建链。
版本 v0.3.x 更改日志
更新了 HitBTC API v2。
为不熟悉 Git 的用户提供了 ZIP 安装步骤。
新增了 HamelinRat 报价模式及由 b-seite 和 serzhiio 贡献带来的趋势保护功能。
新增了命令行参数。
更新了报价引擎和网关,不再依赖 Node.js。
用 Makefile 替代了 npm 脚本。
新增了以 PNG 文件作为配置文件的功能。
内置了 C++ WWW 服务器,取代了 expressjs 和 socketio。
内置了 SQLite C++ 接口,替代了外部 MongoDB 服务器。
新增了 Poloniex API。
版本 v0.2.x 更改日志
将应用名称改为 K,以纪念 Kira。
新增了 nodejs7、typescript2、angular4 和 reactivexjs。
优化了带宽、源代码、依赖项及安装步骤。
在 Camille92 的巧妙建议下,增加了许多报价参数。
支持多实例/多配置文件,并采用嵌套式套娃 UI。
新增了 npm 脚本、david-dm、travis-ci、coveralls 和 codacy。
新增了历史图表,替代了 grafana。
加入了 C++ 数学函数。
更新了 OKCoin API(基于 https://www.okcoin.com/t-354.html)。
更新了 Bitfinex API v2。
新增了 Coinbase FIX API。
新增了 Korbit API。
新增了 PingPong、Boomerang 和 AK-47 等新的报价风格。
优化了数据库记录、内存使用和日志记录。
新增了音频提醒、实时钱包显示以及与 grafana 的集成。
增加了 HTTPS、暗黑主题和新 UI 元素。
倾注了对 Kira 的满满爱意。
版本 v0.1.0 更改日志
请参阅上游项目 michaelgrosner/tribeca。
解锁
该机器人对协作者和贡献者开放(欢迎针对已打开的问题或任何你认为有用的内容提交合理的 Pull Request,并在 PR 描述中告知我你希望解锁的 BTC 支付地址,我会为你完成支付)。
在未解锁状态下,订单簿将以实时方式每 121 秒刷新一次;一旦解锁,则仅每 121 秒更新一次。
匿名用户也可以通过向退出时显示的地址支付 0.00121000 BTC 来解锁任意 API 密钥。
解锁后,你可以使用不同的机器人或交易币对,也可以在同一台设备上使用相同的已解锁 API 密钥重新部署。然而,若需使用多个交易所,则必须分别为每个交易所支付解锁费用。
如果你选择不支持 ctubio 的后续开发,只需继续运行旧版本的提交而不升级即可(所有 v0.3.0 之前的提交都是完全解锁状态)。
请勿提出类似“免费版机器人收益比付费版低多少百分比”的问题;这取决于你的交易策略、市场状况以及机器人的实际表现。
捐赠
抱歉,本项目并无维护成本。不过你今天就可以为你喜爱的开发者捐款哦!(或者明天也行)
你也可以参考上游项目 michaelgrosner/tribeca。
或者在 IRC 频道 #krypto.ninja 中,通过编程或财务建议贡献你的时间——该频道位于 irc.libera.chat,端口有 6697(SSL)和 6667(普通)两种。当然,你也可以随时提问,但严格来说,提问并不算捐赠。
一般讨论
IRC 真是太棒了!
不过如果你不喜欢 IRC,也可以加入 Discord 服务器。或者你也可以私信 ctubio 的 Reddit 账号。
此外,在 GitHub 上,你还可以创建一个 新讨论,让所有人都能永久阅读。
衷心感谢:
- https://github.com/michaelgrosner/tribeca (https://github.com/michaelgrosner)
- https://curl.haxx.se (https://github.com/bagder)
- https://github.com/michaelgrosner/tribeca (https://github.com/michaelgrosner)
- https://github.com/uNetworking (https://github.com/alexhultman)
- https://github.com/michaelgrosner/tribeca (https://github.com/michaelgrosner)
- https://nlohmann.github.io/json (https://github.com/nlohmann)
- https://github.com/michaelgrosner/tribeca (https://github.com/michaelgrosner)
- http://invisible-island.net
- https://github.com/michaelgrosner/tribeca (https://github.com/michaelgrosner)
- https://www.sqlite.org
- https://github.com/michaelgrosner/tribeca (https://github.com/michaelgrosner)
- 但最特别的感谢要送给你的妈妈。
帮助
如果您需要安装或使用方面的支持,请创建一个新讨论。
问题
如需请求新功能,请打开一个新问题,并详细说明您认为可以改进的地方。
如需报告错误,请先收集所有可能的相关日志信息,然后再打开一个新问题。
欢迎提交 Pull Request,但请遵守贡献者许可协议:
- 您的独特之处将融入我们的项目中。抗拒是徒劳的。
就像昨天一样,从0day开始,直到∞

每一天我们都会唱:
如果爱如此美好,为何你却如此悲伤?
如果爱如此美好,告诉我,为什么你伤得这么深?
一 Love!准备好了吗!
现在感受这鼓点在你心中跳动,
演奏着节奏,反抗着体制:
- https://youtu.be/g--fsK6aLf8
- https://youtu.be/BncXzyjdREc
- https://youtu.be/uEqxj58g6To
- https://youtu.be/SS9DJX8gTKk
- https://youtu.be/vu6WXLQT5r8
- https://youtu.be/e8ULyjcSukM
- https://youtu.be/Rom4qWtEkMA
- https://youtu.be/InNk4Z-BGc8
- https://youtu.be/xPg_e_3cK-E
- https://youtu.be/KKpcQIfIAi8
- https://youtu.be/pZAmer0EmMQ
- https://youtu.be/50aXt1ctmUU
- https://youtu.be/vofff0Ei3kk
- https://youtu.be/4Ois3zB7SJ4
- https://youtu.be/_wGDcWD1E1A
- https://youtu.be/VOgFZfRVaww
- https://youtu.be/1iZdJNH3Z1o
- https://youtu.be/_e5hvHL2WTg
- https://youtu.be/jQhtEYfax5c
- 在此添加您的歌曲(请打开一个新问题来分享您的链接)
版本历史
0.7.x2024/09/170.6.x2021/01/150.5.x2019/05/310.4.x2018/02/233.02017/06/142.02018/02/22常见问题
相似工具推荐
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
scikit-learn
scikit-learn 是一个基于 Python 构建的开源机器学习库,依托于 SciPy、NumPy 等科学计算生态,旨在让机器学习变得简单高效。它提供了一套统一且简洁的接口,涵盖了从数据预处理、特征工程到模型训练、评估及选择的全流程工具,内置了包括线性回归、支持向量机、随机森林、聚类等在内的丰富经典算法。 对于希望快速验证想法或构建原型的数据科学家、研究人员以及 Python 开发者而言,scikit-learn 是不可或缺的基础设施。它有效解决了机器学习入门门槛高、算法实现复杂以及不同模型间调用方式不统一的痛点,让用户无需重复造轮子,只需几行代码即可调用成熟的算法解决分类、回归、聚类等实际问题。 其核心技术亮点在于高度一致的 API 设计风格,所有估算器(Estimator)均遵循相同的调用逻辑,极大地降低了学习成本并提升了代码的可读性与可维护性。此外,它还提供了强大的模型选择与评估工具,如交叉验证和网格搜索,帮助用户系统地优化模型性能。作为一个由全球志愿者共同维护的成熟项目,scikit-learn 以其稳定性、详尽的文档和活跃的社区支持,成为连接理论学习与工业级应用的最
keras
Keras 是一个专为人类设计的深度学习框架,旨在让构建和训练神经网络变得简单直观。它解决了开发者在不同深度学习后端之间切换困难、模型开发效率低以及难以兼顾调试便捷性与运行性能的痛点。 无论是刚入门的学生、专注算法的研究人员,还是需要快速落地产品的工程师,都能通过 Keras 轻松上手。它支持计算机视觉、自然语言处理、音频分析及时间序列预测等多种任务。 Keras 3 的核心亮点在于其独特的“多后端”架构。用户只需编写一套代码,即可灵活选择 TensorFlow、JAX、PyTorch 或 OpenVINO 作为底层运行引擎。这一特性不仅保留了 Keras 一贯的高层易用性,还允许开发者根据需求自由选择:利用 JAX 或 PyTorch 的即时执行模式进行高效调试,或切换至速度最快的后端以获得最高 350% 的性能提升。此外,Keras 具备强大的扩展能力,能无缝从本地笔记本电脑扩展至大规模 GPU 或 TPU 集群,是连接原型开发与生产部署的理想桥梁。
crawl4ai
Crawl4AI 是一款专为大语言模型(LLM)设计的开源网络爬虫与数据提取工具。它的核心使命是将纷繁复杂的网页内容转化为干净、结构化的 Markdown 格式,直接服务于检索增强生成(RAG)、智能体构建及各类数据管道,让 AI 能更轻松地“读懂”互联网。 传统爬虫往往面临反爬机制拦截、动态内容加载困难以及输出格式杂乱等痛点,导致后续数据处理成本高昂。Crawl4AI 通过内置自动化的三级反机器人检测、代理升级策略以及对 Shadow DOM 的深度支持,有效突破了这些障碍。它能智能移除同意弹窗,处理深层链接,并具备长任务崩溃恢复能力,确保数据采集的稳定与高效。 这款工具特别适合开发者、AI 研究人员及数据工程师使用。无论是需要为本地模型构建知识库,还是搭建大规模自动化信息采集流程,Crawl4AI 都提供了极高的可控性与灵活性。作为 GitHub 上备受瞩目的开源项目,它完全免费开放,无需繁琐的注册或昂贵的 API 费用,让用户能够专注于数据价值本身而非采集难题。
meilisearch
Meilisearch 是一个开源的极速搜索服务,专为现代应用和网站打造,开箱即用。它能帮助开发者快速集成高质量的搜索功能,无需复杂的配置或额外的数据预处理。传统搜索方案往往需要大量调优才能实现准确结果,而 Meilisearch 内置了拼写容错、同义词识别、即时响应等实用特性,并支持 AI 驱动的混合搜索(结合关键词与语义理解),显著提升用户查找信息的体验。 Meilisearch 特别适合 Web 开发者、产品团队或初创公司使用,尤其适用于需要快速上线搜索功能的场景,如电商网站、内容平台或 SaaS 应用。它提供简洁的 RESTful API 和多种语言 SDK,部署简单,资源占用低,本地开发或生产环境均可轻松运行。对于希望在不依赖大型云服务的前提下,为用户提供流畅、智能搜索体验的团队来说,Meilisearch 是一个高效且友好的选择。
Made-With-ML
Made-With-ML 是一个面向实战的开源项目,旨在帮助开发者系统掌握从设计、开发到部署和迭代生产级机器学习应用的完整流程。它解决了许多人在学习机器学习时“会训练模型但不会上线”的痛点,强调将软件工程最佳实践与 ML 技术结合,构建可靠、可维护的端到端系统。 该项目特别适合三类人群:一是希望将模型真正落地的开发者(包括软件工程师、数据科学家);二是刚毕业、想补齐工业界所需技能的学生;三是需要理解技术边界以更好推动产品的技术管理者或产品经理。 Made-With-ML 的亮点在于注重第一性原理讲解,避免盲目调包;同时覆盖 MLOps 关键环节(如实验跟踪、模型测试、服务部署、CI/CD 等),并支持在 Python 生态内平滑扩展训练与推理任务,无需切换语言或复杂基础设施。课程内容结构清晰,配有详细代码示例和视频导览,兼顾理论深度与工程实用性。
