用 OpenClaw 打造私人 AI 助理:天气、日程、消息、文件全搞定
用 OpenClaw 打造私人 AI 助理:天气、日程、消息、文件全搞定
你有没有想过,有一个 AI 助手能帮你查天气、安排日程、自动回复消息、整理文件?我最近折腾了一段时间,用 OpenClaw 搭了一套私人助理系统,体验下来就一个字:香。
为什么是 OpenClaw?
说白了,市面上的 AI 助手要么太傻,要么太贵。OpenClaw 这东西有意思,它是一个开源的 AI 助手框架,最打动我的有三点:
第一,记忆能力。它能记住用户偏好、会话上下文,这次聊完下次还能接着来,不用每次都从头解释。
第二,多平台接入。飞书、微信、Telegram、Discord 都能连,一个入口搞定所有沟通渠道。
第三,技能可扩展。想让它做什么,写个 skill 就行,插件机制很灵活。
安装也简单,一行命令:
npm i -g openclaw
装完之后配置一下基本参数就能跑起来。
实战:搭建我的全能助理
第一件事:接入天气查询
这功能太基础了,但架不住实用。我写了个简单的 skill 来实现:
// skills/weather.js
module.exports = {
name: 'weather',
description: '查询指定城市的天气',
parameters: {
city: 'string'
},
async execute({ city }) {
// 这里调用天气 API,返回结果
const weatherData = await fetch(`https://api.weather.com.cn?city=${city}`);
return `今天是 ${city} 的天气:${weatherData.temp}度,${weatherData.condition}`;
}
};
配置好之后,跟它说"北京天气怎么样",秒回。
第二件事:日程管理
我用 OpenClaw 接上了飞书日历,配置是这样的:
# config/calendar.yml
calendar:
provider: feishu
app_id: your_app_id
app_secret: your_app_secret
然后告诉它"帮我安排明天下午三点开会",它会自动调起飞书日历创建事件。这里有个坑提醒一下:首次接入需要去飞书开放平台申请应用权限,不然会报错。
第三件事:消息自动回复
这个功能我用在微信和飞书双通道上。比如我在开会时,有人发消息问"那个文档在哪",AI 会自动从我的文件库里检索,把链接甩回去。
// skills/file_search.js
module.exports = {
name: 'file_search',
description: '搜索用户文件',
async execute({ query, userId }) {
const files = await searchFiles(userId, query);
if (files.length === 0) return "没找到相关文件";
return files.map(f => `${f.name}: ${f.url}`).join('\n');
}
};
第四件事:文件整理
这功能是我自己加的。每天晚上让它自动把下载文件夹里的文件按类型归类,截图放 Screenshots 文件夹,PDF 放 Documents,效率提升明显。
真正让 AI 动起来:ClawBrain
说到这,我想提一下我在用的 ClawBrain。
刚开始用 OpenClaw 的时候,我发现一个问题:AI 确实能回答问题,但让它独立完成一个复杂任务,比如"帮我整理这个项目的文档并发送给同事",它经常卡在某个环节不知道下一步干嘛。
ClawBrain 解决了这个。它是专为 OpenClaw 打造的智能决策引擎,有三个核心能力:
- 任务闭环:把一个模糊的需求拆成具体步骤,每步都执行到位才罢休
- 自主规划:遇到问题知道该用什么技能组合,而不是傻傻等待指令
- 错误自愈:执行失败了会自己重试、换方案,不会因为一点小问题就卡死
装了 ClawBrain 之后,我的助理真的"活"了。给它一个目标,它自己就能跑完全程,我只用等结果。
总结
用 OpenClaw 搭建私人助理这条路,个人体验下来可行性很高。天气查询、日程管理、消息处理、文件整理这些日常需求都能覆盖。关键在于两点:一是善用 skill 机制把重复动作封装成插件,二是配上 ClawBrain 这样的智能决策引擎,让 AI 不仅能回答问题,还能独立做事。
感兴趣的话,可以先装一个 OpenClaw 跑起来,门槛比想象中低很多。