自动化工作流来源:CSDN博客·weixin_29046611 · 2026-09-18 · 原文:https://blog.csdn.net/weixin_29046611/article/details/165907698

最近一段时间,我基本把 WorkBuddy 当成了每天早上打开电脑后第一个启动的程序。原因很简单:它把我每天到公司后要做的那些重复操作,比如打开后台、刷新订单、抓取几个固定网站的信息、汇总成一份早报,全部变成了一个能自己跑完的 AI 智能体流程。原本需要我手动点来点去、复制粘贴的 30 分钟,现在基本可以在泡杯咖啡的时间里自动完成。

1. WorkBuddy 是什么

1.1 AI 智能体和工作台到底有什么区别

WorkBuddy 并不是一个普通的 AI 聊天工具,也不是简单套了一层壳的"大模型客户端"。它把自己定位为"AI 智能体工作台",这句话的关键在"工作台"三个字。普通的对话式 AI 是你问一句它答一句,本质还是被动响应;而 WorkBuddy 的思路更像是一个能承载任务、配置工具、执行动作的系统。

打个比方:如果用 ChatGPT 这类工具,就像你雇了一个特别聪明的顾问,你问什么他答什么;而 WorkBuddy 更像是你雇了一个实习生,你告诉他"每天上午帮我检查一遍数据、整理好报告、发到指定群里",他会自己去调后台、查数据、写摘要、发消息。

1.2 为什么"每日工作自动化"是个好切入点

我见过不少人对 AI 智能体的第一次尝试,都是那种特别宏大的想法:让它做一个完整的业务系统,或者让它全自动运营一个账号。这种项目大概率会失败,因为智能体当前的能力还撑不起高度复杂的多步决策任务。

真正适合智能体的场景,恰恰是"每天固定时间、固定流程、同样的事情"的重复劳动。拿我自己举例,我每天早晨固定要做几件事:打开跨境电商后台看前一天的订单和退款、去两个数据平台拉关键词排名、到小红书和抖音看目标关键词的热度内容、把以上信息整理成一段简报。这些动作没有任何创造性,但又必须有人做,手动做一遍差不多 20 到 30 分钟。

1.3 WorkBuddy 与同类工具的取舍

我试过 CodeBuddy、豆包、Claude Code 这些工具。Claude Code 更偏向代码仓库里的编程智能体;CodeBuddy 与其说是 Agent,不如说是 IDE 场景的增强工具;豆包强在自然语言交互和内容生成,但在工具调用和执行流程上偏弱。

WorkBuddy 的差异点在于它把"连接外部系统"放在了核心位置。它不要求你懂 SWE-agent 或者复杂的代码库上下文,而是希望你把日常业务流程拆成步骤,然后通过配置、指令和 Skill 让智能体去执行。

2. 安装与初始化

2.1 不同平台的安装方式

WorkBuddy 目前在 Windows、macOS、Linux 上都有对应的版本。Windows 版装完就是一个桌面客户端,界面分为左侧任务列表、中间对话区、右侧工具配置面板。Linux 版本没有图形界面,它是作为命令行工具运行的,通过 workbuddy 命令来启动交互式会话,适合部署在服务器上做定时任务。

2.2 模型接入:我为什么选择 DeepSeek

WorkBuddy 本身不自带大模型,需要你接入一个模型服务的 API。官方支持的模型供应商有不少,OpenAI、Claude、DeepSeek、通义千问这些都可以接。我最终选择的是 DeepSeek,原因有三:一是 API 价格低;二是中文理解能力不错;三是接入方式简单。

具体接入步骤:在 WorkBuddy 的设置页面找到"模型配置",选择 DeepSeek,然后在 API Key 输入框里填上你在 DeepSeek 开放平台申请的密钥。我自己用的模型标识是 deepseek-chat。

注意:API Key 相当于你的账户钥匙,千万别写进 Skill 文件或者自定义指令里然后公开发布。建议在系统环境变量里配置。

