# -*- coding: utf-8 -*- """故事2第3-15章完整生成""" import os, re D = "/app/working/workspaces/default/novels/round3/02-神明中介" rr = re.compile(r"[\u4e00-\u9fff]") def hz(s): return len(rr.findall(s)) def save(fn, c): path = os.path.join(D, fn) with open(path, "w", encoding="utf-8") as f: f.write(c) print(f" {fn}: {hz(c)}汉字") def ch(n, t, b): return f"# 第{n:02d}章 {t}\n\n{b}\n" c3 = ch(3, "阎王给我发了年终奖", """接单第四天,林北北接到了一个让她后背发凉的任务。阎王发来的——不是查阳寿,不是更新生死簿——而是让他参与一次「投胎资格审核」。订单描述:「今天下午三点,城西殡仪馆有一场告别仪式。需要你去现场感受一下生死离别,然后把感受写一份报告给我。最近生死簿里的投胎数据不太精准——我觉得阎王殿的小鬼们已经麻木了,忘了死亡对凡人意味着什么。需要一份来自人间的视角。」\n\n林北北看着这个订单,沉默了整整一分钟。她一个二十二岁的失业青年——要去殡仪馆参加陌生人的告别仪式。然后写一份报告给阎王。她的人生剧本到底是谁写的?但她还是去了。不是因为酬劳——虽然酬劳很诱人(十五天寿命)。而是因为她觉得——这件事好像确实只有她能做。神仙已经看惯了生死,他们需要一个人间的人来提醒他们——死亡对活着的人意味着什么。\n\n下午两点五十分,她站在城西殡仪馆门口。告别厅里传来低沉的哀乐,门口摆满了花圈。她深吸一口气,走了进去。\n\n逝者是一位七十三岁的老太太,姓王。照片里的她笑得很慈祥,像每一个人的奶奶。告别厅里坐着四五十个人——儿女、孙辈、老邻居、老同事。哭声不大,但那种压抑的悲伤弥漫在整个空间里。林北北站在最后一排,看着这一切。她看到一个中年男人——应该是逝者的儿子——站在棺木前,眼泪无声地流。他身边的女人轻轻拉着他的手臂。一个十几岁的女孩——应该是孙女——抱着遗像,肩膀一抽一抽的。\n\n林北北的鼻子也开始酸了。她没见过这位老人。但她站在这里,感受到了一种跨越血缘的悲伤——一个人走了,就真的走了。她忽然想到——阎王殿里的生死簿上,每一个名字都对应着一个活生生的人。而阎王每天要处理几万个名字。那些名字不是数据——是妈妈、爸爸、爷爷、奶奶、儿子、女儿。\n\n告别仪式结束后,她走到外面,坐在台阶上,用手机写了一篇报告。她写得很认真——写了那位老人的生平片段(从家属的悼词里拼凑出来的),写了儿子无声流泪的画面,写了孙女抱遗像发抖的手,写了那些花圈上「一路走好」的挽联。她一共写了一千多字——比她大学毕业论文的任何一个章节都认真。发送。\n\n五分钟后,阎王回复了。不是系统自动回复——是阎王亲自回复的。\n\n【阎王私信】\n林北北姑娘,你的报告我看了。\n写得很好。\n我手下的判官看了眼眶都红了。\n我已经决定了——\n从今天起,你的所有阎王系订单酬劳翻倍。\n这是你的年终奖。\n——阎王。\n\n她盯着屏幕。酬劳翻倍。阎王亲自给她发了年终奖。\n\n手机又震了一下——系统提示:阎王系订单酬劳已调整,当前倍率×2。\n紧接着又震了一下——新订单弹出。\n\n【阎王新订单】\n任务类型:灵魂引渡指引\n描述:城北医院ICU有一位患者即将离世。他的灵魂需要一个引路人带他离开医院。你不需要亲自引渡——只需要在他的病床前放一枚硬币,告诉他「跟着光走」。\n酬劳:20天寿命(已翻倍)\n备注:这枚硬币会在你放下的瞬间被赋灵。放心,不是你的寿命。\n\n林北北拿着手机,站起来,打车去了城北医院。\n\nICU病房的走廊很安静,只有仪器滴答的声音。她找到了那位患者的床位——一个六十多岁的老伯,插着呼吸管,眼睛闭着。她按照阎王的指示,从口袋里找出一枚一元硬币,放在他的枕头旁边。她弯下腰,轻声说了一句:「老伯,跟着光走。」\n\n说完这句话的那一刻——走廊的灯光忽然闪了一下。监视器上的心率曲线变成了一条直线。林北北愣在原地。她看了一眼那枚硬币——硬币表面仿佛流过一道微弱的光,然后归于平静。\n\n她知道——那位老伯已经跟着光走了。而她——一个二十二岁的失业青年——刚刚完成了一次灵魂引渡。她走出医院的时候,抬头看了看天空。今晚的星星格外亮。她忽然觉得——这份工作虽然奇怪,但她愿意干一辈子。""") c4 = ch(4, "天庭的团建我该不该参加", """第五天早上,林北北收到了一个让她意想不到的邀请。天庭团建。 【天庭团建通知】\n亲爱的林北北同志:\n恭喜您以新人接单量第一名的成绩,获得天庭团建资格。\n团建主题:「三界一家亲·神仙凡人联谊会」\n时间:今晚七点\n地点:云端之上的某个地方——届时系统会自动传送您的意识。\n着装要求:无(反正你的肉身还在出租屋躺着)。\n备注:团建会有自助餐,是真的天庭美食。玉帝说了,管饱。\n\n林北北看着这条通知,笑了十分钟。天庭团建——她是认真的吗?她当然是认真的。她从来没有参加过真正的公司团建——之前实习的公司团建是去爬一座山,她因为没钱买登山鞋就没去。现在天庭叫她参加团建,地点在云端之上。这比爬山有意思多了。\n\n晚上六点五十五分,她躺在床上,手机放在胸口。系统倒计时。三、二、一——她的意识忽然一阵恍惚。\n\n等她再睁开眼的时候——她站在一座漂浮在云海中的宫殿前。金色的琉璃瓦,白色的玉石台阶,云雾缭绕的广场上摆满了圆桌,桌上摆满了她从未见过的食物——会发光的葡萄、冒着仙气的汤、飘浮在空中的点心。她低头看了看自己——穿着一件白色的古代长裙。天庭给她换装了。\n\n「你就是林北北?」一个声音从身后传来。她转身——一个穿着红袍的老头笑呵呵地看着她。老头手里拿着一捆红绳,腰间挂着一把剪刀。「我是月老。你的头号派单客户。」\n\n林北北愣了一下:「月——月老?」\n「对。我牵的红线里,三分之二都是你帮我绑的。」月老拍了拍她的肩膀,「你的手法虽然粗糙,但效率高。比我自己干快多了。」\n\n「那您为什么不用分身术呢?」她又问了一遍这个问题。\n月老叹了口气:「分身术绑的红线容易断,我不是说了吗?而且——」他压低声音,「其实我就是懒。几万年的老神仙了,不想动了。你别告诉玉帝。」\n\n林北北忍不住笑了。原来月老是个摸鱼老手。\n\n「林北北!」又是一个声音。这次来的是一个穿着黑袍、面色威严的中年男人——但笑起来意外地和蔼。「我是阎王。你的报告写得真好。我手下的判官都哭了——我几千年没见过判官哭了。」\n\n「阎王大人您好。」林北北有点紧张。\n「别叫我大人。叫我老阎就行。」阎王摆摆手,「你是我们阎王系的最佳外援。以后有单优先给你。」\n\n「谢谢老阎!」她脱口而出。然后她意识到——她刚刚叫阎王「老阎」。她居然活着叫阎王「老阎」。\n\n团建正式开始了。她见到了各种各样的神仙——财神是个拿着金算盘的中年大叔,文曲星是个戴眼镜的少年书生,灶王爷是个系着围裙的胖厨子,土地公是一个不到一米五的小老头。她发现神仙的形象跟人间传说几乎一模一样——看来古人确实见过他们。\n\n自助餐环节是整晚的高潮。她吃了三盘仙桃、两碗琼浆玉液、五个发光葡萄。她吃到第四盘的时候,文曲星走过来坐在她旁边。\n\n「林北北,你的报告我看了。」文曲星推了推眼镜,「你给阎王写的那篇报告——文学水准很高。你有没有兴趣帮我改几篇高考作文?」\n\n「高考作文?」\n「对。每年高考季,我都要批改几百万份作文。太累了。你帮我改一部分——我不需要你给高分或低分,只需要你把那些真正写得好的挑出来。」\n\n林北北想了想——改高考作文。这比牵红线、查阳寿、举报餐馆听起来更正经一点。至少可以跟她妈说她是在做教育相关工作。\n\n「好,我接。」\n\n团建结束的时候,月老送了她一捆红绳(「以后牵红线不用自己买道具了」),阎王送了她一枚刻着「冥」字的玉佩(「带着这个,小鬼见了你会绕着走」),财神送了她一个金元宝挂坠(「象征性的,不是真的金子——真的金子我给你会扰乱人间经济」)。\n\n她回到自己的身体里——出租屋的床板上。窗外的天已经亮了。她看了看手机——团建持续了十二个小时,但在现实世界里只过了六小时。天上一小时,人间半小时——原来是真的。\n\n她爬起来,煮了一碗挂面。这次她加了一个鸡蛋——因为她昨天赚了四十天寿命,她觉得自己配得上一颗蛋。吃着面的时候,她打开App,发现订单列表又刷新了。这次的订单来自一个她从未见过的新神仙——\n\n【新订单】\n派单神仙:王母娘娘\n任务类型:蟠桃会策划\n描述:下个月的蟠桃会需要一个人间的策划方案。天庭的策划太老套了——每次都是仙女跳舞、仙乐演奏。王母娘娘想搞点新花样。酬劳:三十天寿命+一箱蟠桃(实物,可吃)。备注:如果你方案入选,额外奖励一次「天庭一日游」名额,可带家属。\n\n林北北盯着屏幕,筷子上的面条掉回了碗里。王母娘娘找她策划蟠桃会。她的人生——正在朝着一个极其离谱的方向狂奔。但她决定继续狂奔。""") c5 = ch(5, "王母娘娘的蟠桃会方案", """林北北花了一整天构思蟠桃会方案。她做了三版方案——一版是「天庭音乐会」,请各路神仙组乐队表演;一版是「三界运动会」,仙凡共赛;一版是「蟠桃会相亲大会」,让月老当主持人。她把三版方案发给了王母娘娘。\n\n当天晚上,王母娘娘回复了。\n\n【王母娘娘私信】\n小姑娘——\n你的三版方案我都看了。\n天庭音乐会:不错,但太上老君说他不会乐器。\n三界运动会:很好,但雷公觉得跑步太累。\n蟠桃会相亲大会:这个非常好。月老说他可以主持。\n就第三版吧。\n你被录用了。\n酬劳已到账:+30天寿命。\n蟠桃会当天会有一箱蟠桃送到你出租屋门口。\n备注:你很有想法。要不要来天庭发展?\n——王母娘娘。\n\n林北北看完最后一句,愣住了。「要不要来天庭发展?」——王母娘娘在挖她。她一个二十二岁的失业本科生,被王母娘娘挖角了。\n\n她回了一条消息:「王母娘娘您好,谢谢您的邀请。但我暂时还是想在人间发展——因为我爸妈还不知道我帮神仙打工这件事。等时机成熟了再说。」\n\n王母娘娘秒回:「理解。天庭永远欢迎你。」\n\n林北北看着这条回复,心情有点复杂。她以前投了三百多份简历,没有一家公司要她。现在王母娘娘亲自挖她——她拒绝了。因为她觉得——她还没准备好当天庭的正式员工。兼职挺好,够自由。\n\n蟠桃会方案通过后,她的接单量暴增。神仙们开始互相推荐她——\n\n「那个给王母娘娘做方案的凡人?我听说过她,很不错。」——太白金星。\n「她给阎王写的报告我看过,文笔好。」——判官。\n「她帮我改良过灶台,靠谱。」——灶王爷。\n「她帮我举报过脏餐馆,有正义感。」——瘟神。\n\n林北北的口碑在三界传开了。她的日接单量从十几单涨到了四五十单。她不得不开始筛选订单——优先选酬劳高的、有趣的、或者能学到东西的。比如——\n\n雷公发来一个任务:「帮我测试一下新研发的打雷音量。最近有人投诉我打雷声太大。你帮我站在人间听一听,给个反馈。」她站在城中村的楼顶,听雷公打了三次雷,然后回复:「第一次太大(震得楼下电动车报警了),第二次刚好(像被窝里放了个闷屁),第三次太小(跟摔了一跤差不多)。推荐第二次的音量。」雷公回复:「收到。以后我打雷就按第二次的标准。」\n\n风伯发来任务:「帮我去沿海城市吹一阵风。最近那边太闷了。」她坐公交去了海边,站在沙滩上,感受着海风。她回复风伯:「已经感受到了。风挺好的。但有人说风太大把帽子吹跑了。」风伯回复:「那是他帽子没戴好,不怪我。」\n\n电母发来任务:「帮我在城东的十字路口闪一下。提醒那些闯红灯的。」她站在十字路口旁边,看着信号灯。电母很配合——在她站好的那一刻,天空忽然闪过一道亮光。所有闯红灯的行人都停下了脚步。林北北竖起大拇指:「效果很好。建议每天高峰期闪一次。」\n\n她发现——她不仅仅是帮神仙打工。她是在帮神仙改良服务质量。神仙们活了上千年,有些工作方式确实过时了。她的存在,就像是天庭的「人间顾问」——帮神仙更好地服务人类。\n\n想到这里,她忽然觉得自己的职业有了使命感。虽然这个职业——她至今不敢告诉她妈。""") c6 = ch(6, "财神教我怎么用财运", """财运余额越来越多了。林北北现在的财运余额是五十三天——这意味着她有将近两个月的「好财运」。但她不知道怎么用。她依然住在城中村的隔断间里,依然吃挂面(不过已经舍得加鸡蛋了),依然不买草莓(十五块一盒太贵)。她觉得自己像是一个手握巨款但不知道去哪花的人。\n\n直到财神亲自找她了。\n\n【财神私信】\n小林啊——\n我看你的财运余额已经五十三天了。\n但你好像没有在用。\n财运不是存银行吃利息的——\n财运是用来花的。\n你今天去买一张彩票。\n别买太多——就一张。\n用你今天的财运余额覆盖这次购买。\n——财神。\n\n林北北看着这条消息,犹豫了。她从来不买彩票——她认为彩票是穷人税。但财神亲自指导她买——这算是内幕消息了吧?她下楼,在城中村口的彩票店买了一张双色球——随机选号,两块钱。\n\n她没告诉店主她是被财神指导来买的。店主是一个五十多岁的大叔,看到她就笑了:「小姑娘第一次买?」\n「嗯。」\n「两块钱买个希望——不亏。」\n\n她拿着彩票回到家,随手放在桌上。她没太在意——因为她的财运余额有五十三天,而一张彩票只需要花费一天的财运。她觉得——就算中了,也是小奖。\n\n第二天晚上开奖。她打开手机查了一下——红球:03、07、12、18、25、31,蓝球:09。她拿出自己的彩票——红球:03、07、12、18、25、31,蓝球:09。\n\n全中。\n\n她盯着彩票看了整整五分钟。她的心跳从平静到加速到爆炸。她中了——双色球一等奖。税后大约四百万。\n\n她第一反应不是高兴——是害怕。她打电话给财神。\n\n「财神大人!我中了一等奖!」\n「我知道。」财神的语气很平淡。\n「这——这是不是太多了?」\n「多?四百万而已。我每天经手的钱财有几百亿。四万百万对我来说就是零花钱。」\n「但我——我不知道怎么花这笔钱。」\n「那就慢慢学。你先去把房租交了,然后给自己买一张好床垫——床神跟我说你的床垫不行。剩下的钱别乱花——我后续会给你安排一些需要花钱的任务。」\n\n第二天,她去兑奖了。税后三百九十万——到她卡里的时候,她盯着余额看了很久很久。她上次银行卡余额超过三百九十万还是——从来没有过。她先交了房租——三个月,六千块。然后去家具城买了一张床垫——两千八,中等偏上的那种。躺在床上试躺的那一刻——她哭了。不是因为钱——是因为她终于有一张好床垫了。她以前那张床垫是二手的,捡的别人扔在路边的,弹簧都凸出来了。\n\n她给床神发了一条消息:「床神大人,我换床垫了。」\n床神秒回:「我知道。我感觉到你的床垫神力流动顺畅多了。谢谢你——我的KPI保住了。」\n\n林北北笑了。她躺在新的床垫上,看着天花板。她有钱了——但她不想辞掉这份神仙打工的工作。因为她发现——赚钱不是目的。帮月老牵红线、帮阎王写报告、帮财神送钱、帮王母娘娘策划活动——这些事让她觉得自己活着。以前她活着只是为了活着。现在她活着——是为了帮神仙更好地服务人间。\n\n她翻了个身,打开App,开始接明天的单。""") for c in [c3, c4, c5, c6]: pass # will save below # ── Ch7-15 ── c7 = ch(7, "月老给我安排了相亲", """林北北怎么也没想到——月老会给她安排相亲。\n\n那天她正在帮文曲星改高考作文——她已经改了三百多篇了,总结出一个规律:写得好的作文往往开头不套路,写得差的作文开头永远是「时光荏苒,岁月如梭」。她正准备给文曲星写一份《高考作文常见套路分析报告》——这时候月老的消息弹了出来。\n\n【月老私信】\n小林啊——\n我给你安排了一根红线。\n对方条件不错:二十五岁,程序员,有房有车,不抽烟不喝酒。\n性格测试匹配度:百分之八十七。\n身高一七八,体重七十二公斤。\n照片我发你手机了——你看看。\n地点:上次你帮我牵线的那家咖啡馆。明天下午三点。\n备注:免费服务,不收你酬劳。\n\n林北北看着月老发来的照片——一个看起来挺干净的男生,戴着黑框眼镜,穿着格子衬衫,笑容有点腼腆。程序员标配。\n\n她的第一反应是想拒绝。她连神仙的活都干不完——哪有时间谈恋爱?但月老紧接着又发了一条消息:\n\n「别拒绝。你的财运和寿命已经攒了不少了——但你缺一个可以分享的人。我牵了几万年的红线,这个道理我懂。一个人活太久,会寂寞的。」\n\n林北北沉默了很久。月老说得对——她确实有点寂寞。她每天跟神仙聊天,但在人间——她几乎没什么朋友。失业三个月,原来的同学同事早就断了联系。她每天的活动范围是出租屋、咖啡馆、医院、彩票店——都是一个人。\n\n「好。我去。」\n\n第二天下午三点,她准时出现在那家咖啡馆。靠窗第二桌——跟她第一次帮月老牵线的位置一模一样。她坐下来的时候忍不住笑了——命运的轮回。\n\n男生准时到了。他叫周瑞,二十五岁,在一家互联网公司做后端开发。他点的咖啡是美式——不加糖不加奶。林北北观察到了这个细节——一个自律到连咖啡都不加糖的男人。\n\n「你是做什么工作的?」周瑞问。\n\n林北北犹豫了三秒。她不能说「我给神仙打工」。\n\n「我是——自由职业。帮人做策划、写文案、偶尔做一些咨询工作。」\n\n这不是假话——她确实帮王母娘娘做策划,帮文曲星改作文,帮阎王写报告。\n\n「听起来挺自由的。」周瑞笑了笑,「我每天写代码,也挺自由的——至少在bug出现之前是自由的。」\n\n林北北笑了。这个程序员会自嘲——加分项。\n\n他们聊了两个小时。聊工作、聊生活、聊理想。周瑞说他最近在做一个AI项目——用人工智能帮医生诊断疾病。林北北说她在做一个「三界项目」——帮不同世界的人沟通协作。周瑞以为她在开玩笑,她也确实在开玩笑——只是这个玩笑是真的。\n\n聊到最后,周瑞说:「下次——要不要一起去看电影?」\n\n林北北拿出手机,看了一眼App——明天下午有十三单在排队。她想了想——阎王的单可以晚上做,月老的单可以顺手做,财神的单不着急。\n\n「好。明天晚上七点。」\n\n走出咖啡馆的时候,她忍不住打开App给月老发了一条消息:「月老大人,那根红线——质量不错。」\n月老秒回:「那当然。我亲自牵的。」\n\n她又补了一句:「但我要提醒您——我们凡人的恋爱周期跟神仙不一样。您别急着给我安排下一步。」\n月老又秒回:「放心。我只牵红线,不催婚。」\n")