今天做了一件有点意外的事——从一句佛经开始聊天,最后聊出了一个工具,并且把它建在了自己的网站上。记录一下这个过程。
起点
对话从金刚经的最后一偈开始:
一切有为法,如梦幻泡影,如露亦如电,应作如是观。
我想试验一件事:能不能用大语言模型,找出不同传承里义理相近的经文,让人可以横向索引佛法?
第一次测试的结果很好。模型不只是做字面匹配,而是识别出法义的核心——有为法的虚幻、不可执取——然后在其他传承里找到对应的表述。
三系对照的结构
慢慢形成了一个固定的框架:每次索引,返回三条经文,分别来自:
- 上座部(南传巴利文传统)
- 大乘(汉传)
- 藏传(宁玛、噶举、格鲁等)
这个结构有意思的地方在于:同一个法义,在三个传承里往往有不同的深度和角度。上座部偏向如实观察,大乘倾向破二元执取,藏传直接指向本来面目。三者并列,能看到同一件事的不同切面。
当天探索了几条义理链:
金刚经「如梦幻泡影」→ 楞严经「生死涅槃皆是颠倒华相」→ 大圆满「执涅槃为可得,是为迷乱之根」→ 维摩诘「菩萨于诸烦恼,知而不断;于诸功德,修而不住」
最后走到米拉日巴的一句道歌:无处可逃方是真解脱。
入口的多样性
一个重要的发现:检索的起点不一定是经文。
可以是一句普通的话,比如"期待或多或少是一种自我折磨"(来自大张伟的书)。模型识别出背后的法义——爱执与苦的关系——然后找到对应经文。
也可以是一种情绪或处境,比如"我现在不平静"、“生活中不顺心但要去做的琐事应该用什么心态”。
这让工具的受众变宽了——不只是学佛的人,任何读到一句触动自己的话、或者处在某种生活状态里的人,都可以用它往深处走一层。
建在网站上
决定把这个功能放在 timshi.net/dharma/search/。
技术结构很简单:用户输入经文、概念、情绪或日常语句,发送到 Cloudflare Worker,Worker 调用 Anthropic Claude API,返回三系经文附出处和关联说明。API key 作为 Secret 存储,不暴露在代码里。前端是一个 Hugo 模板,支持中英文切换。
还没做的
这个工具目前是可用的最小版本。有几件事探讨了但还没实现:
Markdown 渲染:目前返回的结果是纯文本,格式符号直接显示。需要加渲染让结果更易读。
结构化显示:理想的状态是卡片式布局,每系经文独立显示,出处和关联说明分开排列。
义理链功能:经文之间可以形成链条,一句指向另一句,形成一条深入的探索路径。“继续这条链"的功能还没有做进界面。
历史记录:每次检索没有保存。如果能保留最近几次的索引结果,方便反复回味,会更有用。
经文数据库:目前完全依赖模型实时生成。长期来看,可以建立本地经文数据库,预先做好索引,提高准确性,降低 API 成本。
一点感想
这个工具是从修行中来的,不是为了做工具而做。
佛法的挑战之一是入口太高。经典太多,术语陌生,传承各异,很难知道从哪里进去。但法义本身是相通的。如果一个工具能让人从自己的生活语言出发,找到对应的古老表述,那它做的事其实是在铺路——不替代修行,只是让路稍微好走一点。
「无处可逃方是真解脱」——这句话值得反复回味。