树莓派+Ollama分离部署OpenClaw:打造家庭局域网AI助手

news2026/5/13 18:25:28
1. 项目概述在树莓派上部署OpenClaw实现本地网络AI助手最近在折腾我的家庭实验室想把AI助手的能力从主力电脑上解放出来让它变成一个常驻在角落里的独立服务。我的主力机性能不错跑大语言模型没问题但我不想让它24小时开着既耗电又占资源。于是我盯上了吃灰已久的树莓派4B。它的功耗极低非常适合作为轻量级服务的载体。我的目标很明确让树莓派运行OpenClaw的代理和仪表盘而把最吃资源的模型推理任务交给局域网里另一台安装了Ollama的电脑。这样一来我就能通过任何家庭网络内的设备访问一个功能完整、响应迅速的AI助手界面而主力机只在需要推理时才工作。这个方案的核心价值在于“物尽其用”和“灵活访问”。树莓派负责提供稳定的Web服务和任务调度它本身不承担沉重的计算压力因此对硬件要求极低甚至树莓派3B也能胜任。模型运行在性能更强的x86机器上保证了生成速度和质量。整个架构通过局域网连接数据不出内网在满足功能需求的同时也兼顾了隐私和可控性。无论是想把它当作一个常亮的智能家居控制中枢还是一个随时可问的私人知识库这种分离式部署都提供了一个优雅且高效的解决方案。接下来我会详细拆解整个搭建过程从环境准备、网络配置到安全加固分享我一路踩坑填坑的经验让你也能快速复现这个实用的家庭AI服务。2. 架构设计与核心思路拆解2.1 为什么选择分离式部署在开始动手之前我们得先想清楚为什么要把OpenClaw和Ollama拆开放在两台机器上。最直接的原因就是资源瓶颈。树莓派尤其是较旧的型号其ARM处理器和有限的内存通常为1GB到8GB根本无力承载哪怕一个7B参数量的模型推理。强行部署只会导致服务卡顿、响应超时体验极差。而Ollama在x86-64架构的电脑上可以利用更强大的CPU、更大的内存特别是如果有独立显卡NVIDIA/AMD还能启用GPU加速推理速度会有数量级的提升。因此分离式部署的本质是各司其职。树莓派扮演“网关”和“界面”的角色它轻量、稳定、低功耗非常适合7x24小时运行一个Web服务。而你的台式机或笔记本则作为“计算引擎”在需要时启动Ollama服务进行模型推理。两者通过家庭局域网LAN进行通信树莓派上的OpenClaw将用户请求转发给Ollama的API拿到结果后再呈现给用户。这种架构不仅解决了性能问题还带来了部署上的灵活性你可以随时升级或更换后端计算设备而前端的服务界面不受影响。2.2 网络通信与安全考量一旦服务从“本机localhost”走向“局域网”安全就成了必须严肃对待的问题。原始的Ollama默认只监听127.0.0.1这是出于安全考虑。我们的方案需要让它被局域网内的树莓派访问这就意味着要改变绑定地址。同时OpenClaw的仪表盘也会暴露在局域网中任何连接到同一Wi-Fi的设备理论上都能访问它。所以我们的核心安全思路是“最小权限”和“访问控制”。具体通过两层来实现应用层认证为OpenClaw仪表盘配置令牌Token认证。没有正确的令牌即使能连接到服务端口也无法使用功能。网络层过滤在树莓派上配置防火墙如UFW只允许特定的、受信任的设备IP地址访问OpenClaw仪表盘的端口默认18789。其他所有未经授权的访问请求都会被直接丢弃。这就好比给你的房子加了两道锁第一道是门上的密码锁Token第二道是小区门禁防火墙IP白名单。只有既在门禁名单内又知道密码的人才能进来。本方案提供的脚本和配置模板正是为了自动化地完成这两层安全的搭建避免手动配置出错或遗漏。2.3 方案组件与工作流总览整个方案涉及两个物理设备和若干软件组件它们之间的关系如下[设备树莓派 Raspberry Pi] ├── 操作系统Raspberry Pi OS (Bookworm) ├── 核心服务OpenClaw (Agent Dashboard) ├── 网络配置绑定到局域网IP (如 192.168.1.100) └── 安全组件UFW防火墙 (限制对18789端口的访问) [设备Windows/macOS/Linux PC] ├── 核心服务Ollama Server ├── 关键配置监听地址改为 0.0.0.0 (允许局域网连接) └── 已下载模型例如 Qwen2.5:7B, Llama3.2:3B 等 [通信流程] 1. 用户在浏览器访问 http://树莓派IP:18789/#tokenxxx 2. 树莓派上的OpenClaw Dashboard接收请求并验证Token。 3. 用户在界面提问OpenClaw Agent将问题封装为API请求。 4. 请求通过局域网发送至PC的Ollama服务 (默认端口11434)。 5. Ollama加载指定模型进行推理生成回复。 6. 回复经由网络返回给树莓派上的OpenClaw Agent。 7. Agent将结果呈现给Dashboard用户看到回答。这个工作流清晰地将界面、逻辑和计算分离。openclaw-rpi这个仓库的作用就是提供一套工具和“配方”把上述所有环节的安装、配置、连接和安全设置用脚本的方式固化下来实现一键式或分步式的快速部署。3. 环境准备与设备配置要点3.1 树莓派端基础环境搭建首先确保你的树莓派运行着较新的Raspberry Pi OS推荐64位的Bookworm版本。使用sudo apt update sudo apt upgrade -y更新系统到最新状态。接下来我们需要安装一些必要的依赖。注意树莓派上的操作大部分需要sudo权限。建议使用默认的pi用户或在sudo组内的用户进行操作。基础的依赖包括curl用于下载脚本和安装包、python3和pipOpenClaw是Python应用以及git用于克隆我们的配置仓库。可以通过以下命令安装sudo apt install -y curl python3 python3-pip git接下来是安装OpenClaw本身。虽然仓库里提供了部署脚本但理解手动安装过程有助于排查问题。OpenClaw通常可以通过pip从PyPI安装。但由于它可能处于快速迭代期有时直接安装GitHub上的最新版本更可靠。我个人的经验是如果pip install openclaw报错或版本过旧可以尝试从源码安装# 方法一通过pip安装推荐先尝试 pip3 install openclaw --user # 如果上述命令失败或版本不对使用方法二 # 方法二从GitHub源码安装 pip3 install githttps://github.com/your-openclaw-repo-url.git --user # 请将‘your-openclaw-repo-url’替换为实际的OpenClaw项目地址安装完成后可以运行openclaw --version检查是否安装成功。如果提示命令未找到可能是因为pip的--user安装路径未加入PATH可以尝试退出SSH重新登录或使用python3 -m openclaw的方式调用。3.2 PC端Ollama服务配置这是后端计算力的来源。在你的Windows、macOS或Linux PC上首先从Ollama官网下载并安装Ollama。安装后默认情况下Ollama服务会启动并监听127.0.0.1:11434。我们需要修改配置使其监听所有网络接口0.0.0.0从而允许树莓派访问。在Linux/macOS上可以设置环境变量启动OLLAMA_HOST0.0.0.0 ollama serve或者更持久的方法是修改systemd服务文件Linux或创建启动脚本。在Windows上手动修改稍微复杂。这正是openclaw-rpi仓库中scripts/windows/start_ollama_lan_32k.ps1脚本的价值所在。这个PowerShell脚本做了两件关键事设置环境变量OLLAMA_HOST为0.0.0.0然后启动Ollama使其监听局域网。通过OLLAMA_KEEP_ALIVE参数示例中设为32k来调整模型的上下文保持策略这对于需要长对话记忆的场景很有用。你可以直接运行这个脚本或者将其内容复制到一个新的PowerShell脚本中根据你的需要调整参数。一个常见的调整点是--verbose参数如果你在排查连接问题可以加上它以获取更详细的日志。实操心得在Windows上为了避免每次开机手动运行脚本可以将这个PowerShell脚本的快捷方式放到启动文件夹shell:startup中。这样PC一开机Ollama服务就会自动以局域网模式启动。启动Ollama服务后务必在PC的防火墙中允许11434端口的入站连接。否则树莓派的请求会被Windows防火墙拦截。你可以在Windows Defender防火墙的高级设置中为Ollama或端口11434添加入站规则。最后在PC上拉取你需要的模型。例如拉取一个对硬件要求相对友好的7B模型ollama pull qwen2.5:7b模型会下载到本地之后OpenClaw就可以调用它了。3.3 网络环境确认与IP地址规划稳定的局域网通信是这一切的基础。请确保你的树莓派和PC连接到同一个路由器或交换机下处于同一个子网内。通常家中的Wi-Fi和有线网络都属于同一个子网如192.168.1.0/24。你需要确定两个关键的IP地址树莓派的IP地址在树莓派终端运行hostname -I会显示其IP地址例如192.168.1.100。建议在路由器中为树莓派设置静态IP分配DHCP保留这样它的IP就不会变动避免后续配置失效。PC的IP地址在PC上Windows可以用ipconfig找IPv4地址Linux/macOS用ifconfig或ip addr。同样建议为PC设置静态IP或DHCP保留例如192.168.1.50。此外你还需要规划哪些设备将被允许访问OpenClaw仪表盘。比如你的主力工作电脑IP:192.168.1.20、你的手机IP:192.168.1.30。记下这些IP我们将在配置防火墙白名单时用到。4. 核心配置解析与自动化部署4.1 配置文件深度解读openclaw-rpi仓库的精髓在于其预设的配置文件模板它们将复杂的配置项参数化让我们只需填写几个关键变量即可。核心文件有两个1.configs/openclaw.sample.jsonOpenClaw主配置模板这个文件定义了OpenClaw服务本身的行为。我们重点关注几个需要根据环境修改的字段{ “openclaw_gateway”: { “host”: “0.0.0.0”, // 树莓派上OpenClaw监听的地址0.0.0.0表示监听所有接口 “port”: 18789, // 仪表盘访问端口 “auth_mode”: “token”, // 认证模式使用令牌 “auth_token”: “{{OPENCLAW_TOKEN}}” // 令牌值这里是一个待填充的变量 }, “providers”: [ { “type”: “ollama”, // 使用Ollama作为模型提供商 “name”: “local_ollama”, “config”: { “base_url”: “http://{{PC_OLLAMA_IP}}:11434”, // Ollama服务的地址变量待填充 “model”: “qwen2.5:7b” // 默认使用的模型可按需修改 } } ] }host: “0.0.0.0”这很关键它让OpenClaw服务可以被局域网内的其他设备发现和访问。auth_token这是仪表盘的安全密码。部署脚本会用我们稍后设置的环境变量值替换{{OPENCLAW_TOKEN}}。base_url这里指向Ollama服务。{{PC_OLLAMA_IP}}会被替换成你PC的实际IP地址。2.configs/trusted_devices.example.env环境变量配置文件这是一个环境变量模板集中管理所有部署参数# 受信任的客户端IP地址用逗号分隔不允许有空格 TRUSTED_OPENCLAW_CLIENTS“192.168.1.20,192.168.1.30” # 运行Ollama的PC的IP地址 PC_OLLAMA_IP“192.168.1.50” # OpenClaw仪表盘的访问令牌建议使用强密码 OPENCLAW_TOKEN“your_super_strong_token_here” # 树莓派上运行部署脚本的用户名用于路径定位 PI_USER“pi”TRUSTED_OPENCLAW_CLIENTS防火墙白名单。只有列表中的IP可以访问树莓派的18789端口。请务必准确填写。OPENCLAW_TOKEN生成一个强密码不要使用默认值或简单密码。4.2 自动化部署脚本详解仓库中的scripts/deploy_rpi_openclaw.sh是主部署脚本。我们来拆解它做了什么依赖检查与安装检查并安装必要的系统包如ufw防火墙和Python包。环境变量加载读取你配置好的trusted_devices.env文件将变量注入当前Shell环境。配置文件生成使用sed等工具将openclaw.sample.json模板中的{{PC_OLLAMA_IP}}和{{OPENCLAW_TOKEN}}占位符替换为环境变量中的实际值生成最终的运行时配置文件~/.openclaw/openclaw.json。防火墙配置调用setup_firewall.sh脚本配置UFWUncomplicated Firewall。其核心逻辑是启用UFW。设置默认策略为拒绝所有入站、允许所有出站这是一个安全的基础配置。针对TRUSTED_OPENCLAW_CLIENTS中的每一个IP地址添加一条规则允许该IP访问树莓派的18789端口。确保SSH端口通常是22是开放的否则你可能会把自己关在树莓派外面服务启动尝试重启OpenClaw仪表盘服务使其加载新的配置。这个脚本将一系列手动操作流程化、自动化极大地减少了出错概率。你只需要编辑好.env文件然后运行这一个脚本即可。4.3 分步执行与手动部署指南虽然自动化脚本方便但理解每一步的手动操作对于调试和个性化定制至关重要。以下是等效的手动步骤步骤一克隆仓库并准备配置git clone https://github.com/zenetio/openclaw-rpi.git cd openclaw-rpi cp configs/trusted_devices.example.env configs/trusted_devices.env # 使用nano或vim编辑 trusted_devices.env填入你的IP和Token nano configs/trusted_devices.env步骤二生成OpenClaw最终配置# 加载环境变量 source configs/trusted_devices.env # 创建OpenClaw配置目录 mkdir -p ~/.openclaw # 使用环境变量替换模板并生成最终配置 sed -e “s/{{PC_OLLAMA_IP}}/$PC_OLLAMA_IP/g” \ -e “s/{{OPENCLAW_TOKEN}}/$OPENCLAW_TOKEN/g” \ configs/openclaw.sample.json ~/.openclaw/openclaw.json步骤三手动配置防火墙UFW# 安装UFW如果未安装 sudo apt install ufw -y # 设置默认策略 sudo ufw default deny incoming sudo ufw default allow outgoing # 允许SSH非常重要 sudo ufw allow ssh # 为每个受信任IP开放18789端口 IFS‘,’ read -ra ADDR “$TRUSTED_OPENCLAW_CLIENTS” for ip in “${ADDR[]}”; do sudo ufw allow from $ip to any port 18789 done # 启用UFW sudo ufw --force enable # 查看规则 sudo ufw status numbered步骤四启动OpenClaw仪表盘# 如果OpenClaw已安装可以这样启动具体命令可能因版本而异 openclaw start --config ~/.openclaw/openclaw.json # 或者使用后台运行的方式 nohup openclaw start --config ~/.openclaw/openclaw.json openclaw.log 21 通过手动执行这些步骤你能更清晰地看到整个配置的脉络在遇到问题时也能更准确地定位。5. 安全加固与网络访问控制实践5.1 令牌认证的原理与最佳实践OpenClaw使用令牌Token进行认证这是一种简单有效的API认证方式。当你在配置中设置了auth_token后所有对仪表盘的访问都必须在URL中附带正确的token参数例如http://192.168.1.100:18789/#tokenyour_super_strong_token_here。重要提示Token相当于密码请遵循以下最佳实践强度使用足够长16位以上、包含大小写字母、数字和特殊字符的随机字符串。可以借助密码管理器生成。保密trusted_devices.env文件包含了Token请确保该文件权限设置为仅当前用户可读chmod 600 configs/trusted_devices.env。独立不要在其他地方复用这个Token。更新如果怀疑Token泄露应立即在配置文件中更改并重新部署。这种认证方式防止了未经授权的用户直接使用Web界面但请注意Token是以URL片段#后面的形式传输它不会被发送到服务器OpenClaw服务端是通过前端JavaScript读取的。这意味着网络嗅探无法直接截获Token但浏览器历史记录或日志可能会留下痕迹。因此结合IP白名单是更稳妥的方案。5.2 UFW防火墙规则深度解析UFW是Linux上一个简化的防火墙管理工具。我们脚本中的配置建立了一道坚实的网络屏障。我们来分析一下关键的规则sudo ufw default deny incoming这是安全基石。意思是默认拒绝所有入站连接。任何没有被明确允许的入站请求都会被拒绝。sudo ufw default allow outgoing允许所有出站连接。这样树莓派可以主动访问外部比如向Ollama发送请求、下载更新包等。sudo ufw allow ssh允许SSH入站。这是你管理树莓派的生命线必须开放。UFW很智能它知道ssh对应端口22。sudo ufw allow from IP to any port 18789为核心规则。它为白名单中的每一个IP地址创建一条专属规则允许从该IP发起的、目标为树莓派任何网络接口的18789端口的TCP连接。你可以通过sudo ufw status verbose查看详细规则。输出会类似Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skip To Action From -- ------ ---- 22/tcp (SSH) ALLOW IN Anywhere 18789/tcp ALLOW IN 192.168.1.20 18789/tcp ALLOW IN 192.168.1.30这清晰地展示了只有来自192.168.1.20和192.168.1.30的设备可以访问18789端口。5.3 应对动态IP与扩展访问家庭网络中设备的IP地址可能会变尤其是手机、平板等通过DHCP获取IP。这会给IP白名单带来麻烦。有几种解决方案路由器静态IP分配DHCP保留这是最推荐、最稳定的方法。登录你的路由器管理后台根据设备的MAC地址为其分配固定的内网IP。然后将这个固定IP加入白名单。使用IP段如果你的设备IP在一个小范围内变动可以考虑允许一个IP段。例如如果你的手机IP通常是192.168.1.100到192.168.1.110UFW规则可以写成sudo ufw allow from 192.168.1.100/28 to any port 18789/28子网掩码包含了这个范围。但这种方法会扩大攻击面请谨慎评估风险。结合更高级的认证对于必须从动态IP访问的场景可以考虑在OpenClaw前方设置一个反向代理如Nginx并配置基于用户名/密码的HTTP Basic认证或者使用VPN如WireGuard接入家庭网络然后使用内网IP访问。这超出了本基础方案的范围但却是生产环境更安全的做法。踩坑记录我曾经因为手机IP变更而无法访问仪表盘排查了半天才发现是防火墙挡住了。后来在路由器里给所有需要访问的设备做了DHCP保留一劳永逸。强烈建议大家在部署前就规划好IP做好静态分配。6. 连接测试、使用与问题排查实录6.1 端到端连通性测试部署完成后不要急于打开浏览器先进行一轮系统性的连通性测试可以快速定位问题所在。测试1PC端Ollama服务是否可达在树莓派上使用curl命令测试是否能访问到PC的Ollama APIcurl http://PC_OLLAMA_IP:11434/api/tags例如curl http://192.168.1.50:11434/api/tags。预期成功返回一个JSON列出Ollama中已拉取的模型。如果失败连接被拒绝说明PC的Ollama服务没启动或者没绑定到0.0.0.0。回到PC检查Ollama进程和环境变量。超时说明网络不通。检查PC防火墙是否放行了11434端口以及两台设备是否在同一个子网。测试2树莓派OpenClaw服务是否运行在树莓派上检查OpenClaw进程和端口监听# 检查进程 ps aux | grep openclaw # 检查端口监听 sudo netstat -tlnp | grep :18789应该能看到OpenClaw进程和监听在0.0.0.0:18789的服务。测试3从受信任客户端测试仪表盘端口在一台被加入白名单的电脑例如IP为192.168.1.20上先测试端口连通性# Linux/macOS nc -zv 树莓派IP 18789 # 或使用telnet telnet 树莓派IP 18789如果端口是通的会显示连接成功。如果连接被拒绝说明树莓派的UFW规则可能没生效或者OpenClaw服务没起来。回树莓派检查sudo ufw status和进程状态。6.2 仪表盘访问与基础使用通过上述测试后就可以在受信任客户端的浏览器中访问仪表盘了。访问格式为http://树莓派IP:18789/#token你的OPENCLAW_TOKEN例如http://192.168.1.100:18789/#tokenmy_secret_token_123。首次访问你应该能看到OpenClaw的Web界面。界面通常会有一个聊天输入框。尝试发送一条消息比如“你好”。这个过程会触发完整的链路浏览器 - 树莓派18789端口 (HTTP请求)。树莓派OpenClaw后端收到请求验证Token前端处理。OpenClaw将“你好”转换为对Ollama的API调用。请求从树莓派发送至PC_IP:11434。Ollama使用配置的模型如qwen2.5:7b生成回复。回复传回树莓派再呈现到浏览器界面。如果长时间显示“正在思考”或出错就需要查看日志了。6.3 常见问题与排查技巧以下是我在部署和使用过程中遇到的一些典型问题及解决方法整理成了速查表问题现象可能原因排查步骤与解决方案浏览器访问仪表盘连接被拒绝/无法访问此网站1. 树莓派OpenClaw服务未运行。2. UFW防火墙阻止了访问。3. IP地址不在白名单内。1. 在树莓派运行sudo systemctl status openclaw或检查进程。2. 运行sudo ufw status确认18789端口规则存在且针对你的客户端IP。3. 确认客户端IP是否准确包含在TRUSTED_OPENCLAW_CLIENTS中。能打开登录页但发送消息后长时间无响应或报错1. 树莓派无法连接到PC的Ollama服务。2. Ollama服务未运行或配置错误。3. 配置文件中PC_IP或模型名错误。1. 在树莓派上执行测试1确认能访问http://PC_IP:11434/api/tags。2. 在PC上检查Ollama进程确认启动参数包含OLLAMA_HOST0.0.0.0。3. 检查~/.openclaw/openclaw.json中base_url和model字段是否正确。Ollama返回“model not found”错误配置中指定的模型在PC的Ollama中不存在。1. 在PC上运行ollama list查看已拉取的模型列表。2. 将配置文件中的model字段改为存在的模型名或去PC上拉取对应模型ollama pull model_name。UFW启用后树莓派自己无法访问外网如ping不通UFW出站规则被意外修改。UFW默认允许所有出站。检查是否有自定义的出站拒绝规则sudo ufw status verbose。重置出站规则sudo ufw default allow outgoing。Token无效无法进入界面1. 配置文件中的Token与访问URL中的不一致。2. Token包含特殊字符在URL中未正确编码。1. 核对trusted_devices.env中的OPENCLAW_TOKEN和浏览器地址栏中的token值是否完全一致。2. 如果Token包含,?,等URL特殊字符尝试在浏览器中使用百分比编码或更换一个仅包含字母数字的简单Token进行测试。服务运行一段时间后中断树莓派资源内存不足或进程意外退出。1. 使用htop或free -h查看内存使用情况。考虑为树莓派增加swap空间。2. 将OpenClaw配置为系统服务systemd实现崩溃后自动重启。这是生产部署的推荐做法。日志是排查问题的利器OpenClaw日志查看OpenClaw的输出日志。如果以前台方式启动日志在终端如果以后台方式可能重定向到了文件如openclaw.log。查看其中是否有连接错误或异常堆栈。Ollama日志在PC上启动Ollama时添加--verbose参数可以获得详细的请求和响应日志对于调试API调用问题非常有帮助。7. 进阶优化与维护建议7.1 将OpenClaw配置为系统服务使用nohup或直接在终端运行服务不够稳定终端关闭进程就结束了。更可靠的方法是创建systemd服务单元文件。在树莓派上创建文件/etc/systemd/system/openclaw.service[Unit] DescriptionOpenClaw AI Assistant Dashboard Afternetwork.target [Service] Typesimple Userpi WorkingDirectory/home/pi Environment“PATH/home/pi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin” ExecStart/home/pi/.local/bin/openclaw start --config /home/pi/.openclaw/openclaw.json Restarton-failure RestartSec10 StandardOutputjournal StandardErrorjournal [Install] WantedBymulti-user.target注意ExecStart的路径需要根据你OpenClaw的实际安装位置调整可以用which openclaw查找。User也请替换为你的实际用户名。然后启用并启动服务sudo systemctl daemon-reload sudo systemctl enable openclaw.service sudo systemctl start openclaw.service sudo systemctl status openclaw.service现在OpenClaw会在系统启动时自动运行并在意外退出时自动重启。你可以使用sudo journalctl -u openclaw -f来实时跟踪日志。7.2 性能调优与监控对于树莓派这类资源有限的设备一些微调可以提升体验优化Swap如果内存经常吃紧可以适当增加swap空间。编辑/etc/dphys-swapfile将CONF_SWAPSIZE从默认的100增加到512或1024单位MB然后重启swap服务sudo systemctl restart dphys-swapfile。注意swap使用SD卡空间频繁读写可能影响卡寿命但作为内存不足的缓冲是有效的。监控资源安装htop或glances可以直观地查看CPU、内存、交换分区的使用情况帮助判断瓶颈所在。模型选择在后端PC上选择适合你硬件和需求的模型。如果PC性能一般可以从更小的3B、4B模型开始尝试如Llama3.2:3b、Qwen2.5:3b。响应速度会快很多。7.3 扩展与未来方向当前方案是一个坚实的起点你可以在此基础上进行扩展多模型支持在OpenClaw配置文件的providers数组里可以配置多个Ollama后端甚至混合其他AI提供商如OpenAI API。这样可以在界面上切换不同的模型。功能集成OpenClaw通常支持插件或工具调用你可以探索将其与家庭自动化系统如Home Assistant、日历、邮件等连接打造更强大的个人助理。反向代理与HTTPS如果你希望通过域名在家庭网络外安全访问需配合DDNS可以在树莓派上安装Nginx或Caddy作为反向代理配置HTTPS证书如Let‘s Encrypt并将OpenClaw服务代理出去。同时务必在反向代理层面也配置好访问控制。高可用考虑对于更严肃的用途可以考虑将配置容器化Docker便于迁移和备份。甚至可以将Ollama也部署在更稳定的小型服务器上而非个人PC。这个项目最大的乐趣在于它用一个简单的架构将闲置的树莓派和现有的算力组合起来创造出一个随时待命、功能实用的AI助手。从配置到调试再到日常使用和优化整个过程充满了动手的成就感。希望这份详细的指南能帮助你顺利搭建属于自己的家庭AI服务节点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2609882.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…