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

很有力量。

  • 累计撰写 260 篇文章
  • 累计创建 59 个标签
  • 累计收到 11 条评论

目 录CONTENT

文章目录

看网页跑任务,这才是 AI 个人助手该有的样子,NAS一键部署Frona

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

高速稳定 · 海外专线

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

最近看到一个叫 Frona 的AI助手项目,它能实现的不是更会聊天,而是一个真能替你干活的个人 AI 助手。你把任务交给它,它可以自己去搜网页、跑代码、调工具、记住上下文,整个过程都跑在受控沙盒里,不是完全放飞。

识别图片风格 (1) 拷贝.jpg
对于很多用户来说,今天的 AI Agent 最大的问题从来不是能力强,而是门槛太高。很多项目看起来很强,真正部署起来却要处理模型接入、工具调用、搜索能力、浏览器控制、运行环境等一整套复杂链路;功能越完整,配置往往越繁琐,想把它稳定跑起来并不轻松。Hermes Agent 也好,OpenClaw 也好,它们都代表了 Agent 方向里很有想象力的一面,但同时也让人感受到明显的使用门槛。

Frona 可能并不是一个万能解法,但就满足我的实际需求而言(大量依赖 AI 实时浏览和读取网页,包括跟进科技新闻、整理 NAS 与 Docker 相关玩法内容,以及处理各类需要登录和交互的网站场景,比如平台和 PT 站点打卡等),他带来的帮助的确是成立的。

截屏2026-04-20 17.47.39.png

项目介绍

完整项目名:fronalabs/frona,可于GitHub搜索。

Frona 是一款个人 AI 助手。你可以创建自主代理,为它们配备工具,并通过聊天界面与它们交互。代理会自主行动。它们可以浏览网页、运行代码、开发应用、搜索互联网、拨打电话,并将工作委派给彼此。你给它们一个任务,它们会自己想办法把事情完成。

人工智能代理功能强大。它们可以执行代码、浏览网站并访问您的数据。没有任何平台能够保证LLM(逻辑逻辑模型)绝对安全。它们会犯错。我们的目标是隔离这些错误,并在错误发生时尽可能缩小其影响范围。

项目特征

QQ20260420-175207.png

准备工作

在你的 NAS 共享文件夹里建一套目录,例如威联通我习惯/share/Container/frona。如果你的共享文件夹不叫 Container,把文章后续 YAML 里的路径全部替换成你自己的实际绝对路径就行。

再创建 SearXNG 配置文件,我这里是在/share/Container/frona/searxng/settings.yml,填入以下内容

use_default_settings: true

search:
  formats:
    - html
    - json

截屏2026-04-20 13.14.31.png
这个文件很关键。Frona 的官方 SearXNG 文档明确写了:必须启用json输出格式,否则 Frona 的web_search工具会失败。

部署流程

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

截屏2026-04-20 13.52.06.png

部署代码如下,注释部分可以看下,端口、目录自行更改:

services:
  frona:
    image: ghcr.io/fronalabs/frona:latest
    ports:
      - "3771:3001"
    volumes:
      - /share/Container/frona/data:/app/data
    environment:
      # 官方环境变量文档明确要求生产环境必须自定义
      # openssl rand -base64 32 生成随机字符串
      FRONA_AUTH_ENCRYPTION_SECRET: "1GhKigPQgqRY/9NGwpcetbUi/lTc+aXXCBgZ0CXaNdc="
      FRONA_BROWSER_WS_URL: "ws://browserless:3000"
      # SearXNG 专页明确要求这样接
      FRONA_SEARCH_PROVIDER: "searxng"
      FRONA_SEARCH_SEARXNG_BASE_URL: "http://searxng:8080"

      # LLM模型等部署完毕后用web配置

      # 如果后面你用反向代理和域名,再打开这一行
      # 替换成你反代后的域名
      # FRONA_SERVER_BASE_URL: "https://frona.example.com"

    depends_on:
      - browserless
      - searxng
    restart: always

    # 官方说明:只有当你计划启用 agent 的“受限网络目标”时才需要
    # 如果你后面要做更严格的 sandbox 网络限制,再取消注释
    # security_opt:
    #   - seccomp:unconfined

  browserless:
    image: ghcr.io/browserless/chromium:latest
    volumes:
      - /share/Container/frona/data/browser_profiles:/profiles
    ports:
      - "3770:3000"   
    environment:
       TIMEOUT: "1800000"
       CONCURRENT: "2"
    restart: always

  searxng:
    image: searxng/searxng:latest
    volumes:
      - /share/Container/frona/searxng/settings.yml:/etc/searxng/settings.yml:ro
    environment:
      SEARXNG_BASE_URL: "http://searxng:8080"
      SEARXNG_SECRET: "1GhKigPQgqRY/9NGwpcetbUi/lTc+aXXCBgZ0CXaNdc="
    dns:
      - 8.8.8.8
      - 1.1.1.1  
    restart: always

