Cron 定时任务入门:自动化你的日常工作
想象一下:每天早上自动收到新闻简报、每周自动整理日程、重要事项自动提醒…这些都不需要你手动操作,OpenClaw 的 Cron 定时任务可以帮你实现真正的自动化。 一、什么是 Cron 定时任务? Cron 是 Unix 系统中...
想象一下:每天早上自动收到新闻简报、每周自动整理日程、重要事项自动提醒…这些都不需要你手动操作,OpenClaw 的 Cron 定时任务可以帮你实现真正的自动化。 一、什么是 Cron 定时任务? Cron 是 Unix 系统中...
AI 模型的知识截止日期意味着它无法获取最新信息。OpenClaw 的网络搜索技能解决了这个问题,让你的 AI 助手能够实时搜索互联网,提供准确的最新答案。 一、为什么需要网络搜索? 大语言模型的知识来源于训练数据,存在明显局限: 知识截止...
OpenClaw ??????? config.json ???,????????? AI ??????????????????????????????????,????????????? ???????? config.json ?? O...
详细介绍安全、服务器、防护、加固相关内容,包含完整操作步骤和实用技巧。(4451字)
在这个信息爆炸的时代,我们每天都在接触大量新知识——技术文档、行业报告、在线课程、读书笔记……但问题来了:学过的东西很快就忘了,笔记越积越多却很少回头看,复习更是无从下手。 如果你也面临这样的困扰,那么 OpenClaw 可以成为你的学习伴...
你有没有这样的经历:跟 AI 助手聊了很多次,但每次开启新对话,它就像失忆了一样,完全不记得之前说过什么?这种「金鱼记忆」一直是 AI 助手最大的痛点之一。 OpenClaw 的记忆系统就是为了解决这个问题而诞生的。它让 AI 助手拥有了真...
在日常使用 AI 助手的过程中,你是否遇到过这样的困境:写代码时希望用 GPT-4 的强大推理能力,做翻译时又觉得 Claude 更准确,处理简单闲聊时用便宜的小模型就够了,但每次都手动切换实在太麻烦? OpenClaw 的智能模型路由(M...
Telegram ??????????????????????Bot API ?????? OpenClaw ????????????????????????OpenClaw ??? Telegram?????????????????AI ...
随着人工智能技术的飞速发展,单一文本模型已经无法满足日益多样化的需求。Google Gemini 作为 Google 推出的多模态大语言模型,支持文本、图像、音频和视频的理解与生成,是当前功能最全面的 AI 模型之一。本文将手把手教你如何在...
手把手教你快速搭建OpenClaw AI助手,连通 Telegram、WhatsApp、Discord 等平台
??????????,??????????????? App ??????? PDF ?..????,????????????OpenClaw ?????????????,?? AI ???????????????????? OpenClaw ?????????????
????????????????????:
Apple Health ???? XML ???????,?????? OpenClaw ??????????:
// skills/health-tracker/apple-health.js
const fs = require('fs');
const xml2js = require('xml2js');
async function parseAppleHealth(filePath) {
const xmlData = fs.readFileSync(filePath, 'utf8');
const result = await xml2js.parseStringPromise(xmlData);
const records = result.HealthData.Record;
const stepsData = records.filter(r => r.$.type === 'HKQuantityTypeIdentifierStepCount');
const heartRateData = records.filter(r => r.$.type === 'HKQuantityTypeIdentifierHeartRate');
return { steps: stepsData, heartRate: heartRateData };
}Google Fit ?????? REST API,??????????:
{
"skills": {
"google-fit": {
"enabled": true,
"config": {
"clientId": "your_client_id",
"clientSecret": "your_client_secret",
"refreshToken": "your_refresh_token",
"dataSources": [
"derived:com.google.step_count.delta",
"derived:com.google.heart_rate.bpm",
"derived:com.google.sleep.segment"
]
}
}
}
}// ??????
async function getTodaySteps(accessToken) {
const today = new Date();
const startOfDay = new Date(today.setHours(0, 0, 0, 0)).getTime();
const response = await fetch(
`https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta/datasets/${startOfDay}`,
{ headers: { Authorization: 'Bearer ' + accessToken } }
);
const data = await response.json();
return data.point?.reduce((sum, p) => sum + parseInt(p.value[0].intVal), 0) || 0;
}?? OpenClaw ??????????? API,??????????:
// skills/health-tracker/food-tracker.js
module.exports = {
async analyzeFoodImage(imagePath) {
// ?????? API(? Google Vision ?????)
const nutritionData = await recognizeFood(imagePath);
return {
foodName: nutritionData.name,
calories: nutritionData.calories,
protein: nutritionData.protein,
carbs: nutritionData.carbohydrates,
fat: nutritionData.fat,
// ??????
advice: this.generateAdvice(nutritionData)
};
},
generateAdvice(data) {
const advice = [];
if (data.calories > 800) advice.push('?? ??????,????????');
if (data.protein < 10) advice.push('?? ???????,??????????');
if (data.carbohydrates > 100) advice.push('?? ???????,??????');
return advice.join(';');
}
};????,OpenClaw ????????????:
??:????????
??:?? ??????:
?? ??:???? + ?? + ??(? 450 kcal)
?? ??:?????(? 780 kcal)
?? ??:?????(? 350 kcal)
? ??:?? 30g(? 180 kcal)
??:1760 kcal(?? 2000 kcal)
???:98g ? ??
?????:210g ?? ??
??:65g ? ??
?? ??:?????30??,??????????????????? PDF ??,?????????OpenClaw ??:
// skills/health-tracker/report-analyzer.js
module.exports = {
async analyzeReport(pdfPath) {
const text = await extractTextFromPDF(pdfPath);
const indicators = this.extractIndicators(text);
const trends = await this.compareWithHistory(indicators);
return {
summary: this.generateSummary(indicators, trends),
alerts: this.getAlerts(indicators),
recommendations: this.getRecommendations(indicators, trends)
};
},
getAlerts(indicators) {
const alerts = [];
if (indicators.bloodPressure.systolic > 140) {
alerts.push('?? ?????(' + indicators.bloodPressure.systolic + 'mmHg),????????');
}
if (indicators.fastingGlucose > 6.1) {
alerts.push('?? ??????(' + indicators.fastingGlucose + 'mmol/L),????????');
}
return alerts;
}
};?? OpenClaw ? cron ????,??????????:
{
"cron": [
{
"id": "water-reminder",
"schedule": "0 9-18 * * *",
"task": "???????",
"message": "?? ????!???? 3 ?,?? 8 ??"
},
{
"id": "stand-reminder",
"schedule": "0 10,14,16 * * 1-5",
"task": "????",
"message": "?? ????1???,????5???!"
},
{
"id": "sleep-reminder",
"schedule": "0 22 * * *",
"task": "????",
"message": "?? ??10??,??????????!"
},
{
"id": "weekly-report",
"schedule": "0 8 * * 1",
"task": "????????",
"actions": [
"??????????????",
"??????",
"????????"
]
}
]
}?? OpenClaw,????????????????????????????????,??????????,?????????,?? AI ??????????????,???????????????,??????????
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "你的BotToken"
}
},
"model": {
"provider": "openai",
"model": "gpt-4o",
"apiKey": "你的APIKey"
}
}
配置完成后,就可以开始使用了。后续我们会介绍更多高级功能。
📌 关注我们,获取更多 OpenClaw 使用技巧!
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "你的TelegramToken"
},
"whatsapp": {
"enabled": true
},
"discord": {
"enabled": true,
"botToken": "你的DiscordToken"
}
}
}
有问题欢迎留言!
技能(Skills)是 OpenClaw 的扩展模块,让 AI 能够执行特定任务!
| 技能 | 功能 |
|---|---|
| 📧 邮件 | 读取和发送邮件 |
| 📅 日历 | 日程管理 |
| 🌤️ 天气 | 查询天气信息 |
| 🔍 搜索 | 网络搜索能力 |
{
"skills": {
"my-skill": {
"enabled": true,
"config": {
"apiKey": "xxx"
}
}
}
}
有问题?评论区见!
自动化就是让 AI 按照预设规则自动执行任务,无需人工干预!
根据邮件内容智能回复
自动创建和提醒日程
异常情况自动通知
定期生成报告
{
"automation": {
"schedules": [
{
"trigger": "0 9 * * *",
"action": "daily-briefing",
"enabled": true
}
],
"triggers": {
"email-received": {
"enabled": true,
"autoReply": true
}
}
}
}
想了解哪个自动化场景?评论区告诉我!
