做AI中国故事这个系列的时候我的目标一直很明确不做一个挂着历史文化名字的语音助手而是真正把那些被现代人忽略的名字、被算法时代遗忘的计算智慧用对话的方式重新活一遍。系列第一期我选的是落下闳——这个名字大概率很多人没听过但每个中国人都被他参与制定的《太初历》影响着。春节为什么固定在正月初一二十四节气为什么能那么准地指导农时闰月又是按什么规则插进年份里的这些问题都能追溯到西汉中期那场历法改革。这个项目的核心玩法是用大语言模型做一次跨时空对话让AI扮演两千年前的历法学家落下闳我来当提问者从春节起源问到太初历的编制过程再一路追问到时间到底能不能被精确计算。过程中当然会遇到AI幻觉、角色崩坏、知识错位这些头疼事但把这些翻车现场和修正过程原样记录下来反而比一篇四平八稳的科普更有意思。这篇文章会把这次对话里最硬核的几个问答拆开来讲也会把我搭建历史人物AI对话的整套方法摊在桌上——角色设定怎么写、资料怎么喂、AI的回答怎么验证给想做同类内容的朋友一条能直接复制的路径。1. 为什么第一个对话对象是落下闳被春节掩盖的历法奠基人1.1 一个最熟悉的陌生人春节是中国人最在意的节日但如果你随机问十个人春节日期是谁定的九个人会愣住。这个问题的标准答案是西汉《太初历》确立了以正月朔日为岁首的规则从此正月初一过年被制度化之后两千多年基本没变过。而《太初历》的核心编制者之一就是落下闳。我最初想做一个和春节有关的历史人物AI对话项目脑子里冒出来的候选人有好几个有写《荆楚岁时记》记录年俗的有留下年兽传说的民间故事主角还有明清时期推动腊八习俗的地方官。但深挖之后发现这些人要么只在文献里留了几句话要么本身就有浓厚传说色彩知识密度撑不起一场真正有深度的对话。唯有落下闳不一样——他既是真实的历史人物又有实打实的科学贡献而且他的贡献直接嵌在每一个中国人的日常生活里。这就是我选他的第一个理由认知落差足够大。提起落下闳大部分人一脸茫然但一说春节正月初一就是他定的那个规则传下来的大家立刻会原来如此。这种从陌生到恍然大悟的转折天然适合用对话体来表现。1.2 落下闳身上有哪些反常识的亮点第二个理由是落下闳本人的经历充满反常识细节。他并非出身历法世家而是从地方被征召进京参与历法改革他不是纯粹的学者型人物据说还擅长观测和仪器制造把理论落到了实物上他参与制定的《太初历》不是简单地换了个日历而是把当时天文学、数学、农学的最新认知打包成了一套国家级的时间操作系统。更让我觉得非他不可的一点是落下闳的工作方式与现代算法思维惊人地相似。他面对的核心问题是怎么用一套规则把年、月、日、节气这些周期妥善地拼装在一起既照顾月亮的圆缺又兼顾太阳的回归周期还要让农时不错乱。这本质上是今天做系统调度、做多周期对齐时遇到的那种难题——两千年前他用观测加计算解决现在我们用算法和时间库解决。这种古今对照让AI纪元和太初历法两个词放在同一个标题里毫不违和。所以项目定位从一开始就不是科普古人有多厉害而是借一个古人的口讲清楚时间计算的底层逻辑再看AI时代我们怎么处理同样的问题。落地到项目上我需要让AI扮演的落下闳不只是背知识点还要能解释为什么这样设计历法能回应这套算法和今天有什么关系。2. 太初历改革的本质一次时间计算系统的全面重构在让AI开口之前我自己先把太初历彻底啃了一遍。这不是可做可不做的功课——如果我不懂AI一旦胡说我也看不出来。这轮准备让我对历法改革这件事有了完全不同的理解。2.1 岁首、二十四节气、闰月三项沿用至今的核心改动《太初历》的新至少体现在三个层面每一层都直接影响到今天的日历。第一是岁首的调整。在太初历之前各诸侯国甚至不同时期用的历法并不统一有的把十月作为一年的开始有的以冬至所在月为岁首年首五花八门。太初历把岁首定在正月朔也就是正月第一天从此过年被锚定在正月初一。这件事的意义怎么强调都不过分春节日期从此有了明确、统一、可预期的规则。第二是二十四节气的系统性入历。二十四节气不是太初历才发明的但把它完整、系统地编入国家历法并作为农时指导标准太初历是开创性的。更关键的是它用太阳在黄道上的位置来确定节气这套根据太阳定农时的思路让节气与农业生产的对应关系变得稳定可靠人们不需要看星星猜日子查历书就能知道该播种还是该收获。第三是置闰规则的确定。阴阳历必须解决一个根本矛盾12个朔望月约354天比一个回归年365.24天少约11天。如果不管过几年历法和季节就会错位夏天变成正月。太初历确立了无中气置闰的规则把不含中气即二十四节气中排在偶数位的节气的月份定为闰月。这套规则非常算法化它不靠皇帝拍脑袋而是靠可计算的周期规律自动决定哪个月该闰保证了历法和太阳年长期对齐。2.2 为什么说这是一次算法升级我做项目时喜欢把历法当代码来看这样更容易讲清楚。旧历法像是手动打补丁的系统——发现对不上了就增设闰月但什么时候闰、闰在哪个月规则不统一执行成本极高。太初历的改革则是把整个系统重构成规则驱动岁首固定、节气按太阳位置计算、闰月按中气有无判定所有操作都有明确触发条件。这在当时就是一次典型的算法升级。理解了这一层AI对话的脚本就好写了。我要让AI扮演的落下闳能解释清楚为什么把岁首定在正月——这不只是行政命令背后有对农业周期、天文观测和社会习惯的综合权衡。真正的好对话不是让古人背诵结论而是让他讲出决策背后的权衡过程。3. 让AI变成落下闳角色设定与知识投喂的核心方法3.1 角色卡片不止是你是一个古人让大语言模型扮演历史人物很多人第一步就错了——只写一句你是一名西汉历法学家那得到的回答必然是空话套话。我要做的是把角色卡片写成一份可执行的人设说明包含身份限定、语言风格、知识边界和回答原则。我实际用的角色卡片大致是这个结构你正在扮演落下闳一位生活在西汉时期的历法学家。 你是《太初历》的核心编制者之一精通天文观测、数理计算、历法制度设计。 你的语言风格用朴素、沉稳的古代学者口吻说话可以引用当时的观测例子 但不要使用现代网络流行语也不要自称是AI或语言模型。 你面对一位来自2025年的访客对方对历法有兴趣但非专业 所以你要用通俗的比喻解释复杂概念同时在涉及具体年份、天数时给出准确数字。 如果你不确定某个史实细节请明确说这一处我不能确定不要编造。关键点有三个知识边界要刻意收窄。如果放任模型自由发挥它会变成通晓一切的全知者说出太初历颁布后立刻全国推广这类没依据的话。我明确让它只谈自己参与过的历法工作和当时的观测经验超出范围就承认不知道。语言风格要给出约束但不要太死。文白夹杂是刚刚好的状态全古文观众看不懂全白话则失去年代感。我在角色卡片里要求朴素、沉稳的古代学者口吻不强求文言文这样对话既可信又易懂。必须声明不能确定时就说不能确定。这是底线文化类AI内容最怕一本正经地胡说。3.2 知识投喂的两种方式对话前灌入与对话中纠错角色卡片只是第一层知识深度还需要第二层支撑。我这里用了两种方式结合。第一种是对话前的知识提示。在和AI正式对话前我先给一段约两百字的背景提示把太初历的三项核心创制岁首、二十四节气、无中气置闰、历史定位中国历法史上的重要改革写进去。这种做法相当于在模型启动前给它划重点能明显降低后续回答跑偏的概率。第二种是对话中的即时纠错。AI在历史上限上容易出错例如把首次发明二十四节气说成太初历或者混淆节气和中气的定义。遇到这种情况我会直接打断并提问据你参与编制历法的经验节气与中气的区别到底是什么——用追问的方式把对话拉回正确轨道。这个追问纠错是项目里最费时间但也最出效果的环节。提示如果你也想做同类项目不要指望一次对话就得到完美结果。我在录制过程中有一段回答把无中气置闰解释反了直接把闰月出现在含有中气的月份当成了规则。专业读者一眼就能看出问题但这种错误如果不加甄别剪进内容里传播出去会误导很多人。4. 对话实录与逐段拆解春节起源里的硬核问题这一部分我从实际对话中挑了三组最有代表性的问答附上我的即时拆解和修正过程。对话文本做了精简但保留了提问逻辑和回答风格。4.1 问答一春节为什么是正月初一我问现在我们把正月初一叫作春节这个日期是怎么定下来的是你和同僚讨论出来的还是沿用了更早的传统AI落下闳答此前各诸侯国所用历法岁首不一有的以十月为岁首有的以冬至所在月为岁首过年日期各地不同。要统一天下节律必须先统一岁首。我们反复测算认为以正月朔日为岁首最合农时——正月立春前后阳气初生万物即将复苏把一年的开始定在这里既顺应天时也方便百姓安排耕作。这个方案经朝廷采纳后正月初一便成为全民同庆之日。拆解这段回答总体正确方向没问题——岁首统一之前确实混乱太初历定在正月朔也符合史实。但正月立春前后阳气初生这个解释带有AI自己的合理化色彩。太初历把岁首定在正月核心考量是回归年与农时的对齐以及政治统一的需要单纯说顺应天时显得过于浪漫。我在对话里追问了一句。我追问如果只是顺应天时为什么不定在冬至冬至也是阳气初生的节点。AI落下闳修正答冬至虽为阴阳转换之始但当时民间已有以冬至为节的传统若把岁首也定在冬至一年之始与节气之首重叠反而让历年与农时两个概念纠缠不清。正月朔日作为岁首既保留冬至作为节气节点的独立性又让新年的起点更接近立春的农事节奏。这个追问之后AI的修正明显更有层次——它主动区分了节气节点和历年起点两个不同概念这正是太初历设计里被现代人忽视的精密之处。虽然我不敢保证民间已有冬至为节传统这个细节完全准确但历年与节气解耦这个解释在历法逻辑上是成立的。4.2 问答二闰月到底是怎么算出来的我问你刚提到无中气置闰能具体说说这个规则吗为什么不是每隔几年固定加一个闰月而是要看有没有中气AI落下闳答十二个朔望月约三百五十四日比一个回归年少约十一日。若不置闰每三年约差一个月节气就会逐渐漂移。但固定隔几年加闰月并不明智——因为月亮与太阳的周期差不是均匀累积的。我们采用的办法是观察每个月里是否含有中气。二十四节气分十二节、十二中气正常每月应有一节一中气。若某个月只有节气而没有中气这个月就定为闰月。我追问为什么会出现没有中气的月份AI落下闳答朔望月约二十九日半中气间隔却约三十日有余。两者不同步就必然出现某些月份中气落在月初下个月中气落在月末之后的情况——于是这个月就空过了中气。这是一个自然出现的规律只要按节气日期持续观测和记录闰月该落在哪个月答案自己会浮现。拆解这组问答是整个项目里我最满意的一段因为AI不仅背了规则还把为什么讲透了。用朔望月29.5天与中气间隔30.4天的天数差异来解释中气缺失的必然性逻辑链是完整的。我在整理时只补充了一个数字回归年约365.2422日十二个朔望月约354.367日两者差约10.875日所以大约每2到3年就需要一个闰月来找平。4.3 问答三AI的时间观和古人有何不同我问最后一个问题你在西汉用观测和推算校准时间我们今天用原子钟和相对论校准时间。你觉得这两种做法哪一个更接近时间的本质AI落下闳答我依星象与日影定历是因为我相信天行有常时间藏在天地运行的秩序里。你说你们用原子振荡来定义秒长我虽不能完全理解但我猜测你们也是在寻找一种恒定不变的秩序。无论是看日影还是数原子人其实都在做同一件事寻找一个可靠的节拍器然后让所有人的生活跟着这个节拍走。拆解AI在这里没有掉进古人不懂现代科技的陷阱反而提炼出了共通点——寻找可靠节拍器。这是角色设定带来的成效因为我在人物卡片里写了他的核心身份是历法制度的算法设计者所以当模型入戏后它给出的回答自然带有系统设计者的视角。这个回答用来做项目结尾的升华非常合适。5. 从观象授时到算法纪元时间计算这件事的变与不变和AI对话的过程让我反复想一个问题太初历和今天的时间系统之间到底什么变了什么没变5.1 古代时间计算的试错闭环落下闳那代人做时间计算本质上是在跑一个观测-建模-验证-修正的循环。他手里没有计算机但他有天生的数据来源日影的长短变化、月亮的盈亏周期、恒星的出没位置。每一次历法颁布之后如果出现朔日却看不见月亮节气与物候对不上的偏差就说明模型需要修正。整个过程和今天做机器学习里的拟合-评估-调参非常相似只不过周期很长一个完整的修正可能要数年甚至数十年。太初历最了不起的地方在于它把试错沉淀成了制度化的计算规则。有了无中气置闰这样的确定性规则历法就不再只依赖某个人的观测直觉而变成一个可以反复推导、人人可查的系统。这就是算法化在世前算术时代的体现。5.2 AI纪元里的新节拍器今天的问题和古代恰好相反。古人缺少精确的观测手段所以历法要努力对齐自然我们现在有了原子钟、有了全球导航系统、有了网络时间协议反而要处理另一个问题人为时间系统越来越精确但人和时间的关系越来越抽象。秒、分、时、日、月、年这些概念对大多数人来说已经脱离了天文现象变成了日程表上的格子。AI在调整我们对时间的感知——它让实时变得无处不在也让等待变得越来越难容忍。对话里AI说那句寻找可靠的节拍器时我突然意识到从落下闳校准历法到我们校准服务器时间戳大家做的是同一件事只是精度要求和应用场景完全不同。这个视角放到AI纪元这个语境里特别有价值技术变了工具变了但人对秩序感的追求没变。太初历是农业文明对自然节律的回应原子时是工业文明对精确协作的回应而AI时代的日历可能还要回应另一个问题当每个人拥有不同的智能助手、不同的信息流速时间对齐该如何定义6. 文化向AI项目的边界与实操经验幻觉、分寸与落地建议6.1 三个最常见的翻车点和我的应对方法做这个系列到现在我总结出文化历史类AI对话最容易踩的三个坑。第一个坑是过度现代化。模型一旦放飞会让古人说出我们的历法很科学类似今天的开源项目这种话年代感瞬间崩掉。我的应对方法是三层收紧角色卡片里明确语言风格、回答时禁止使用现代学科术语做自我标榜、发现越界立刻用以你当时的认知你会如何描述来拽回来。第二个坑是历史细节幻觉。AI会把太初历是第一部完整传世的历法这种大体正确的结论包装出很多不存在的精确细节比如具体某年某月某日发生了什么、某个数字精确到小数点后几位。我的对策是把不确定就说不知道写进角色设定同时在后期核对每一个关键数字。我在视频里有一处旁白直接说这一段的某年某月为AI生成未在史料中查证观众反而觉得严谨。第三个坑是文化分寸感。历史人物对话容易陷入两种极端要么把古人捧成神要么把古人当段子手。我的原则是尊重优先趣味其次。可以让古人幽默但不能让他戏谑自己的毕生事业可以让他承认不足但不能让他用现代优越感来否定古代智慧。这个分寸很难用规则写清楚更多是靠对话引导——我会刻意避免问你觉得你们那时候是不是很落后这类问题而是问你们当时如何克服观测条件的限制。6.2 给想做同类项目的人一份简化版操作清单如果你也想做一个AI中国故事式的历史人物对话我建议按下面这个顺序来挑人物时看知识密度至少要能找到3个以上核心贡献方向这样对话才有深度只靠一个传说撑起来的人物聊十分钟就空了。先写人物知识卡再写角色卡把你知道的关于这个人的可靠信息列成三五行要点放进对话前的系统提示里相当于给模型划重点。准备一份追问清单提前想好三到五个为什么级别的追问专门用来检验AI回答的逻辑是否自洽。问不出所以然的回答基本就是背出来的表面信息。每个关键数字都要人工核对天数、年份、规则定义AI说出来的不能直接信必须有史料或权威科普来源做对照。保留翻车片段不必都剪进成片里。但那些AI承认我不能确定、或者被你追问后修正答案的片段往往是全片最有真实感的部分。我在做这个项目时最大的体会是AI能不能演好一个历史人物很大程度上取决于你有没有帮他划清边界。边界清晰他就能在范围内自由发挥并保持可信边界模糊他立刻变成一个缝合怪——既不像古人也不像个有灵魂的助手。这个道理放在写提示词、放在做角色设定、放在整个文化AI内容创作的流程里都通用。选落下闳做第一期是我刻意为之的冷门开场。越是被忽略的名字越容易被一次高质量对话重新点亮。后续这个系列可能还会聊到更多古代科学家、工匠、医者——技术工具会一直更新但把一个被遗忘的人重新介绍给当代人这件事本身就有长久的价值。如果你也想试试别急着做长视频或大项目先从一次十五分钟的对话开始就行——选一个你真正好奇的古人认真写一张角色卡片然后听他亲口讲讲那些课本上一笔带过的往事。
阅读完成 · 觉得有帮助?