侧边栏壁纸
博主头像
羊刀仙的部落格 博主等级

很有力量。

  • 累计撰写 315 篇文章
  • 累计创建 60 个标签
  • 累计收到 15 条评论

目 录CONTENT

文章目录

刷视频还得养号?养个P!直接把 NAS 变成自己的 AI 推荐助手!

羊刀仙
2026-10-14 / 0 评论 / 0 点赞 / 1 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
GW树洞

高速稳定 · 海外专线

  • 自用推荐
  • 90天使用时长
  • 70+ 节点分布
  • IEPL专线 油管4K无压力
  • 全平台客户端
  • 不限制在线设备
立即注册

每天刷 B 站、抖音、小红书、微博,内容越来越多,但一个很现实的问题是:平台推荐虽然越来越强,却不一定越来越懂你。

平台当然知道什么内容容易让人驻足,但这些内容却未必只为你的长期兴趣服务。并且不同平台之间又是彼此割裂的:你在 B 站看了几年的内容,小红书和微博并不知道;你刚在一个平台养出的习惯,换个平台又要从头开始。

0103ea8100964e2bb8597d62909f3055 拷贝.jpg

最近我在家里的威联通 NAS 上部署了一个挺有意思的开源项目:OpenBiliClaw。它倒是能挺好的解决这个麻烦事儿:

  • 通过浏览器扩展获取你真实的浏览、收藏和反馈信号;
  • 接入大语言模型,理解兴趣方向并生成人格与内容画像;
  • 从多个平台寻找候选内容,建立自己的推荐池;
  • 在本地网页中重新生成一套更符合个人口味的信息流;
  • 允许通过喜欢、不感兴趣、稍后再看和对话继续调教推荐。

简单理解,就是项目借助AI,把散落在不同平台上的内容重新整理,做成一个只服务于自己的私人片单入口。

截屏2026-10-13 17.29.00.png

本文基于我在 威联通 NAS 上的实际部署过程。项目更新较快,后续版本的界面和配置项可能会有所变化。

OpenBiliClaw 能做什么

OpenBiliClaw 将自己定位为一个本地优先、跨平台的个性化内容发现 Agent。官方项目目前列出的来源包括 B 站、小红书、抖音、油管、推、知乎、L站、Bangumi、微博等,以及开放 Web,并支持安装进 DeepSeek Harness。

1. 把内容推荐「收回来」

部署完成后,OpenBiliClaw 会生成自己的推荐首页。首页可以展示不同来源的候选内容,并根据兴趣画像给出推荐理由。

截屏2026-10-14 13.37.30.png
除了常规推荐,页面还会出现“惊喜推荐”“兴趣确认”“挑战探针”等模块。它并不是只重复你已经看过的题材,而是会尝试探索相邻兴趣;猜对了可以确认喜欢,猜错了也能直接告诉它。

17-openbiliclaw-interest-confirmation.png

在侧边反馈面板中,还能对不同兴趣方向选择“确认喜欢”“暂时搁置”或“确认不喜欢”,并继续与它对话。

16-openbiliclaw-interest-feedback.png

05-openbiliclaw-recommendations.png

在我们与AI不断对话磨合之后,内容推荐的匹配度就会相当之高了。

2. 用 AI 理解兴趣,而不只是匹配标签

OpenBiliClaw 首次运行时需要连接 AI 服务。支持大部分 AI 供应商。

我这次使用 DeepSeek API,在初始化向导中填写 API Key,刷新并选择 deepseek-flash 模型。

截屏2026-10-13 10.42.08.png

AI 在这里主要负责:

  • 分析浏览、收藏和关注记录;
  • 总结稳定兴趣与近期兴趣;
  • 生成更自然的推荐理由;
  • 构建可继续更新的用户画像;
  • 帮助判断候选内容是否值得进入推荐池。

如果再配合本地向量模型,语义检索、相似内容判断和去重会更完整。只是想先跑通体验,使用云端 API 也可以完成初始化。

截屏2026-10-14 13.17.59.png
截屏2026-10-14 13.19.23.png

3. 多端都能使用

OpenBiliClaw 的主要入口包括:

  • 浏览器扩展:负责连接已登录的平台页面,进行自动同步;
  • 桌面 Web:适合在电脑上查看完整推荐流、画像与运行状态;
  • 移动端 Web:适合在同一局域网的手机浏览器中使用;
  • 独立 Flutter 客户端:另一个项目仓库,覆盖 Android、iOS、Web 和桌面端;
  • DeepSeek Harness 插件:将同一套能力接入 DSH 界面。

以移动端 Web 为例,点击对应内容,会直接拉起对应平台的应用,跳转过去播放。

11111-dNGX.jpg

不过 NAS 上的 Docker 后端并不能完全替代浏览器扩展。部分内容来源仍需要复用浏览器中的账号会话,不能理解为 NAS 部署完成后就自动获得所有平台的访问能力。

22222-aBPG.jpg

4. 数据本地保存

Agent 怎么长,完全你说了算

OpenBiliClaw 采用本地优先架构。核心行为、推荐、对话、配置、画像与缓存主要保存在本地 SQLite 数据库及相关文件中。部署到 NAS 后,这些数据可以落在自己的存储卷里,迁移和备份也比较直观。

截屏2026-10-14 13.31.54-AkCj.png

NAS Docker 部署

我的环境是 QNAP Qu405,使用 Container Station 3.1.3.1854。以下 Compose 配置也是本次部署所采用的结构。

先在 NAS 上准备三个目录:

mkdir -p /share/Container/OpenBiliClaw/config
mkdir -p /share/Container/OpenBiliClaw/data
mkdir -p /share/Container/OpenBiliClaw/logs

然后创建 docker-compose.yml:

services:
  openbiliclaw:
    image: ghcr.io/whiteguo233/openbiliclaw-backend:latest
    container_name: openbiliclaw
    restart: unless-stopped

    ports:
      - "8420:8420"

    environment:
      TZ: Asia/Shanghai

      # 项目运行目录
      OPENBILICLAW_PROJECT_ROOT: /app/runtime

      # 可选代理;没有代理时可删除这三项
      OPENBILICLAW_PROXY_HOST: host.docker.internal
      OPENBILICLAW_PROXY_PORT: 7897
      OPENBILICLAW_PROXY_TIMEOUT: 1.0

    volumes:
      # 项目配置和运行目录
      - /share/Container/OpenBiliClaw/config:/app/runtime

      # 数据库、用户画像、Cookie 等
      - /share/Container/OpenBiliClaw/data:/app/runtime/data

      # 日志
      - /share/Container/OpenBiliClaw/logs:/app/runtime/logs

    command:
      - python
      - -m
      - openbiliclaw.docker_runtime
      - openbiliclaw
      - serve-api
      - --host
      - 0.0.0.0
      - --port
      - "8420"

打开威联通的Container Station创建新的应用程序。

截屏2026-10-12 16.27.27.png

如果搭建碰到创建失败,可以尝试先拉取镜像,建议多试几次。

如果 QNAP 中无法解析 host.docker.internal,可删除代理配置,或者将代理地址改成容器确实能够访问的局域网地址。代理是否需要配置取决于所选内容平台和当前网络环境。

首次配置

部署完毕后,浏览器输入NAS_IP:8420。

第一步:连接 AI 服务

在向导中选择 AI 服务商,填写 API Key,获取模型列表并选择模型。

截屏2026-10-13 10.42.08-YTDM.png

第二步:安装浏览器扩展

这一步是必要的,因为要通过扩展与NAS对接以及配置打通。

截屏2026-10-13 10.45.32.png

Chrome、Edge等兼容 Chromium 扩展的浏览器都可以使用。最省事的方法是从 Chrome 应用商店安装;想使用更新版本,也可以从项目 Release 下载扩展包手动安装。

截屏2026-10-13 10.45.22.png

我们的后端部署在 NAS 上,默认127.0.0.1 指向的是当前电脑,而不是 NAS。因此需要在扩展的“设置 → 通用”中改为 NAS 的局域网 IP:

后端协议:HTTP(仅本机/局域网)
后端地址:你的 NAS_IP
后端端口:8420

截屏2026-10-13 11.44.09.png

保存时,浏览器会请求对NAS_IP的精确访问权限。完成后,扩展状态会从「后端未启动」变为「后端还没初始化」,这说明扩展已经能够连接 NAS。

第三步:登录平台并选择初始化来源

在同一个浏览器中登录任意你想绑定的站点,然后回到 OpenBiliClaw 初始化页。第二步成功后,浏览器插件会自动侦测,例如下图检测成功后会显示「B站 已验证(联网验证)」。

01-openbiliclaw-docker-warning.png

不过可以看到,完成网页配置后,继续下一步的话,页面会提示:Docker/容器环境不支持从网页直接启动初始化,需要在宿主机执行命令。

进入容器初始化

常规SSH进入操作的命令为:

docker exec -it openbiliclaw openbiliclaw init

如果使用 QNAP Container Station,也可以通过图形界面完成等价操作:

Container Station
  → 容器
  → openbiliclaw
  → 执行
  → /bin/bash

进入容器后执行:

openbiliclaw init

这与宿主机执行 docker exec -it openbiliclaw openbiliclaw init 的效果相同。

03-openbiliclaw-qnap-exec-init.png

初始化选项与实际结果

下面是本次实际采用的选项。直接按回车表示接受方括号中的默认值。

初始化提示本次选择
允许局域网设备访问?[Y/n]回车,允许
为局域网访问设置登录密码?[y/N]回车,暂不设置
B站历史最多导入多少条?[500]500
B站收藏最多导入多少条?[500]500
B站关注 UP 最多导入多少人?[100]100
小红书、抖音、油管、X、知乎等其他来源初始化先只开B站
使用分析得出的兴趣比例?[Y/n]回车,使用

后续观察,我这里的初始化分为四个阶段:

  1. 拉取平台数据;
  2. 使用 deepseek-flash 分析 725 个事件,拆成 4 个批次,并发数为 3;
  3. 生成并保存完整兴趣画像;
  4. 运行搜索、热门、相关推荐链和探索流程,生成首轮推荐池。

AI 分析阶段耗时最长。只要终端仍在持续输出,就不要关闭执行控制台、重启容器或中断进程。初始化完成后,页面中的 AI 大脑、本地语义引擎和首轮初始化均显示正常。

04-openbiliclaw-init-ready.png

点击「开始使用 OpenBiliClaw」,即可进入。

手机端怎么用

桌面首页右上角有手机版入口,点击后会出现二维码和局域网地址。手机与 NAS 处于同一局域网时,扫码即可打开移动端页面。

截屏2026-10-13 13.33.33 拷贝.jpg

在 Chrome、Safari 等支持添加到主屏幕的浏览器中,还可以把这个网页保存为桌面图标,使用体验会更接近独立 App。

上文展示过使用界面,这里就不放图了。

最后

感谢观看,本文完。

0

评论区