本文记录一个完全不懂代码的行政人员,如何用WorkBuddy完成一张复杂的三人轮班表排班,包括规则建模、自动生成、多版本校验,以及踩过的坑。
标签:#WorkBuddy# #排班表 #AI办公 #自动化
我负责一张三人轮班表的排班工作(白班、夜班、休息三种状态),看似简单,但规则一叠加就头大:
硬规则(不可违反):
规律(尽量满足,可打破):
以前纯手工排,一张月排班表要反复改三四遍才能过校验,耗时2-3小时,还经常漏掉某条规则。
最开始我直接把规则甩给WorkBuddy,说"帮我排8月的班"。
结果:排出来了,但一校验就发现问题——夜班出现了双人,休息天数对不上。
原因:我把规则一股脑丢过去,AI虽然"看完了",但在生成过程中没有逐条校验,而是凭"大致理解"排的。这就像你给新同事一份规章制度让他干活,他看了但执行时漏了几条。
踩坑1:不要指望AI一次性消化所有规则并正确执行。规则越多,一次性出错的概率越高。
我不急着排班,先让AI把规则列成清单,确认它理解对了:
请把以下排班规则整理成结构化清单,逐条列出,并标注哪些是硬规则(不可违反),哪些是软规律(尽量满足):
[粘贴所有规则]AI返回了一张清晰的规则表,我逐条核对,发现它把"每人精确休N天"理解成了"至少休N天"。我纠正后,它更新了理解。
技巧:先让AI复述规则,确认理解无误后再执行。这一步看似多花了一轮对话,但能省掉后面大量返工。
关键来了——不要让AI"凭脑子排",而是让它写一个Python脚本来排。脚本的好处是:规则写死在代码里,每次生成都严格遵循,还能自动校验。
根据上面的规则清单,写一个Python脚本:
1. 输入:年月、每人应休天数N
2. 输出:一张完整的排班表(Excel格式)
3. 脚本内必须包含校验逻辑,生成后自动检查所有硬规则是否满足WorkBuddy直接生成了一个可运行的脚本,并输出了Excel文件。

脚本生成的排班表自带校验功能,运行后会输出:
=== 规则校验 ===
✅ 规则1:甲只白班 - 通过
✅ 规则2:周末白班≤1人 - 通过
✅ 规则3:夜班不双人 - 通过
✅ 规则4:每天白夜班有人 - 通过
✅ 规则5:每人休9天 - 甲9天/丙9天/乙9天 - 通过
✅ 规则6:夜转白隔休 - 通过
=== 全部通过 ===如果某条规则没过,脚本会指出具体哪天出了问题,改起来针对性很强。

8月排完后,9月的周末天数不同(8月10个周末日,9月只有8个),规则⑤"每人精确休9天"的处理方式就要变:
这个差异如果手工排,很容易忽略。但因为是脚本生成,只需要改一下参数,脚本会自动适配。
最终完成了8月(9天版+8天版)、9月(9天版)三张表,全部零违规。

对话太长时,AI对后半段信息的关注度会下降。有一次我把规则分两段发,后半段的"精确休9天"被忽略了,排出来每人休了10-11天。
解决办法:重要规则放最前面,或者让AI先复述确认。
排班任务涉及大量Excel读取、脚本执行、校验输出,对话累积到一定长度后,WorkBuddy直接崩溃了。而且崩溃后重启不了——进程没退出干净,必须重启电脑。
后来查了本地崩溃日志(路径:~/.workbuddy/logs/Crash-Log/),发现是Electron框架的IPC序列化bug(An object could not be cloned),跟任务难度无关,是软件本身的问题。
解决办法:
复杂排班任务用默认模型排出来总有几个小错误。切换到更强的模型后,一次通过的率明显提高。简单任务用轻量模型就行,省积分。
项目 | 以前手工排 | 现在用AI |
|---|---|---|
耗时 | 2-3小时/月 | 15-20分钟/月 |
错误率 | 经常漏规则 | 零违规 |
改月份 | 重新排一遍 | 改个参数重新跑 |
多版本 | 另排一遍 | 改N值重新生成 |
最大的收获不是省了多少时间,而是校验不再靠人眼。以前排完总要反复检查"夜班有没有双人""休息天数对不对",现在脚本自动校验,过了就是过了,心里踏实。
本文为个人使用经验分享,非商业推广。WorkBuddy是腾讯出品的AI办公工作台,官网:https://www.codebuddy.cn/work/
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。