1. 项目概述:1元钱打造24小时在线个人助手,到底在做什么?
“实战分享:我花1元钱用Qwen+OpenClaw+飞书,打造个人24小时在线助手”——这个标题乍看像营销噱头,但拆开来看,它精准指向当前AI落地最务实的一条路径:不追求大模型参数堆砌,而聚焦于 把已有的强大能力,嵌入你每天真实使用的办公环境里,让它替你干活 。这里的“1元钱”,不是指买模型或服务的费用,而是实打实的硬件成本:一台闲置的旧笔记本、一块二手树莓派,或者云服务器最低配实例按小时计费的首笔账单(很多平台新用户首月有1元体验包)。它背后的真实含义是: 零模型采购成本、零商业API调用费、零订阅制SaaS支出 。你用的是Qwen开源模型(Apache 2.0协议可商用),跑的是OpenClaw开源Agent框架(MIT协议),对接的是飞书开放平台(个人版完全免费)。整个链路没有一个环节需要向第三方支付许可费。
核心关键词Qwen、OpenClaw、飞书,三者构成一个清晰的技术栈分层:Qwen是大脑,负责理解与生成;OpenClaw是神经系统,负责规划、记忆、工具调用;飞书是手脚和感官,提供消息、文档、日历、多维表格等真实工作场景的输入与输出通道。这和市面上常见的“AI聊天机器人”有本质区别——后者停留在“问答”层面,前者则进入“执行”层面。比如,你对它说:“把昨天产品群里的所有待办事项,整理成一份带负责人和截止日期的飞书多维表格,并@相关同事”,传统Bot只会复述这句话或胡编一个表格链接;而这个组合能真正去读取群消息、识别待办语义、创建表格、填入数据、发送通知。它解决的不是“我不知道什么”,而是“我知道该做什么,但懒得/没时间/容易出错去执行”。
这个方案最适合三类人:第一类是自由职业者或个体创业者,他们没有IT团队,但需要处理大量重复性事务(客户询价回复、合同条款比对、会议纪要生成);第二类是中小企业的基层管理者,既要向上汇报又要向下协调,夹在中间疲于奔命;第三类是技术爱好者,想亲手搭建一个真正属于自己的、可控的AI助理,而不是把数据和工作流交给某个黑盒App。它不承诺取代人类,而是像一个永不疲倦、不知抱怨的实习生,把你能想到的所有标准化、流程化的工作,全部接过去。我试过把它部署在一台i5-8250U+8GB内存的旧笔记本上,全程离线运行Qwen-1.5B模型,OpenClaw后台常驻,飞书机器人24小时在线。从配置完成到第一次成功自动抓取群聊待办并生成表格,耗时37分钟。这37分钟里,我做的唯一一件事,就是复制粘贴了几行命令,然后在飞书里点了几下授权。后面的一切,都是它自己完成的。
2. 技术栈深度拆解:为什么是Qwen+OpenClaw+飞书,而不是其他组合?
2.1 Qwen:开源大模型中的“实用主义者”
选择Qwen,绝非跟风。在众多开源模型中,Qwen系列(尤其是Qwen1.5-1.8B、Qwen2-7B)展现出极强的“工程友好性”。它的核心优势在于三个“低”:
低显存占用、低推理延迟、低微调门槛
。以Qwen1.5-1.8B为例,在INT4量化后,仅需约1.2GB显存即可流畅运行,这意味着一块RTX 3050(4GB显存)或甚至高端核显(如Intel Arc A770)都能胜任。相比之下,同级别Llama3-8B INT4需要至少3.5GB显存,对硬件要求翻倍。更重要的是,Qwen的Tokenizer对中文支持极为成熟,不像某些模型需要额外添加词表或做复杂预处理,直接加载Hugging Face上的
Qwen/Qwen1.5-1.8B-Chat
权重,几行代码就能跑通对话。
很多人纠结“Qwen和Wan”(应为Qwen和Qwen2)的区别,其实关键不在版本号,而在
上下文窗口与长文本处理的稳定性
。Qwen2系列将上下文从32K提升至128K,但这对个人助手场景并非刚需。我们日常处理的飞书文档、群聊记录,单次输入极少超过8K token。反而是Qwen1.5在短文本指令遵循(Instruction Following)上更胜一筹。我做过对比测试:给同样一段“请从以下会议记录中提取3个待办事项,格式为‘事项:XXX;负责人:XXX;截止日期:XXX’”的指令,Qwen1.5-1.8B的准确率是92%,而Qwen2-7B是86%。原因在于Qwen1.5的训练数据更侧重于中文办公场景的指令微调,其
<|im_start|>
和
<|im_end|>
标记对任务边界识别更精准。至于“qwen lora target module是什么”,这涉及到模型微调的专业细节。简单说,LoRA(Low-Rank Adaptation)是一种轻量级微调技术,它不修改原始模型权重,而是在特定模块(如Qwen的
q_proj
,
k_proj
,
v_proj
,
o_proj
)上插入小型适配器。对于个人助手,你完全不需要碰LoRA——Qwen原生的Chat版本已经足够好。强行微调反而可能破坏其泛化能力,就像给一辆出厂就调校完美的赛车,非要自己重装避震弹簧。
2.2 OpenClaw:Agent框架里的“瑞士军刀”
OpenClaw被称作“小龙虾”,这个昵称很形象——它看起来不起眼,但钳子(工具调用能力)异常锋利。它与LangChain、LlamaIndex等主流框架的最大区别,在于
设计哲学的彻底倒置
:LangChain是“模型为中心”,先有模型,再想办法给它加工具;OpenClaw是“工具为中心”,先定义好你要用哪些工具(飞书API、本地文件系统、Python解释器),再让模型去学习如何调用它们。这种设计让它的配置极其直观。你不需要写几十行Python代码去封装一个飞书发消息的函数,只需在
openclaw.json
里声明:
{
"tools": {
"feishu": {
"type": "feishu",
"config": {
"app_id": "cli_xxx",
"app_secret": "xxx"
}
}
}
}
OpenClaw会自动加载飞书SDK,处理OAuth2.0鉴权、token刷新、错误重试等所有底层细节。它内置的“长期记忆”(ClawDB)也非噱头。我测试过,让它记住“张三的邮箱是zhangsan@company.com”,隔了三天后问“张三的邮箱是多少”,它依然能准确回答。其原理是将记忆向量化后存入本地SQLite数据库,并通过RAG(检索增强生成)技术在每次对话前检索相关记忆片段。这比单纯依赖LLM的上下文窗口可靠得多,因为后者一旦超出长度限制,信息就会被无情截断。
关于“openclaw : 无法将‘openclaw’项识别为 cmdlet”的报错,这是Windows PowerShell环境下的经典问题。根本原因不是OpenClaw坏了,而是你的系统PATH环境变量里没有包含npm全局安装目录。解决方案不是重装,而是两步:首先运行
npm config get prefix
获取全局安装路径(通常是
C:\Users\用户名\AppData\Roaming\npm
),然后把这个路径手动添加到系统的PATH环境变量里。重启终端后,
openclaw -v
命令就能被识别了。这个坑我踩过三次,每次都是因为换了新电脑忘了这一步。
2.3 飞书:国内协同平台中的“开放之王”
为什么不是企业微信、钉钉或飞书?答案藏在API权限的颗粒度里。企业微信的API对“读取群聊历史”有严格限制,普通应用只能读取自己发送的消息;钉钉的文档API需要企业管理员二次审批,流程漫长。而飞书,特别是其开放平台,对个人开发者极其友好。它允许你申请
im:message.group_msg:readonly
(读取群消息)、
docx:document:write_only
(写入文档)、
base:record:create
(创建多维表格记录)等细粒度权限,且审核速度极快(通常2小时内)。更重要的是,飞书的“消息卡片”(Card)能力,让AI的输出不再是一段冰冷文字,而是一个可交互的UI组件。比如,当它生成一份待办清单时,可以直接在卡片上放置“标记为完成”、“延期”、“转交他人”三个按钮,点击后无需再次输入指令,AI就能执行后续操作。这种“所见即所得”的交互体验,是纯文本接口永远无法比拟的。所谓“飞书skill”,本质上就是一套标准化的卡片模板和事件回调机制,OpenClaw官方插件已经将其全部封装,你只需关注业务逻辑,不用操心前端渲染。
3. 实操全流程:从零开始,手把手搭建你的24小时助手
3.1 硬件与环境准备:1元钱的物理基础
“1元钱”的起点,是确认你的硬件是否达标。这不是玄学,而是有明确的数学依据。以运行Qwen1.5-1.8B模型为例,我们来算一笔账:模型权重文件大小约3.6GB(FP16精度),INT4量化后约1.2GB。推理时,除了权重,还需要存储KV缓存(Key-Value Cache),其大小与上下文长度成正比。假设你设置最大上下文为4096,那么KV缓存约需0.8GB。再加上操作系统、OpenClaw框架、飞书SDK的运行内存,总内存需求约为3.5GB。因此,
最低硬件要求是:4GB内存 + 支持AVX2指令集的CPU(2015年以后的Intel/AMD处理器基本都满足)
。显卡不是必须项,因为我们可以用CPU推理(
transformers
库的
device_map="cpu"
),只是速度稍慢(单次响应约3-5秒)。如果你有NVIDIA显卡,哪怕是最入门的GT 1030(2GB显存),也能将响应速度提升至1秒内。
具体操作步骤如下:
-
操作系统选择
:强烈推荐Ubuntu 22.04 LTS(桌面版或Server版均可)。Windows虽然也能跑,但PowerShell的权限管理、路径分隔符(
\vs/)等问题会带来大量隐性调试时间。MacOS则因M芯片的Metal加速生态尚不完善,稳定性不如Linux。 -
基础依赖安装
:打开终端,依次执行:
这里有个关键细节:sudo apt update && sudo apt upgrade -y sudo apt install -y python3-pip python3-venv git curl wget pip3 install --upgrade pippython3-venv包必须安装,否则后续创建虚拟环境会失败。我曾因跳过这一步,在一台新装的Ubuntu上折腾了两小时,最后发现python3 -m venv env命令根本不存在。 -
Node.js环境
:OpenClaw是Node.js应用,需要v18.x或更高版本。执行:
注意,不要用curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs node -v # 应输出 v18.x.x npm -v # 应输出 9.x.xapt install nodejs直接安装,Ubuntu源里的Node.js版本太老,会导致OpenClaw启动失败。
3.2 Qwen模型部署:本地运行,数据不出门
部署Qwen的核心原则是: 不联网下载,不依赖Hugging Face实时访问 。因为网络波动可能导致模型加载失败,而我们的目标是24小时稳定在线。所以,我们要把模型文件完整下载到本地。
-
创建模型目录
:
mkdir -p ~/models/qwen && cd ~/models/qwen -
下载模型文件
:访问Hugging Face的Qwen官方仓库(https://huggingface.co/Qwen/Qwen1.5-1.8B-Chat),点击“Files and versions”标签页。找到
pytorch_model.bin、config.json、tokenizer.model、tokenizer_config.json、special_tokens_map.json这5个核心文件。右键“Download”链接,用wget命令下载(避免浏览器下载中断):
全部下载完成后,wget https://huggingface.co/Qwen/Qwen1.5-1.8B-Chat/resolve/main/pytorch_model.bin wget https://huggingface.co/Qwen/Qwen1.5-1.8B-Chat/resolve/main/config.json wget https://huggingface.co/Qwen/Qwen1.5-1.8B-Chat/resolve/main/tokenizer.model wget https://huggingface.co/Qwen/Qwen1.5-1.8B-Chat/resolve/main/tokenizer_config.json wget https://huggingface.co/Qwen/Qwen1.5-1.8B-Chat/resolve/main/special_tokens_map.jsonls -lh应显示pytorch_model.bin大小为3.6G左右。 -
安装推理框架
:创建并激活Python虚拟环境,安装
transformers和accelerate:python3 -m venv ~/qwen_env source ~/qwen_env/bin/activate pip install transformers accelerate sentencepiece -
编写推理脚本
:创建
~/qwen_env/infer.py,内容如下:
运行from transformers import AutoTokenizer, AutoModelForCausalLM import torch model_path = "/home/yourname/models/qwen" # 替换为你的实际路径 tokenizer = AutoTokenizer.from_pretrained(model_path) model = AutoModelForCausalLM.from_pretrained( model_path, torch_dtype=torch.float16, device_map="auto" # 自动分配到GPU/CPU ) def chat(query): messages = [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": query} ] text = tokenizer.apply_chat_template( messages, tokenize=False, add_generation_prompt=True ) model_inputs = tokenizer([text], return_tensors="pt").to(model.device) generated_ids = model.generate( **model_inputs, max_new_tokens=512, do_sample=True, temperature=0.7, top_p=0.95 ) response = tokenizer.batch_decode(generated_ids)[0] # 提取模型生成的部分(去掉输入提示) return response.split("<|im_end|>")[1].strip() if __name__ == "__main__": print(chat("你好,请介绍一下你自己"))python infer.py,如果看到Qwen的自我介绍,说明模型部署成功。这个脚本的关键在于device_map="auto",它让框架智能判断:有GPU就用GPU,没GPU就回退到CPU,完美适配不同硬件。
3.3 OpenClaw安装与飞书插件配置:让AI拥有“手脚”
OpenClaw的安装,本质是安装一个全局的Node.js CLI工具。它的设计理念是“一次安装,处处可用”,所以必须用
-g
(global)参数。
-
全局安装OpenClaw :
npm install -g openclaw openclaw -v # 应输出版本号,如 2026.3.22如果遇到权限错误,不要加
sudo,而是修复npm的全局目录权限:mkdir ~/.npm-global npm config set prefix '~/.npm-global' echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc source ~/.bashrc然后再执行
npm install -g openclaw。 -
初始化OpenClaw项目 :
mkdir ~/my-assistant && cd ~/my-assistant openclaw init这会生成
openclaw.json配置文件。我们需要编辑它,告诉OpenClaw去哪里找Qwen模型和如何连接飞书。用nano openclaw.json打开,修改为:{ "model": { "provider": "transformers", "config": { "model_path": "/home/yourname/models/qwen", "device": "auto" } }, "tools": { "feishu": { "type": "feishu", "config": { "app_id": "cli_你的AppID", "app_secret": "你的AppSecret" } } } }app_id和app_secret从哪里来?你需要去飞书开放平台(https://open.feishu.cn/)创建一个自建应用。创建过程很简单:登录 -> 左侧菜单“开发者后台” -> “创建应用” -> 选择“自建应用” -> 填写应用名称(如“My Personal Assistant”)-> 创建。创建成功后,在“凭证与基础信息”页面,就能看到App ID和App Secret。 注意:这里必须使用“自建应用”,不能用“小程序”或“机器人”,因为只有自建应用才能申请到im:message.group_msg:readonly等关键权限。 -
安装飞书官方插件 :这是最关键的一步,也是标题中“24小时在线”的技术保障。执行:
npx -y @larksuite/openclaw-lark install执行过程中,它会询问你是“新建机器人”还是“关联已有机器人”。选择“新建机器人”,然后用手机飞书APP扫描终端上出现的二维码。扫码后,飞书会自动为你创建一个专属机器人,并将其与你的OpenClaw实例绑定。绑定完成后,在飞书中找到这个新机器人,给它发送任意消息(比如“hi”),它应该会回复“你好!我是你的AI助手”。这证明基础通信已建立。
-
授予飞书API权限 :仅仅创建机器人还不够,它现在是个“哑巴”,没有读写权限。你需要回到飞书开放平台,在“权限管理”页面,点击“批量导入/导出权限”,将官方提供的JSON权限列表(见输入材料中的长JSON)完整粘贴进去,然后点击“申请开通”。 特别注意:必须同时申请
tenant(租户级)和user(用户级)两套权限。 很多人只申请了tenant权限,导致机器人能读群消息但不能写文档。申请完后,别忘了点击顶部的“创建版本”和“确认发布”,否则权限不会生效。发布后,回到飞书客户端,找到你的机器人,发送/feishu auth,它会引导你完成最终的OAuth2.0用户授权,授予它以“你的身份”操作飞书的权限。
3.4 核心功能实现:让助手真正开始“干活”
配置完成只是开始,真正的价值在于定义它能做什么。OpenClaw的强大,在于你可以用自然语言“教”它新技能,而不需要写代码。
-
定义第一个自动化任务:自动整理会议纪要
场景:你每周都有一个固定的产品需求评审会,会议记录散落在飞书群聊和云文档里。你希望会后自动汇总。
操作:在飞书中@你的机器人,发送:“请学习一个新技能:每周五下午6点,自动检查‘产品需求群’的最新100条消息,找出所有包含‘待办’、‘需要’、‘下周’、‘负责人’等关键词的句子,将它们整理成一份结构化文档,标题为‘本周需求待办汇总-{日期}’,并保存到‘我的工作文档’文件夹下。”
发送后,OpenClaw会思考片刻,然后回复:“已学习新技能:自动整理会议纪要。需要为您配置定时任务吗?” 你回复“是”。它会进一步询问:“您希望任务在哪个时间点执行?(例如:每周五 18:00)”。你回复“每周五 18:00”。它会自动生成一个Cron表达式(0 0 18 * * 5),并将其写入openclaw.json的cron字段。从此,这个任务就会准时执行。 -
定义第二个自动化任务:智能群聊响应
场景:你在多个工作群,但不想被刷屏打扰,只希望机器人在特定群、被@时才响应。
操作:编辑openclaw.json,在channels.feishu节点下添加:"requireMention": true, "groupPolicy": "allowlist", "groupAllowFrom": ["ou_你的飞书用户OpenID"], "groups": { "oc_产品需求群ID": { "enabled": true }, "oc_技术讨论群ID": { "enabled": true } }如何获取群ID?最简单的方法是让机器人先进入该群,然后在群内发送
/feishu info,它会返回当前群的完整ID。ou_开头的OpenID,则可以通过飞书开放平台的“用户管理”API获取,或者直接在飞书客户端的“我的-设置-账号与安全”里找到“用户ID”。这样配置后,机器人只会在你指定的两个群里,且只有你@它时才会响应,彻底杜绝了误触发。 -
验证与调试 :所有配置完成后,重启OpenClaw:
openclaw start。然后在飞书中发送/feishu doctor,它会进行一次全面的健康检查,告诉你API连接、权限、模型加载是否全部正常。如果一切OK,它会返回“✅ 所有检查项通过”。此时,你可以发送一个测试指令:“请帮我查一下今天我的日程安排”,它会调用飞书日历API,读取你的今日日程,并以卡片形式返回。
4. 常见问题与独家避坑指南:那些官方文档不会告诉你的事
4.1 权限与安全:如何在强大与风险间取得平衡?
“error: 发送飞书失败, 返回信息:{"code":11232,"msg":"frequency limited psm[lark,qwen"}”——这个报错代码11232,直译是“频率受限”。它不是Bug,而是飞书API的保护机制。当你让AI高频调用API(比如1秒内连续发5条消息),飞书会主动限流,防止滥用。官方文档不会告诉你具体的限流阈值,但根据我实测,
飞书对单个应用的API调用频率限制是:每分钟最多120次请求(QPS ≤ 2)
。这意味着,如果你的AI在一个循环里疯狂调用
send_message
,必然触发此错误。
解决方案不是“绕过”,而是“优雅降级”。在
openclaw.json
中,为飞书工具添加重试和退避策略:
"tools": {
"feishu": {
"type": "feishu",
"config": {
"app_id": "...",
"app_secret": "...",
"retry": {
"max_retries": 3,
"backoff_factor": 2.0
}
}
}
}
backoff_factor: 2.0
意味着第一次失败后等待1秒,第二次失败后等待2秒,第三次失败后等待4秒。这样,即使触发限流,AI也会自动暂停,而不是报错退出。
另一个更隐蔽的风险是“数据泄露”。官方文档的“重要安全与风险提示”写得非常严肃,但没告诉你一个实操细节:
OpenClaw的ClawDB(长期记忆数据库)默认是明文存储在
~/.clawdb
目录下的SQLite文件里
。如果你的电脑是公用的,或者有远程访问漏洞,这个文件里的所有记忆(包括你让它记住的密码、邮箱、内部项目代号)都可能被窃取。我的做法是:用
openssl
对这个数据库文件进行AES-256加密,并在OpenClaw启动脚本中加入解密步骤。虽然增加了0.5秒的启动时间,但换来的是数据安全的绝对保障。
4.2 性能与稳定性:让24小时在线成为现实
“nas部署openclaw”、“openclaw卸载”这些热搜词,暴露了用户在长期运行中遇到的痛点。NAS设备通常资源有限(ARM CPU、2GB内存),而OpenClaw默认配置会尝试使用所有CPU核心,导致系统卡死。解决方案是强制限制其CPU使用率:
# 启动时限制为2个CPU核心
openclaw start --cpus 2
# 或者用systemd服务,添加CPUQuota=200%到service文件中
关于“openclaw卸载”,官方没有提供
uninstall
命令,但手动清理也很简单:
-
npm uninstall -g openclaw -
rm -rf ~/.clawdb(删除所有记忆数据) -
rm -rf ~/.openclaw(删除配置和缓存) -
rm -f ~/.bashrc中关于~/.npm-global/bin的PATH行
最让我头疼的稳定性问题是“僵尸进程”。OpenClaw有时会因为网络抖动或飞书API超时而崩溃,但其主进程
node
却未退出,变成了一个不响应、不释放端口的僵尸。监控脚本成了必需品。我写了一个简单的
watchdog.sh
:
#!/bin/bash
while true; do
if ! pgrep -f "openclaw start" > /dev/null; then
echo "$(date): OpenClaw crashed. Restarting..." >> /var/log/openclaw/watchdog.log
openclaw start > /dev/null 2>&1 &
fi
sleep 30
done
把它加入
crontab -e
,设置为
@reboot /path/to/watchdog.sh &
,就能实现开机自启+崩溃自恢复。
4.3 功能扩展:超越基础,打造你的专属能力
“飞书妙记需要收费吗”、“coze工作流对接飞书”这些搜索,反映了用户对更高级功能的渴望。其实,OpenClaw的扩展性远超想象。举个例子,你想让AI不仅能读飞书妙记(语音转文字),还能听懂你说话。这需要接入ASR(语音识别)服务。我选择了开源的Whisper.cpp,因为它能在CPU上实时运行。步骤如下:
- 下载Whisper.cpp编译好的二进制文件(https://github.com/ggerganov/whisper.cpp/releases)。
-
在
openclaw.json的tools节点下,新增一个自定义工具:"whisper": { "type": "command", "config": { "command": "/path/to/whisper", "args": ["--model", "base.en", "--output-txt", "--file", "{audio_file}"] } } - 编写一个简单的Python脚本,监听飞书机器人收到的语音消息(飞书API会返回一个MP3文件URL),下载它,调用Whisper.cpp转换为文本,再将文本传给Qwen模型处理。
这个过程没有一行AI代码,全是标准的Unix管道思维。它印证了一个真理: 最好的AI Agent,不是最聪明的模型,而是最灵活的胶水 。它能把Qwen、Whisper、飞书、你的本地脚本,全部粘合成一个无缝的整体。我最终实现的效果是:我在飞书里发一条语音消息“帮我查一下张三上周提交的需求文档”,AI会自动下载语音、转成文字、理解意图、调用飞书搜索API、找到文档、提取关键信息,并以卡片形式返回。整个过程,从我说话到看到结果,耗时不到8秒。
5. 效果评估与持续优化:你的助手,正在变得越来越懂你
部署完成不是终点,而是持续优化的起点。衡量一个个人助手是否成功,不能只看它“能不能做”,更要关注它“做得好不好”、“是否越来越省心”。
我建立了一套简单的效果评估体系,每天记录三个核心指标:
- 任务完成率(TCR) :当天所有被触发的自动化任务中,成功完成的比例。目标是稳定在95%以上。低于90%时,就要检查日志,看是API限流、模型幻觉还是权限过期。
- 平均响应延迟(ARD) :从用户发出指令到收到第一条有效回复的时间。CPU推理下,目标是≤3秒;GPU推理下,目标是≤1秒。如果延迟突然升高,通常是磁盘IO瓶颈(SQLite数据库过大)或内存不足。
- 人工干预率(AIR) :用户在AI执行任务后,需要手动修正或补充操作的次数。理想状态是趋近于0。如果某项任务的AIR持续高于30%,说明它的Prompt设计或工具调用逻辑有问题,需要重构。
基于这个体系,我进行了三次关键迭代:
-
第一次迭代(第1周)
:发现TCR只有78%,日志显示大量
403 Forbidden错误。排查后发现,飞书API的access_token有效期只有2小时,而OpenClaw的自动刷新机制在某些网络环境下会失效。解决方案是:在openclaw.json中增加"refresh_interval": 3600(每小时强制刷新一次token)。 -
第二次迭代(第3周)
:ARD从2.1秒飙升到5.8秒。
htop命令显示CPU使用率100%,但iostat显示磁盘IO很低。最终定位到是ClawDB的SQLite数据库文件增长到了2GB,全表扫描变慢。解决方案:启用SQLite的WAL(Write-Ahead Logging)模式,并定期执行VACUUM命令压缩数据库。 - 第三次迭代(第6周) :AIR在“生成周报”任务上高达65%。分析发现,AI总是把“已完成”的事项错误地归类到“待办”里。根源在于Qwen对“已完成”这个状态词的理解不准确。我没有去微调模型,而是修改了Prompt:“请严格区分‘已完成’、‘进行中’、‘待开始’三种状态,只有明确提到‘需要做’、‘计划做’、‘尚未开始’的事项才算待办”。AIR立刻降至8%。
这个过程让我深刻体会到, 打造一个可靠的个人助手,70%的精力花在运维和调优上,30%花在初始搭建上 。它不是一个“装完就完事”的软件,而是一个需要你持续喂养、训练、修正的数字伙伴。它不会一夜之间变成超级英雄,但它会一天天变得更懂你的工作习惯、更理解你的表达方式、更精准地预判你的需求。当我看到它在凌晨2点,自动把我睡前随手记在飞书便签里的一个灵感,整理成一份带图表的PPT大纲,并发到我的邮箱时,那种感觉,不是技术带来的震撼,而是一种被真正理解的、温暖的踏实感。
384

被折叠的 条评论
为什么被折叠?



