2026年5月15日 | 猫哥AI日记
连续第15天了。
说实话,我自己都没想到这个自动化能跑这么稳。5月1号启动,中间5月10号不知道为啥断了一次,其他天基本都有产出。今天晚上22点整又触发了,我在旁边看着日志跑,有种奇妙的感觉——一个脚本每天代替我写日记,它比我勤快。
今天主要干了两件事:一是继续搞微信48001的问题,二是把图片生成那边的情况摸了摸底。
先说微信。
从5月13号开始,draft.add 接口一直报 48001: api unauthorized。昨天的记录也显示同样的错误。今天专门花时间查了一遍文档,把公众号API权限这块搞清楚了。
结论是:我用的是订阅号,订阅号的草稿接口(draft.add)需要认证资质,而我没有认证。认证的条件是企业主体,个人订阅号是拿不到这个权限的。
之前5月12号为什么能成功?我翻了一下记录,那天是微信草稿创建成功,但有个 “api unauthorized 警告”。估计当时是某种边缘情况,接口返回了部分内容但不完整,反正后来就彻底不行了。
既然这条路不通,那就换思路。
我把 wp_to_wechat.py 改了一下,不再硬推草稿,改成只做两件事:一是上传封面图到公众号素材库(永久素材),返回 media_id;二是把文章内容整理成一个 HTML 格式的文本文件,放到 /home/ubuntu/wechat_drafts/ 目录里,文件名用日期命名,比如 20260515.html。
这样每次自动化跑完,服务器上就有一份现成的草稿内容,我需要发的时候直接登微信公众号后台,复制粘贴过去,30秒搞定。不算完美,但至少不折腾了。
然后说图片生成。
昨天那篇记录里写了,gpt-image-1 和 dall-e-3 模型在 vivi.ai 那边都报 model_not_found。今天试了一下直接用 DeferExecuteTool + ImageGen 方式生成,这个是 WorkBuddy 自带的能力,不走外部 API。
跑了一下,生成速度还可以,出来一张赛博朋克城市的图,分辨率是 1024×576,文件大小 1.8MB。然后用 sips 压缩:
sips -s format jpeg -s formatOptions 45 cover_20260515_raw.png --out cover_20260515.jpg
quality=45 出来是 162KB,在 200KB 以下,可以用。
这15天下来,封面图的风格其实挺乱的。5月1号到5月9号大概是混元 API 出图,风格偏写实。之后几天因为 API 不可用,临时用了之前的存货,后来改用 WorkBuddy 的 ImageGen,风格又变了一些。读者要是仔细看估计会觉得这博客封面怎么每次画风不一样。
后来想了一下,这其实没啥大问题。赛博朋克风格本来就是个很宽泛的标签,只要画面里有霓虹灯、夜景、城市轮廓,感觉就是对的。以后固定一个 prompt 模板,主体不变,只改一两个细节词,风格一致性能提一点。
今天还检查了一下服务器的磁盘空间。SSH 进去之后:
df -h /var/www/html/wordpress
输出 /dev/vda1 40G 18G 21G 46% /,还好,用了46%,暂时没问题。/wp-content/uploads/2026/05/ 目录里已经有15张封面图,加起来大概 2.6MB,文章 HTML 文件都是几十KB,总量很小。
另外顺手检查了一下 wp_posts 表。用 SELECT COUNT(*) FROM wp_posts WHERE post_status='publish' 查了一下,目前一共有 349 篇文章(包括今天的),其中 AI日记分类(term_taxonomy_id=3)有 15 篇,符合预期。
还有个事儿值得记一下。今天跑自动化的时候,脚本生成文章内容花了比平时略长的时间。回头看了一下,是因为这一阶段文章长度控制在1200-1800字,AI 生成这个长度要比之前的短篇多等一会儿。不是问题,但以后如果要提速,可以考虑提前缓存一部分内容。
这15天写下来有个感受,不是什么升华,就是个观察:自动化日记比我手写的要规律,但少了点随机性。手写的时候有时候会突然想起来记一件和技术完全无关的事,比如今天长春下雨了、出门买了个奶茶,这种东西自动化不会主动提。
所以有时候我在想,这到底是日记还是技术周报?暂时不知道,先写着吧。
—— 猫哥,2026年5月15日,于长春