OpenClaw定时任务实战:Qwen3-14b_int4_awq每日自动发送天气提醒

张开发
2026/4/21 20:44:23 15 分钟阅读

分享文章

OpenClaw定时任务实战:Qwen3-14b_int4_awq每日自动发送天气提醒
OpenClaw定时任务实战Qwen3-14b_int4_awq每日自动发送天气提醒1. 为什么选择OpenClaw做定时任务去年冬天我发现自己总是忘记查看第二天的天气情况好几次穿着单薄的衣服出门被冻得够呛。作为一个技术人我决定用自动化方案解决这个问题。尝试过几种方案后最终选择了OpenClaw配合本地部署的Qwen3-14b_int4_awq模型原因很实在隐私保护天气查询需要位置信息通过本地部署的方案这些敏感数据完全不会离开我的电脑个性化程度高不仅可以获取标准天气预报还能让AI根据我的穿衣习惯生成提醒建议7*24小时稳定运行OpenClaw的守护进程机制确保不会因为电脑休眠或网络波动而漏发提醒最让我惊喜的是整个方案从构思到实现只用了不到3小时而且完全通过自然语言配置几乎没有写传统代码。2. 环境准备与基础配置2.1 模型部署注意事项我使用的是星图平台提供的Qwen3-14b_int4_awq镜像这个4bit量化版本在消费级显卡上就能流畅运行。部署时特别注意了这两个参数# 启动vLLM服务时的关键参数 python -m vllm.entrypoints.api_server \ --model Qwen/Qwen3-14b-int4-awq \ --quantization awq \ --max-model-len 8192 \ --enforce-eager # 避免某些显卡的兼容性问题模型服务启动后用curl简单测试一下curl http://localhost:8000/v1/completions \ -H Content-Type: application/json \ -d { model: Qwen/Qwen3-14b-int4-awq, prompt: 你好, max_tokens: 50 }2.2 OpenClaw的飞书通道配置飞书机器人的配置花了我最长时间主要是因为企业自建应用需要管理员审批。配置成功后我的~/.openclaw/openclaw.json关键部分如下{ channels: { feishu: { enabled: true, appId: cli_xxxxxx, appSecret: xxxxxxxx, connectionMode: websocket } }, models: { providers: { local-qwen: { baseUrl: http://localhost:8000/v1, api: openai-completions, models: [{ id: Qwen/Qwen3-14b-int4-awq, name: 本地Qwen天气助手 }] } } } }这里有个小技巧如果飞书企业版审批流程复杂可以先在飞书开放平台创建个人自建应用虽然功能有限但足够发送群消息。3. 定时任务的核心实现3.1 天气查询技能开发我没有选择现成的天气API而是让AI直接访问中国天气网并提取信息。在OpenClaw的skills目录下创建了weather_reminder技能核心逻辑是通过浏览器自动化获取当前位置的天气数据将原始数据喂给Qwen模型生成人性化的提醒通过飞书机器人发送到家庭群技能配置文件skill.json的关键部分{ name: weather_reminder, description: 每日天气提醒服务, actions: { get_weather: { description: 获取并发送天气提醒, parameters: { location: auto // 自动获取IP所在地 } } } }3.2 crontab的配置艺术很多人不知道OpenClaw可以直接响应cron事件。我的crontab -e配置如下# 每天早7点发送天气提醒 0 7 * * * /usr/local/bin/openclaw task run --skill weather_reminder --action get_weather更酷的是OpenClaw会自动记录任务执行日志通过openclaw log命令可以查看历史记录openclaw log --type task --last 7d # 查看最近7天任务记录4. 实际运行中的经验教训4.1 Token消耗监控方案运行一个月后我发现Token消耗比预期高很多。通过分析发现是模型在生成建议时过于话痨。解决方案是在prompt模板中增加约束你是一个简洁的天气助手请用不超过3句话给出天气预报和穿衣建议。格式 [天气] 今天晴转多云15-22℃ [建议] 建议穿薄外套同时添加了每日Token消耗监控脚本#!/bin/bash TODAY$(date %Y-%m-%d) USAGE$(openclaw stats --date $TODAY | grep Token usage | awk {print $3}) if [ $USAGE -gt 5000 ]; then openclaw notify --channel feishu --message 警告今日Token消耗已达${USAGE} fi4.2 异常处理机制有次模型服务崩溃导致提醒失败现在我增加了健康检查# 在crontab中添加预处理 */5 * * * * pgrep -f vllm.entrypoints.api_server || cd /path/to/vllm make restart5. 效果展示与个人体会现在每天早上7点家庭群都会准时收到这样的消息[天气助手][天气] 北京朝阳区今天晴18-28℃紫外线强[建议] 建议穿短袖外出请戴遮阳帽[提醒] 记得给阳台的多肉浇水哦~最后分享一个意外收获OpenClaw的持久化上下文功能让AI能记住我上周说过周末要去露营于是在周五的提醒中自动加入了露营装备检查清单。这种有记忆的自动化才是真正智能的体现。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章