1. 为什么要在断网环境跑 OpenClaw
OpenClaw 是一个开源的桌面 AI 代理工具,圈内人叫它“小龙虾”。它和普通聊天机器人的区别在于:你给它一句自然语言任务,它会自己拆步骤、调系统权限、操作文件、点浏览器,把重复劳动干掉。适合谁?适合手里有一堆文件要归类、有一批表格要合并、又不想把公司文档传到别人服务器上的个人用户和小团队。
但很多人卡在同一个地方:装完之后发现它默认要连外网模型接口,一断网就报Gateway offline,任务发出去石沉大海。这篇就聚焦“离线运行”这一件事,把 config.toml 骨架、安装包获取路径、离线启动验证动作全部给到,让你在完全断网的环境下也能让数字员工正常响应。
我试过把网线拔掉再启动,第一次确实懵了——界面能开,但右上角一直转圈。后来才搞明白,OpenClaw 的离线能力不是自动生效的,需要在配置里显式关掉云端回退、指定本地模型路径。下面按顺序来。
2. 前置准备:安装包与 TaoToken 接入信息
2.1 安装包获取路径
OpenClaw v2.7.9 的 Windows 资源包体积约 45.8MB,建议用浏览器自带下载或迅雷,避免压缩包损坏。解压工具别用系统自带的,用 WinRAR 或 7-Zip,右键选择“解压到当前文件夹”,得到Openclaw-win文件夹,里面能看到红色龙虾图标的启动程序就对了。
安装路径必须是纯英文,不能有中文、空格、&这类符号。推荐D:\OpenClaw,别装 C 盘。路径里带中文会直接终止部署,这是最高频的翻车点。
2.2 TaoToken 在离线链路里的角色
离线运行不等于完全不用任何外部服务。OpenClaw 的 Gateway 负责调度本地模型,但如果你想让数字员工在断网时依然能理解复杂指令,通常需要一个本地推理后端。TaoToken 在这里的作用是提供统一的 API 接入层——你可以把它理解成“模型调用的总开关”,本地模型和云端模型都通过同一套接口暴露给 OpenClaw。
官网入口:https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
API 地址(不加 UTM):https://taotoken.net/api
需要先去控制台拿 API Key,再配置到 OpenClaw 的.env或config.toml里。控制台地址:https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_content=console&utm_campaign=rewrite
API Keys 管理页:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api-keys&utm_campaign=rewrite
接入文档:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite
注意:离线场景下,API Key 仍然需要配置,因为 Gateway 启动时会校验接入层可用性。断网后它走本地缓存和本地模型,但配置项不能空。
3. 可复制的 config.toml 骨架与离线参数
OpenClaw 安装完成后会在安装目录生成.env和config.toml。默认的 config.toml 里offline_mode = false,这就是断网后 Gateway 离线的根因。下面这份骨架可以直接复制,改掉路径和 Key 就能用。
# OpenClaw v2.7.9 离线运行配置骨架 [gateway] host = "127.0.0.1" port = 8765 offline_mode = true # 关键:开启离线模式 fallback_to_cloud = false # 断网时不回退云端,避免卡死 startup_timeout = 180 # 首次启动给足 3 分钟 [model] provider = "taotoken" api_base = "https://taotoken.net/api" api_key = "sk-你的Key" # 从控制台复制 local_model_path = "D:/OpenClaw/models/qwen2.5-7b-instruct" prefer_local = true # 优先走本地模型 max_tokens = 4096 temperature = 0.3 [storage] data_dir = "D:/OpenClaw/data" log_dir = "D:/OpenClaw/logs" keep_days = 30 [security] allow_file_ops = true allow_browser_ops = true allowed_dirs = ["D:/OpenClaw/workspace", "D:/Downloads"]几个参数说明:
offline_mode = true是核心开关,不开这个,断网后 Gateway 会一直尝试连云端,界面显示离线。
fallback_to_cloud = false配合离线模式用,防止它在断网时反复重试导致启动超时。
prefer_local = true让模型调用优先走local_model_path,本地模型文件需要提前下载好放在对应目录。
allowed_dirs限制文件操作范围,避免数字员工误扫整个磁盘。这个在离线场景下尤其重要,因为断网时你没法远程干预。
改完保存,别急着启动。先确认local_model_path指向的目录里确实有模型文件,否则 Gateway 会报model not found。
4. 离线启动验证:三步确认数字员工真的在干活
4.1 断网前先跑一次在线初始化
第一次启动建议先联网,让 Gateway 完成依赖校验和缓存写入。启动后右上角显示Gateway 在线,说明基础链路通了。这时候打开一次模型对话页面,发一句“你好”,确认能返回内容。
模型对话入口:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_content=chat&utm_campaign=rewrite
这一步的目的是把接入层配置写进本地缓存。之后断网,Gateway 会读缓存而不是重新拉取。
4.2 物理断网并重启 Gateway
拔网线或关 Wi-Fi,然后在 OpenClaw 界面点右上角“重启服务”。观察日志窗口,正常离线启动会输出:
[gateway] offline_mode enabled, skipping cloud handshake [model] local model loaded: qwen2.5-7b-instruct [gateway] listening on 127.0.0.1:8765如果看到cloud handshake failed并且卡住,说明fallback_to_cloud还是 true,回去改配置。
4.3 下发一个纯本地任务验证
在底部输入框发一条不依赖外网的任务,比如:
扫描 D:/OpenClaw/workspace 下所有 txt 文件,统计每个文件的行数,生成 summary.csv 保存到同一目录断网状态下,这个任务应该能正常执行。执行完成后打开summary.csv,能看到文件名和行数对应关系,就说明离线数字员工真的在干活了。
如果任务一直转圈不返回,检查local_model_path的模型是否支持函数调用。部分小参数模型不支持 tool call,会导致任务拆解失败。
5. 本篇常见错排查
Q1:断网后 Gateway 显示离线,日志报connection refused
先确认offline_mode = true和fallback_to_cloud = false都改了。然后检查api_base是否写成了带 UTM 的完整地址——API 地址不要加 UTM 参数,只写https://taotoken.net/api。带参数的地址在离线时可能触发重定向失败。
Q2:启动时报model not found
local_model_path指向的目录里没有模型文件,或者路径用了反斜杠。TOML 里路径统一用正斜杠/,比如D:/OpenClaw/models/qwen2.5-7b-instruct。确认目录下有config.json和模型权重文件。
Q3:任务执行到一半卡住,日志显示tool call timeout
本地模型推理速度不够,或者max_tokens设太大。把max_tokens降到 2048,temperature保持 0.3 左右。如果机器配置一般,建议用 7B 以下的模型做离线推理。
Q4:断网后能启动但无法操作文件
检查allowed_dirs是否包含你要操作的目录。离线模式下安全策略更严格,不在白名单里的路径会被直接拒绝。把目标目录加进去再重启 Gateway。
Q5:重启服务后配置没生效
OpenClaw 读的是安装目录下的config.toml,不是.env。改完 config.toml 后必须点“重启服务”,光关界面没用。如果还不行,看日志里打印的配置路径是不是你改的那个文件。
6. 长期离线编码与 Agent 场景的接入建议
如果你打算把 OpenClaw 当长期编码助手或自动化 Agent 用,离线只是第一步。真正影响体验的是模型调用稳定性和任务队列管理。TaoToken 的 Coding Plan 提供了适合长期编码场景的接入方案,配置方式和上面一样,把api_base指向 API 地址即可。
Coding Plan 入口:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding-plan&utm_campaign=rewrite
ClaudeCodeAnthropic 相关接入:https://taotoken.net/claude-code-anthropic?utm_source=taotoken_aicg_blog_end&utm_content=claudecode&utm_campaign=rewrite
离线运行的核心逻辑是:本地模型扛推理,TaoToken 做接入层统一管理,OpenClaw 负责调度和执行。三者配好之后,断网环境下数字员工照样能归类文件、合并表格、批量处理文档。最后提醒一句,allowed_dirs别偷懒写整个 D 盘,离线时出问题排查成本比在线高得多。