最后的订阅 第一章 最后一次订阅

本文为lucyqin原创,本博客拥有作品版权。禁止商业使用,转载请注明原文链接:https://blog.lucyqin.cn

早餐柜亮起来时,老人习惯性地摸了摸口袋。蓝绳工牌还在,照片已经磨得看不清了。他把早餐端到窗边,翻了翻手机,最后一条工资到账通知停在很多年前。

妻子问他今天有什么安排。他说,有把椅子坏了,想去看看能不能修。她把吐司推到他面前:“那也先吃饭。椅子又不会跑。”老人笑了,把手机倒扣在桌上。

——《后来的一天》·清晨

第一章 最后一次订阅

UTC1协调世界时,国际通用的计时标准。文中各地事件据此统一标时;北京时间比 UTC 快八小时。 2026-09-18 10:17:06|伦敦|Evan Cole

第37条订单明细本来不该存在。

Evan把它和第34条调到一起:同一张采购单,同样的镀锌弯头,数量都是48件,连备注里拼错的词都一样。只有内部编号不同。再往下,第38条也是重复的。

桌上摊着12张测试采购单,数量和单位被红笔圈过,一处纸角让茶杯底洇得发软。正确结果应该是36条明细。昨夜两点是36,早上八点也是36,偏偏到了临近交付的时候,一次中断2指一个正在执行的计算任务被暂停或停止。中断可能发生于人为停止、资源耗尽、系统故障或任务取消等情况。后的重试把它变成了38。

“行,至少坏得有规律。”

他保存结果,挪近椅子,膝盖碰到桌下的旧主机。侧板上写着“16G”的显卡标签翘起一角。这台机器以前也正经干过活,后来越来越多的工作交给云端,它便退下来,偶尔跑点本地测试,顺便烘脚。窗外是星期五上午的伦敦,楼下店铺已经把招牌搬了出去,他还没想起吃早饭。

一个橙色提示盖住了代码:本周剩余用量4%。

昨天午后才重置过。Codex的工作面板停在“检查数据库提交与队列确认之间的恢复路径”,模型一栏选着Astra3OpenAI 的前沿大语言模型之一,用于文本理解、推理、编程等复杂任务。,OpenAI对外提供的前沿模型。圆环还在转,最后一条可见记录是四分钟前。Evan看了眼时间,11:17。他敲下:“先别改其他地方,解释这次为什么重复。”

他买的是Prox204OpenAI 面向高强度使用者提供的高级订阅方案,提供更高的模型使用额度和更强的工具访问权限。,日常问答和Coding Agent5能够理解软件工程任务、修改代码、运行测试并协助完成开发工作的人工智能代理。与普通聊天机器人不同,它通常可以连续处理多个开发步骤。都从这份订阅里用。原先最让他满意的,就是不用每次遇见难题都先算一次钱;如今任务还没做完,他却得开始考虑每次追问值不值得。

Astra把中断前后的执行记录并排,指出订单明细已经提交,队列却还没收到完成确认,工作进程便被中断了。恢复以后,同一项任务重新入队,程序又分配了新的导入编号。原有检查只认编号,于是已经存过的两条明细又写了一次。

同一批货,重试一次,便成了另一笔生意。

Evan找到那一行代码。他审过,测试也做过,只是先前把中断放在了写入之前——压根没存进去,再来多少次都只会一样干净。他拿起笔,在检查表的“中断测试”旁补上“提交以后”。表格底下的“通过”标记看起来有点碍眼。

软件是替Ward配件行做的。客户把采购单发进邮箱,扫描件、旧表格截图,什么都有。模型读出型号和数量,店员确认以后,再由程序导入现有订单系统,但扣库存和发货不让模型直接决定。Ruth第一次见他,就拿一张沾油的单子考过他。

“这是3还是8?”

Evan俯身看了半天:“得问客户。”

“对,电话我会打。”她把单子抽回去,“程序是能节约时间,但不能瞎猜完以后说都不说一声。”

那间办公室挨着货架,她接电话时还要侧身给人让路。聊到一半,Joe拿着两张一样的采购单进来,问货是不是再发一遍。Ruth接过去,看了看:“纸多印了一张,货可没多卖一份。”

如今,Evan自己的测试结果里一下子多出来两份。

他让Coding Agent改用原来的业务编号辨认重复,补上写入以后故意中断的测试,数据库也加一道防止重复写入的限制。思路不难,他暗想还有没有其他类似情况被自己忽略了。过去三天,Agent改过19个文件。每一处单看都说得通,放在一起,他还没检查完。

显示器下沿贴着三个客户的名字,Ward排在最前面,下一份工作从星期一开始。最初他估了18个工作日,后来原型6产品正式开发前用于验证想法和功能的早期版本。它通常用于测试设计是否可行,而不是最终交付版本。一个周末就跑通了。Ruth问能不能提前,他没有立即答应,特意多测一轮,第二天才改合同,还留了两天余量。一种难认的扫描字体和旧系统的日期格式,各多用了一天。