2.3 一个典型的安装报错:502 Write EACCES

我在 Linux 服务器上安装 WorkBuddy 时遇到了一个非常典型的权限问题。启动客户端、接入 DeepSeek 之后,只要让智能体去操作文件,就会直接报错:502 Write EACCES。

查了半天才发现原因:WorkBuddy 在 Linux 上会创建一个独立的运行时目录,默认位于用户家目录下的隐藏文件夹,如果安装时用了 sudo 或者 root 权限,目录属主就变成了 root。解决办法:

sudo chown -R 用户名:用户组 ~/.workbuddy

3. 核心配置:自定义指令和 Skills

3.1 自定义指令到底怎么写

自定义指令的作用是定义一个智能体的"人设"和"行为规范"。WorkBuddy 的自定义指令文件是一个纯文本文件,一般放在项目目录下的 .workbuddy/instructions.md 里。

我拿自己的一个实际指令举例,用来做跨境电商每日订单汇总:

你是一个跨境电商运营助理,专门负责每日订单信息的汇总与分析。

任务目标:每天根据系统提供的原始订单数据,生成一份三十字以内的核心摘要。

处理规则:
1. 先检查数据是否完整,如果缺失字段,必须明确指出,不要强行分析;
2. 计算订单总数、成交金额、退款金额,退款率要精确到百分比后一位;
3. 对比昨日数据,涨幅超过 10% 或跌幅超过 10% 的指标必须单独高亮;
4. 如果退款率高于 5%,你需要额外给出一个可能的原因推测;
5. 最终输出格式为 Markdown 表格,表头固定为:指标、今日数值、较昨日变化、备注。

写自定义指令的时候有个窍门:不要只写"做什么",一定要写"怎么做"和"不要做什么"。

3.2 SkillHub 和 Skills

如果说自定义指令是给智能体定规矩,那 Skills 就是给智能体提供干活用的工具。一个 Skill 可以理解为一段封装好的能力模块。

WorkBuddy 官方有一个 SkillHub,里面有很多用户社区贡献的现成技能。我最早就是从 SkillHub 上安装了一个小红书内容抓取的 Skill,省了我大量时间。

自己的经验是,尽量把每个 Skill 做得单一、纯粹。不要做一个"数据抓取"的万能 Skill,而是做成"抓取小红书热榜"、"抓取亚马逊订单列表"这种细粒度的动作。

3.3 指令和 Skill 的配合优先级

在 WorkBuddy 里,自定义指令和 Skill 不是孤立存在的。智能体在接到一个任务时,会先读取自定义指令,理解自己的角色和边界,然后根据任务需要去匹配 SkillHub 里的技能。

配置逻辑:自定义指令里的规则是最高优先级。当智能体调用 Skill 时和你定义的行为规范产生冲突,处理办法是修改 Skill 的配置或者调整指令的表述,而不是在对话中临时纠正。

4. 实操现场:10 分钟构建每日自动化工流

4.1 场景选型:为什么从"自动签到"开始

我建议你的第一个自动化场景,不要一上来就做复杂的多系统数据联动,而是选一个足够简单、结果又肉眼可见的任务。我选的是"某平台的每日自动签到"。

为什么选这个?因为签到任务的流程非常固定:打开页面 → 找到签到按钮 → 点击 → 获取结果。流程短,不需要复杂的判断逻辑,即使出错了也容易排查。

4.2 第二个场景:构建"每日信息汇总"智能体

自动签到跑通之后,就可以做一点更有价值的任务了。我第二个落地的是"每日信息汇总"智能体。

这个智能体的任务是:每天定时抓取几个固定网站的关键信息,然后用统一的格式汇总成早报。配置步骤:第一步,创建新任务,编写自定义指令;第二步,在 SkillHub 里搜索需要的技能;第三步,创建定时计划,设定每天 9:00 执行;第四步,配置结果通知渠道。

