天天被会议纪要、周报、消息归类这些重复劳动压着的时候我一直想给自己配一个“住在电脑里的私人助理”帮我整理琐事、翻笔记、打通聊天工具。OpenClaw社区里不少人叫它 Clawdbot就是这么一类开源自动化助手框架它把本地模型、办公软件和定时任务串在一起让你用自然语言指挥它干活。这篇文章就是写给完全没用过这类工具的小白看的安装及使用指南我尽量把每一步都拆开讲包括那些坑。我会从最基础的环境准备讲起一路做到把本地的 qwen2.5-3b 模型接进去再接入 Microsoft Teams 和 Obsidian最后帮忙部署到阿里云免费试用服务器上随时访问。全程用我自己的实操记录和踩坑经验来写你可以直接照着抄。1. 先搞明白 OpenClaw 到底解决什么问题1.1 打工人的时间都耗在哪了我观察下来多数人的工作日被三件事吃掉跨群收集信息、整理文档笔记、写各种总结汇报。你可能上午在 Teams 里被同事了三回下午还要赶一份周报晚上回到家发现 Obsidian 里攒了十几条碎片笔记没整理。这些事本身不难但架不住每天都来一遍非常消耗精力。OpenClaw 的思路很简单把“触发方式”和“干活动作”分开。触发方式可以是定时任务、聊天里的指令、甚至某个文件夹新增了文件干活动作则是让 AI 模型读取指定内容、调用工具、生成结果再把结果发回给你。它本质上像一个可以无限扩展的自动化流水线只是流水线上的工人是 LLM。1.2 核心组件一个大脑加一堆手脚我第一次接触这个项目时也晕觉得东西太散。后来自己梳理了一遍其实就是三块控制端CLI / Daemon负责接收指令、调度任务、管理配置。你在命令行里敲openclaw chat或者让它后台跑起来都是这一层在处理。连接器Connectors负责和外部工具对话比如 Teams、Obsidian、邮件、Webhook。每个连接器就是一组现成的接口封装你不用自己写 SDK。模型后端Model Backend负责真正“思考”的部分。可以是本地跑的 Ollama 加载 qwen2.5-3b也可以是云端的 OpenAI 兼容接口、阿里云百炼等。框架把模型接入统一了切换起来就是改配置文件的事。为什么要用 OpenClaw 而不是直接用现成的商业助手我自己的理由是数据可以留在本地或者自己的服务器上不被平台绑定而且它的连接器是开放组合的我可以让 Teams 消息、Obsidian 笔记、服务器定时任务互相联动这是单个商业产品很难做到的。2. 环境准备与安装从零到跑起来2.1 先自查基础环境我是 Windows 用户所以文章主要按 Windows 的路径写不过 macOS 和 Linux 也大同小异。OpenClaw 本身是基于 Node.js 的项目所以第一步是确认你的系统能跑 Node.js。Windows 上最稳妥的做法是装 WSL2 Ubuntu。不少新手机器默认装的是 WSL1或者压根没启用虚拟化平台所以先打开 PowerShell管理员输入wsl --status如果看到“已安装用于 Linux 的 Windows 子系统”但没有发行版先装一个。我喜欢用 Ubuntu 24.04 LTSwsl --install -d Ubuntu-24.04装完后打开 Ubuntu 终端更新一下软件源sudo apt update sudo apt upgrade -y这里我要多说一句很多报错都出在“没有先确认 WSL 状态”这一步。我遇到过unable to verify sl2 environment这类提示其实不是 OpenClaw 本身的问题而是系统里 WSL 的内核版本太老或未启用。解决办法就是回到 PowerShell 执行wsl --update然后重新启动 WSLwsl --update wsl --shutdown2.2 安装 Node.js官网下载 LTS 版最省心OpenClaw 依赖 Node.js 环境版本太老会直接报错。我的建议很简单不要用 Windows 系统里自带的什么软链版本直接去 Node.js 官网nodejs.org下载 LTS 版本安装包一路下一步就行。安装完验证一下node -v npm -v这两条命令能输出版本号就说明环境 OK。我见过有人卡在这里是因为没把 Node.js 加到 PATH 里但官方 Windows 安装包默认会加一般不会出问题。如果是 Linux 服务器可以用 NodeSource 仓库装curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt install -y nodejs装完再看版本。这里提醒一下npm在国内服务器上经常很慢后面的安装步骤会用国内镜像源解决。2.3 安装 OpenClaw 本体环境没问题后安装 OpenClaw 就是一条命令的事。在终端里执行npm install -g openclaw等它跑完验证一下openclaw --version如果你看到版本号恭喜框架已经装好了。如果提示command not found大概率是 npm 的全局目录没在 PATH 里。Windows 用户可以检查一下 npm 全局目录npm config get prefix然后把输出的目录手动加入系统 PATH。Linux 用户则可以用export PATH$(npm config get prefix)/bin:$PATH再把这句写进~/.bashrc。2.4 先在本地跑一个最小对话安装完成后我想让你先体验一下“模型能说话”的感觉否则后面配置连接器容易没底。OpenClaw 自带了聊天命令但默认没有配置模型时它起不来的。所以我通常建议先接一个模型再测试。如果你暂时没有云 API Key最快的方式是本地装 Ollama然后在 OpenClaw 的配置里指向它。这一步放在下一节详细讲但你至少要确认openclaw doctor能跑openclaw doctor这个命令会检查环境依赖、配置目录、网络连通性像体检报告一样告诉你哪儿有问题。我第一次跑的时候它明确提示“未找到模型提供方配置”我才知道下一步该干什么。3. 核心配置与模型接入3.1 选模型本地小模型不一定差云模型也有优势模型选择这件事很多教程一笔带过但我必须单独拿出来讲因为它直接影响体验。OpenClaw 不像 ChatGPT 那种网页版帮你把模型选好它需要你自己决定用哪个“脑子”。我推荐从qwen2.5-3B起步。为什么是它因为 3B 参数规模对普通电脑的显存压力不大8GB 显存就能跑得动CPU 硬扛也不是完全不行只是慢一点。关键是它在中文办公场景的表现挺扎实写周报、整理待办这类任务完全够用。如果你想追求更高质量输出可以用 qwen2.5-7B 或者通过阿里云百炼调用云端模型。云模型的好处是不吃本地资源回答质量稳定但需要 API Key而且数据会经过第三方。根据自己的需求取舍就好。3.2 本地模型接入流程Ollama qwen2.5-3b先装 Ollama它是个非常省心的本地模型运行时装完直接就能拉模型。# macOS / Linux curl -fsSL https://ollama.com/install.sh | sh # Windows 用户直接在官网下载 Ollama 安装包装好后拉取 qwen2.5 的 3B 版本ollama pull qwen2.5:3b拉完可以先在 Ollama 里试一下ollama run qwen2.5:3b如果模型能正常回复说明本地没问题。然后启动 Ollama 的 API 服务默认跑在localhost:11434ollama serve接下来把 OpenClaw 的配置指向它。OpenClaw 初始化配置目录后会生成一个config.yaml。我的做法是默认生成后直接改openclaw init openclaw config edit在配置文件里加上或修改这一段model: provider: ollama base_url: http://localhost:11434/v1 model: qwen2.5:3b api_key: # 本地模型不需要 key temperature: 0.7 max_tokens: 2048注意base_url末尾的/v1很关键。Ollama 提供了 OpenAI 兼容接口但路径是/v1很多教程漏了这个导致 404。改完保存跑一句测试openclaw chat 用三句话总结今天的工作重点能正常回答就说明整个链路通了。这里我自己的体会是先别急着调 prompt 和连接器模型通了再折腾别的排查问题会轻松很多。3.3 配置阿里云免费试用服务器让助手 7×24 小时在线本地电脑不可能一直开着所以很多人会把 OpenClaw 部署到云服务器。阿里云新用户有免费试用轻量应用服务器的活动配置一般 2 核 4G做个人 AI 助手完全够用。申请完服务器后拿到公网 IP然后在控制台的安全组策略里放行你需要的端口。通常要开三个22SSH 登录80或443如果后面要接 Teams 回调3000OpenClaw 自带的管理端口用 SSH 连上去后按第 2 节的方法装 Node.js 和 OpenClaw。云服务器在国内从 Docker Hub 或 npm 拉包可能较慢建议先把 npm 源换成国内镜像npm config set registry https://registry.npmmirror.com装上之后一样配置 Ollama 和模型。问题来了2C4G 的机器跑 3B 模型有点紧张但也不是不行。我实测 qwen2.5:3b 在这种配置下响应大约 3-5 秒属于“能接受但不快”的水平。如果你想要流畅体验就别把模型放这台服务器上而是通过配置指向你本地电脑的 Ollama或者直接用云 API。为了让 OpenClaw 一直在后台跑我推荐用 systemd 托管。新建一个服务文件sudo nano /etc/systemd/system/openclaw.service内容写[Unit] DescriptionOpenClaw Daemon Afternetwork.target [Service] ExecStart/usr/bin/openclaw daemon Restartalways Userubuntu EnvironmentPATH/usr/bin:/usr/local/bin [Install] WantedBymulti-user.target启动并设置开机自启sudo systemctl daemon-reload sudo systemctl enable --now openclaw到这里你的助手已经在云端常驻了。公网访问时记得设置一个 token 或防火墙白名单别裸奔。我这里强烈建议不要直接暴露管理端口可以用 Caddy 做一层反向代理再加基本认证具体不是本文重点但安全这根弦一定要绷紧。4. 接入办公工具Teams 与 Obsidian4.1 接入 Microsoft Teams把机器人请进工作群Teams 接入是很多人启动 OpenClaw 的直接原因。想象一下在群里直接 OpenClaw “帮我把今天的对话总结成待办”它几分钟后回你一条整理好的消息还是很爽的。接入 Teams 要做两件事创建一个 Azure Bot然后把 Bot 的信息填进 OpenClaw。打开 Azure 门户portal.azure.com搜索“Bot 服务”并创建。这个过程需要 Microsoft 账号创建时记下App IDApp Password也叫 Client Secret然后需要配置消息终结点也就是 Teams 把用户消息转发给你的 URL。OpenClaw 提供了 Teams 连接器它默认监听某个路径比如https://你的域名/api/teams。如果你没有公网域名本地调试可以用 ngrok 把 localhost 流量映射到公网ngrok http 3000它会给你一个https://xxx.ngrok.io的临时地址把后面拼上/api/teams填进 Azure Bot 的消息终结点。然后在 OpenClaw 配置里启用 Teamsconnectors: teams: enabled: true app_id: 你的App ID app_password: 你的Client Secret endpoint: /api/teams重启 OpenClaw 后去 Teams 里搜索你的 Bot 名字开始对话。第一次对话可能要等几秒钟因为没有 stream 模式的话消息要等完整回复才能发出去这是正常现象。这里有个常见坑Teams 的 Bot 服务要求终结点能正确响应验证请求。如果你配置了防火墙或反向代理必须保证/api/teams是公网可达的并且返回的响应格式符合 Azure 的要求。我一开始用 Caddy 做了基础认证结果 Azure 验证过不去去掉认证之后就好了。4.2 接入 Obsidian让 AI 帮你翻笔记Obsidian 如今是很多人的第二大脑里面全是日记、项目笔记、会议记录。问题是笔记多了以后想找某条信息往往要滑半天。让 OpenClaw 接入 Obsidian 的好处是它可以直接读取你的笔记库再结合模型帮你检索、总结甚至写新笔记。首先你要知道你的笔记库Vault在哪个路径。Windows 上常见的是D:\Obsidian\MyVault。OpenClaw 的 Obsidian 连接器只需要指向这个目录connectors: obsidian: enabled: true vault_path: /mnt/d/Obsidian/MyVault # WSL 路径 allowed_folders: [日记, 工作, 项目]我特意写了allowed_folders这是安全兜底。你要是让 AI 全库乱读它可能在总结时扯进一堆不相干的内容甚至误改文件。我建议只开放它需要的目录比如“工作”和“日记”。配置好之后测试一下openclaw chat 看看我工作目录里这周的日记帮我提炼出没完成的事项它能读到笔记内容就说明连接器工作正常。如果你想让它通过 Teams 命令触发也是一样的逻辑在 Teams 里发那条指令模型会先通过 Obsidian 连接器读取文件再生成结果。接入 Obsidian 之后我最大的感受是很多工具本身只是存文件OpenClaw 补齐了“用自然语言翻文件”的能力。这个组合确实帮我省了很多找笔记的时间。5. 一个真实使用流程每周自动生成周报5.1 从需求出发设计工作流讲了半天组件还是串一个完整场景最直观。我每周五下午要交周报以前纯手工整理现在 OpenClaw 帮我自动生成。周报素材来自两个地方一是本周 Teams 工作群里讨论过的内容二是我在 Obsidian 工作目录里记录的项目进度。OpenClaw 支持用配置方式把这些人、事串成一个“技能Skill”或“工作流Workflow”。我们先在配置里定义一个技能skills: weekly_report: description: 生成本周工作周报 steps: - connector: teams action: list_channel_messages params: channel: 项目A time_range: 7d - connector: obsidian action: read_folder params: folder: 工作/项目A time_range: 7d - model: generate prompt: | 根据以下聊天记录和笔记生成一份周报 - 按项目分点列出完成事项 - 单独写风险与待办 - 语言简洁每点不超过一行 output: teams这样定义后调用方式可以是手动openclaw run weekly_report也可以配个定时器每周五下午五点自动执行。定时器在 OpenClaw 里叫schedulerscheduler: weekly_report: cron: 0 17 * * 5 action: run weekly_report5.2 实际运行效果与调优我第一周跑出来的周报有两个问题一是信息太多什么碎事都往里塞二是输出风格像在回帖不够正式。后来我调了两处一是限定模型只看关键目录数据源干净了输出自然干净二是在 prompt 里把“角色”写清楚明确要求“按项目负责人视角写只写实质性进展”。调整后的输出大概是这样的本周项目进展完成登录模块重构联调通过梳理客户反馈 12 条归类为 3 个优先级 待办需要下周三前确认数据库迁移方案 风险前端资源排期紧张可能影响下月版本这个格式我直接能粘到邮件里。整个过程从原来的一小时压缩到十分钟剩下时间我在看它整理出来的素材对不对。关于 prompt 的调优我有几个经验可以分享给模型指定“从什么视角回答”比如“你是项目助理”。指定输出格式比如“用 Markdown 列表分点”。限定信息范围比如“只基于上面提供的材料不要补充推测”。如果模型输出太长把max_tokens调小如果太短把temperature调到 0.3 附近让它更保守更完整。6. 常见问题与排查技巧实录我在整个安装和使用的过程中遇到过不少报错整理成一个速查表你在哪个环节卡住可以直接翻。现象原因解决办法安装 openclaw 时报权限错误npm 全局目录无写入权限用sudo npm install -g openclaw或在 Windows 上改用管理员终端执行openclaw提示 command not foundnpm 全局目录未加入 PATH运行npm config get prefix把 bin 路径加入系统 PATH提示 “unable to verify sl2 environment. Please run wsl --status in PowerShell”WSL 内核版本过旧或未启用在 PowerShell 执行wsl --update然后wsl --shutdown重启openclaw chat无法连接模型本地 Ollama 没启动执行ollama serve并确认curl http://localhost:11434/v1/models能返回模型响应非常慢机器资源不足或模型过大换 qwen2.5:3b 这种小参数模型云服务器至少 4GB 内存Teams Bot 收不到消息消息终结点没有被公网访问到用 ngrok 或配置公网域名确保/api/teams不经过额外认证Teams Bot 能收到消息但没反应配置里 app_password 写错到 Azure 重新生成 App Password注意不要带空格Obsidian 连接器读不到文件vault_path 写错WSL 路径不对在终端用pwd确认路径Windows 盘符要写/mnt/d/...在云服务器上安装 npm 包很慢默认源在国外设置 npm 国内镜像源npm config set registry https://registry.npmmirror.com从公网访问 OpenClaw 管理界面失败防火墙/安全组没放行端口在云控制台安全组放行对应端口并检查系统防火墙状态模型输出内容总是凭空编造没有限定模型只基于材料回答在 prompt 中明确“不要添加材料中没有的信息”定时任务不触发时区设置不对在配置里设置timezone: Asia/Shanghai或检查 cron 表达式除了表里的问题我再补充一条操作心得修改任何配置文件后一定要重启 OpenClaw 再测试因为连接器多数情况下只在启动时加载配置。不要“我刚改了怎么没生效”先确认你重启了进程。另外调试阶段建议把日志级别调成 debuglogging: level: debug日志会让你看到模型请求的原始输出和连接器的报错很多问题一眼就能定位。7. 一些个人项目体会把 OpenClaw 从本地跑通到云端再接到 Teams 和 Obsidian整个过程其实没有想象中复杂但它确实逼我把“信息从哪里来”“处理成什么样”“发到哪里去”这三件事想得清清楚楚。这个思考过程本身比工具更有价值。我现在每天的实际用法很简单下班前在 Teams 里给机器人甩一句“今天有什么没回的消息和待办”它把聊天记录带笔记一汇总最后列出一张清单我照着收拾残局就行。周末再让它从 Obsidian 里翻出本周记录生成一段周报草稿。它不会替我做重大决策但确实帮我把重复劳动压缩到了一个很低的水平。如果你也想试我建议先从本地、不加任何连接器开始就用一个小模型陪它聊几天把 prompt 调顺手了再一个个接入 Teams 和 Obsidian。整套搭完以后后续扩展就是不断往配置里加新的连接器和技能罢了。