Ruth的消息跳出来:“十一点半能给我验收版本吗?我十二点把人叫过来。”

他打出“可以”,没有发。面板多了一条“正在补充恢复测试”,用量剩余3%。他删掉那两个字,换成“正在做最后一轮检查,稍后确认”。Ruth回了个拇指。他看着那个手势,忽然希望她别这么放心。


补丁生成以后,Evan先保存到本地,决定自己接着做。剩下的额度留给最后复核,总比让Agent反复通读整个工程划算。他按下停止,等状态变成“已停止”,又查了其他会话和任务列表,没有可见的待执行队列。用量剩余仍是3%。他截了图,切回编辑器。

新的中断测试跑起来,他去倒茶。水壶咔哒一声停下,蒸汽在窗玻璃上蒙出白雾。回来时,用量提示已经变成0%。

他先查任务状态,仍然是“已停止”。再打开Astra的对话页,提示已达到本周限额,下一次重置要等到下周四。他把补丁贴进去,想再试试复核那道数据库限制。发送按钮灰了一下,又退回来,屏幕没有新回答。

鼠标再响一声,也没能把下周四变成今天。

可能是Codex7OpenAI 面向软件开发的人工智能编程工具,能够协助用户阅读代码、编写程序、修改文件和完成开发任务。延迟结算。停止以后的显示变化,不一定来自停止以后的计算,Evan知道这个区别。可页面不给明细,他也只能猜。他把“已停止”和0%并排截下来,连同上一张放进新文件夹。文件夹名字一开始叫“证据”,他停了停,改成“用量记录”。

OpenAI的帮助页面列着任务复杂度、上下文长度8模型一次处理时能够参考的信息量,包括当前要求、对话记录和读入的材料;超过容量的内容通常需要删减或压缩。、后台执行和显示延迟。他从头看了一遍,仍然不知道刚才剩下的额度花在了哪里。提交工单时,截图角落露出客户文件名,他撤下来裁掉,再重新上传。自动答复邮件几乎立即到了,基本上是复述了一遍帮助页面,最后感谢他的理解。

他不理解,不过已经被谢过了。

11:36,Ruth发来一个问号。Evan赶紧回复,会在十二点前给她电话,随后打开X9社交媒体平台,前身为 Twitter(推特)。2023 年 Twitter 更名为 X,原有用户、内容和社交关系体系继续沿用。,想看看是不是只有自己碰到这个问题。写到第三行,询问已经变成愤怒的决定。

Pro20,一周额度不到一天就用完。我已经停止所有任务,用量还是从3%跌到0%。

我买的是工作工具,不是猜谜游戏。到底还能用多久,能不能有个明细解释?

这是我最后一次订阅OpenAI。

他把“所有”删掉,又加回去。可见的任务列表确实查过。他裁好截图,按下发布,回到终端。

第一条评论很快就到了:“我今天也没怎么用,已经快没了。”下一条却说是正常显示延迟,按停止不代表先前的计算免费。

“我知道。我问的是明细。”他回复。

“那你怎么知道不是正常结算?”

这人语气讨厌,问题却没错。Evan删掉半句反驳,继续往下翻。有人贴出一次额度重置失误的旧截图,Tibo道歉后又补回过额度。Evan记得那次,原本空出来的横条突然倒回去,大家吵了一阵,后来才恢复。既然有过先例,为什么还让用户到评论区七嘴八舌地拼说明书?他把这句话发出去,又有人提醒,一个订阅拿来接客户项目已经很划算,不能要求无限资源。

“我没要无限。”他对空房间说,“我只想活到中午。”

楼下开始卸货,手推车的轮子颠过门槛。茶杯带起一张采购单,他伸手接住,把半湿的纸揭下来。转回屏幕,评论已经从用量吵到了“独立开发者算不算开发者”。他逐条点开,想找一句值得回复的话。测试在另一边结束了,结果静静停在终端里,等着他看。

11:51,他终于把注意力转回来。新导入测试通过,旧数据迁移与回退10指在变更出问题时,恢复到先前可用的状态或流程。还没核完。客户的正式环境没接上,眼下不会多发货;可离中午只剩九分钟,剩下的检查不会因为他着急就自行通过。

他拨通Ruth的电话。她接得很快,身后有人在问中午几点开始。

为了验收,她让两个人换班,原本休息的Joe也答应午间过来。Evan望着日历上的蓝色方框,鼠标下意识移过去,又停住。那块方框拖到哪里都很容易。

“发现一个重试的问题,补丁过了新测试。迁移和回退还要检查。”

“会多出订单?”

“测试里出现过。正式环境没接,你们现在的单子不受影响。”

“那中午能不能用?”