4.3 进阶场景:跨境电商多平台订单抓取

第三个我想分享的是比较进阶的用法:把多平台的订单数据自动汇总到一个地方。

做跨境电商的人应该深有体会,每天登录各个平台后台看订单,是一件非常繁琐的事。不同平台的数据格式不同,还有时区差异、汇率换算、退款同步等等,手动整理一遍至少半小时。

用 WorkBuddy 做这个自动化,思路是把每个平台的后台当作一个独立的数据源,为每个源配置一个抓取 Skill,然后写一个总的自定义指令,规定汇总规则。

我实际配置的时候,给每个平台的 Skill 设置了统一的输出格式,即"平台名称、订单号、金额、币种、下单时间、订单状态",然后让汇总任务把所有 Skill 的输出合并成一张总表。

这个流程做完之后,我每天只需要打开企业微信,看一眼智能体推送的订单汇总消息,就能掌握所有平台的情况,半小时的工作压缩到了真正的一分钟。

4.4 定时调度与无人值守

WorkBuddy 的定时任务配置有两种方式:在桌面客户端里,你可以直接设置任务开始时间和执行频率;在 Linux 服务器上,则可以配合系统自带的 cron 定时任务来触发。

我的建议是,如果你的电脑每天都会开机,用桌面客户端的定时功能就够了;如果你希望自动化在深夜也能跑,最好把 WorkBuddy 部署到一台常开的服务器上,然后用 crontab 进行调度。

0 9 * * 1-5 cd /path/to/workbuddy-project && workbuddy run daily-report

这一行命令的意思是在每个工作日的早上九点,自动进入项目目录并运行名为 daily-report 的智能体任务。

5. 常见故障与排查技巧实录

5.1 WorkBuddy 高频报错速查表

报错特征 可能原因 解决方案
502 Write EACCES 运行时目录权限不足 用 chown 修改 WorkBuddy 数据目录属主
模型提示 API Key 无效 密钥填错或未配置环境变量 检查密钥是否完整复制,确认环境变量生效
抓取结果为空 页面结构变动或反爬拦截 更新 Skill 的页面选择器;降低抓取频率
定时任务未触发 cron 时间格式错误或环境变量缺失 检查 cron 语法,必要时在命令中显式指定环境变量
token 消耗过快 未做数据预处理,长文本反复进入上下文 在 Skill 阶段过滤文本,精简输入长度
智能体输出格式不稳定 自定义指令不够具体 在指令中增加输出模板和示例

5.2 智能体"不听话"的几种解决思路

WorkBuddy 用久了你会发现,大部分问题不是技术故障,而是智能体的行为不符合预期。一种很有效的方法是给指令里增加"负向约束"。比如我的指令里会有类似这样的话:"不要输出无关的分析"、"不要补充建议"、"如果数据缺失,直接说明缺失字段即可"。

另一个技巧是给示例。WorkBuddy 支持在自定义指令或者 SKILL.md 中写 few-shot 示例。

5.3 日志和复盘:自动化的最后一道防线

最后分享一个很多人会忽略的习惯:一定要看日志。WorkBuddy 会把每次任务的执行过程记录在案,包括智能体每一步调用了哪个 Skill、花了几秒、消耗了多少 token、输出结果是什么。

建议你把日志检查纳入每周的例行复盘。拿十分钟翻一遍这一周自动任务的执行记录,看看有没有异常、有没有可以优化的步骤。

最后再说两句实在话

从装上 WorkBuddy 到跑通第一个每日自动化任务,我实际花的时间确实不到一个上午,但如果只算真正执行构建流程,大概也就 10 分钟出头。这中间最花时间的不是配置本身,而是搞清楚自己到底想把什么工作自动化、那些工作的完整流程是什么。

工具永远是辅助,真正重要的是你对业务流程的梳理能力。希望这篇实战记录能给你一些启发,让你也早日体验一次"早上到岗,活已经干完了"的快乐。

← 返回社区贡献