当前大语言模型普遍无法理解JSON-LD格式,导致GlidingHorse平台被迫在模型与图数据库间增设翻译层,造成代码冗余、信息损失与token浪费。若模型能原生支持JSON-LD,可直接读写带语义关联的结构化数据,主动探索知识图谱,降低开销并实现多Agent高效协作。业界应在训练数据中适当加入JSON-LD样本以提升模型理解能力。
前几篇讨论了JSON-LD作为数据总线的优势、借鉴CPU缓存架构构建记忆系统的方法,以及Oxigraph与Qdrant这对黄金搭档的协作模式。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
评论区有人问:“既然JSON-LD这么好,为什么不直接让LLM生成JSON-LD呢?”
这个问题点出了核心痛点——当前LLM根本不熟悉JSON-LD。本文探讨:为何模型厂商应将JSON-LD纳入训练数据,以及如果LLM能像编写JSON一样自然生成JSON-LD,Gliding Horse(流马)平台会迎来怎样的变革。
测试结果显示:让多个主流模型编写包含@context、@id、@type的JSON-LD文档,效果惨不忍睹:
@context经常被写成@context(注意特殊引号)@id要么重复,要么缺失,要么生成无意义的字符串@type时而出现时而消失,类型名称常拼写错误最极端的情况:模型直接输出一个普通JSON,并在上方加注释“这是JSON-LD”。
原因很简单:模型在训练时几乎没见过JSON-LD。训练数据以API文档(JSON)、配置文件(JSON)、网页数据(HTML)、代码(各种语言)、维基百科(Markdown/文本)为主。JSON-LD?那似乎是W3C语义网社区使用的格式,很少进入主流通用训练集。因此LLM对JSON-LD的理解仅停留在“某种以@开头的奇特JSON”层面。
在Gliding Horse(流马)平台中,JSON-LD是绝对核心。所有数据——Skill定义、任务元数据、对话记忆、设计文档——均以JSON-LD节点形式存储于Oxigraph图数据库中。但由于LLM不识别JSON-LD,不得不在LLM与图数据库之间增加一层“翻译引擎”。
流程如下:
LLM想读数据 → Rust引擎从Oxigraph取JSON-LD → 剥掉@context和@id
→ 转成“技能:Python数据分析(IRI: skill:python-analysis)”纯文本
→ 喂给LLM
LLM想写数据 → 输出普通JSON → Rust引擎解析 → 加上@context和@id
→ 转成JSON-LD → 存入Oxigraph
这就像雇佣了一位只会英语的外国保姆,不得不在她与家人之间安排翻译。翻译劳累,用户心累。这套翻译层带来实际代价:
畅想如下:
在训练数据中增加JSON-LD看似小众需求,实则操作并不复杂:
@context、@id、@type这些关键字。@context的工具定义。理解模型厂商的优先级列表很长——多模态、更长上下文、更快推理、更低成本……“支持JSON-LD”或许排在一千名开外。但真诚相信,JSON-LD是AI Agent走向真正智能的关键基础设施。它不是另一种数据格式,而是让数据变为图、让Agent乃至LLM模型间能相互理解、让记忆跨会话持久化的语义总线。
当前LLM如同一位聪明绝顶但只会英语的人。处理全球业务很强,但遇到西班牙语、中文、阿拉伯语仍需翻译。JSON-LD正是AI世界的“通用语”。
因此,诚恳呼吁模型厂商:教教LLM说“JSON-LD”吧。
Gliding Horse(流马)平台在线等,挺急的。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述