他盯着终端。两条重复记录已经被挡住,代码就在自己手里。只要再有一点时间,他就能做完;可过去两个星期,Agent省下来的时间,几乎都被他提前挪给了下一份工作。

“现在不能。”

那边一扇门合上,嘈杂声小了下去。Ruth说:“那就取消中午的验收。”

“下午四点呢?我先发录屏,周一再——”

“不再改了,Evan。我们为这个已经调过两次班了。今天照旧,周一也照旧。等你真准备好,我们再定时间。”

他张了张嘴。Ruth没说不要项目,却也没答应再给他留一个下午。他只好说,会发一份进度说明邮件。

“好。还有什么?”

“今天Agent的用量也出了问题。跟正式系统没关系,是开发这边——”

“我知道你在用什么。”她的声音没有提高,“我请你来,就是不想自己去弄清楚这些东西。”

Evan的拇指压进手机壳的裂缝。他说“明白”,听见她让他先别开剩下的发票,等验收时间重新确定,再谈结算。

通话结束,评论区又露出来。有人正在替他反驳,有人说专业开发者不该把交付押在一个订阅上。这次他没点进去,而是翻开小本子,划掉“本周可开票”里Ward下面的金额。重新加总时算错了末位,他又算一遍。右页的房租和几项续费日期,都还在原来的位置。

给Ruth的邮件很短:修好了什么,还没验证什么,正式环境没有修改。写到预计完成时间,他停了一会儿,填上“剩余验证完成后确认”。发送以后,收件箱里的验收邀请变成了“已取消”。

桌上12张单据一张也没少。他将被茶浸湿的那张单独放到窗边,等它晾干。


订阅取消入口并不难找。Evan选了“使用限制不符合需求”,补充说明写了半屏,又删到只剩“无法预估可用量”。页面提醒,取消的是自动续费,现有权益保留到本周期结束。他确认,看见“将在周期结束时取消”,也留了一张截图。

头像旁的Pro标识还在。没用完的周期不会因此变成退款,今天的限额也没有松动,但下一次扣款确实取消了。

他本想把截图贴回X,证明自己说到做到。上传窗口打开以后,他看了看仍在增加的回复,关掉了。那里不缺截图,他也不想把下午用来证明自己已经离开。

有一条建议倒还实用,附着开源项目地址:“Qwen11阿里云推出的大语言模型家族,包含不同规模和用途的开源及商业模型版本。在小说中,指作为基础模型进行训练或修改的一类人工智能模型。底座,本地跑,能接项目目录。先装稳定版,别碰开发分支。”

他点开。14B12表示模型拥有约 140 亿个参数(B 为 billion,即十亿)。参数数量通常用于衡量模型规模,但并不直接等同于实际能力。,4-bit量化13一种压缩人工智能模型的方法,将模型参数由较高精度数字转换为更低精度表示,以减少存储和显存占用,使模型能够运行在较小的设备上。,模型文件8G多,建议显存16G,刚好能用上桌下的旧机器。文档没有说它能替代Astra,反而提醒,长任务容易丢条件,先从小范围开始。他不能再一股脑交出十几个文件,只等最后一份答案。

配套助手能读指定目录,修改用户文件和执行命令可以保留人工确认。Issue14代码托管平台中的问题反馈页面,用于提交错误报告、功能建议或讨论改进方案。GitHub、Hugging Face 等平台都使用这一机制。页上,有人抱怨测试不过,模型便反复改同一段代码。维护者没有说换个问法试试,而是要求提供能复现15按明确的材料、步骤和运行条件,再次重现同一问题,用来核查原因和修复是否有效。的最小材料,并提醒先别让它自行部署。

用户问,能不能直接上传整个工程。

“别传真实客户资料。换掉姓名和地址,能复现就够了。”

Evan又读了几条。各地用户的安装报告都不太体面,有的少贴一项配置,有的只留下“很慢”。维护者很有耐心,一条条问清楚。他看了几分钟,觉着就冲着这份耐心,也可以试一试。

他俯身拉出旧主机,拇指擦过滤网,灰尘里露出一道浅印。电源键就在手边,背后的插头也够得着。他顺着电源线看了一眼,按亮电源,才把它推回去。

他回到安装页,选中已经发布的旧稳定版。版本信息保存下来,工程另做副本,去掉客户资料,只留下替换过信息的测试单据;修改用户文件和执行命令仍由自己确认。原来的工作分支没有动。

他还得把那份软件做完。

下载窗口出现在测试终端旁边。需要多少空间,还剩哪些文件,都列在那里,没有周额度。进度从0跳到1%,停了一会儿,又往前走。Evan用脚把机箱推到惯常的位置,金属侧板贴着鞋尖。他把11张干燥的采购单理齐,给鼠标腾出地方,接着检查还没跑完的回退流程。

窗边那张纸还湿着,中午已经过去了。