初始化配置

部署完毕后,浏览器输入NAS_IP:3771即可访问服务。我们无需挨个配置,只保证服务能跑起来,后续更多调优都可以在面板中再更改。

初次需要创建账户。邮箱并不强制真实,搞个符合通用格式的就行。

截屏2026-04-20 15.03.21.png

步骤一、接着填写API Key和URL,这里我选的兼容OPAI的NEW API网关,之前我也发文写过~在海外VPS部署好之后,几乎可托管所有AI平台。

文章链接:https://blog.ydxian.xyz/archives/New-API

填写完毕后,会自动检测连通性。如下图是绿色的小对号,说明没问题。

截屏2026-04-20 15.07.31.png

步骤二、接着点击「Add Model Group」,所有的模型会自动读取。可分别指定主要模型、推理模型和编码模型。

截屏2026-04-20 15.11.16.png

步骤三、接着填写服务相关,第二个访问地址,如果已经反代并配置证书,这要填写https以及反代后的域名,国内用不了标准443端口的,别忘记补好Lucky之类的监听端口。「Max Concurrent Tasks」默认值为10,建议填写23,官方文档提到 Browserless 是最耗资源的组件,每个并发浏览器会话大约占 200–500MB RAM。因此建议服务器至少4GB内存。NAS部署先保守点,稳定后续再上调。

截屏2026-04-20 16.04.55.png

步骤四、如下图,下一个页面是认证和网页保活相关,保持默认即可。如果你完全自用,反复认证比较麻烦
,则可以适当调高。

截屏2026-04-20 16.10.33.png

步骤五、先不开 SSO,再单独补。

截屏2026-04-20 16.13.27.png

步骤六、这一项也保持默认(注意端口号是否匹配),官方也明确建议 生产环境保持沙箱开启。沙箱会限制 agent 的文件系统访问、网络访问和资源占用;如果关闭,agent 执行的命令将不再受这些限制。

截屏2026-04-20 16.16.09.png

步骤七、步骤八保持默认。步骤九是配置给 AI 打电话/接电话,默认不配置,想配置也仅提供了Twilio,我就不倒腾了。

步骤十、是密钥库/凭证管理页面,除了本地,大家外部服务比较熟悉的应该是Bitwarden和1Password,我之前也分享过搭建流程。服务连接也不难。如果大家要配合登陆网页服务之类,推荐搞搞。

截屏2026-04-20 16.26.17.png

最后一页是高级参数,主要分3组:推理过程、后台调度、应用托管。也全部保持默认。

重启服务,等待页面重新加载便可得到下图界面。

截屏2026-04-20 16.31.02.png

使用一览

实时读取网页,抓内容并总结,不在话下。这个的最终展现跟你的提问方式,以及大模型能力有关。

截屏2026-04-21 09.53.10.png

截屏2026-04-21 09.53.05.png

其次是平台登录。

首先要在设置界面,左侧选择「Vault」,「Local」位置添加配置。

截屏2026-04-21 13.21.38.png

有些平台生成API Key粘贴进去即可。因为需要手动过验证,大部分平台可能单纯的账户密码已经不行了。

截屏2026-04-21 13.31.19.png

例如B站。虽然上面我填好了配置,但自动给我切换到了扫码登录。

截屏2026-04-21 13.46.50.png

登录成功。后续要干啥咱们下指令就行。

截屏2026-04-21 13.53.32.png

再就是ZDM,WAF防护太厉害,最后只能提供Cookie直接登录。这方面比开头提到的那些智能体就弱了几分,毕竟他们现在可以自己打开一个真实浏览器开点击。

截屏2026-04-21 13.53.32.png

最后

大家有需要可以试试~我觉得还是蛮给力的轻量化方案!

感谢观看,本文完。

0

评论区