Simon Willison 开源库 condense-json 发布 1.0 版本,可自动识别重复子串压缩 JSON 体积,已用于 LLM 日志存储优化。
我正努力让自己更有勇气发布 1.0 版本。这个小型 library 至今已有一年半的历史——我为它加入了一些合理且不会造成破坏性影响的修复,然后正式发布了 1.0 大版本。
下面这个示例摘自 README,展示了它的能力:
{
"foo": {
"bar": {
"string": "This is a string with foxes in it",
"nested": {
"more": ["Here is a string", "another with foxes in it too"]
}
}
}
}
将它与下面这个 replacements 对象结合使用:
{"1": "with foxes in it"}
condense_json(input_json, replacements) 会生成以下结果:
{
"foo": {
"bar": {
"string": {"$r": ["This is a string ", {"$": "1"}]},
"nested": {
"more": ["Here is a string", {"$r": ["another ", {"$": "1"}, " too"]}]
}
}
}
}
它会扫描 replacements 对象中存在的字符串或子字符串,并在输出中使用一种特殊的 {"$r": ...} 语法替换它们。
你可以使用 uncondense_json(condensed, replacements) 还原这一过程。
它的设计目标,是让包含其他相关结构中重复数据的 JSON 更容易存储。我用它来节省 LLM 所生成的 SQLite 日志占用的空间——最新一轮实现请参阅 PR #1586。
无状态 MCP 再次引起了我的兴趣(并促使我开发了 mcp-explorer 和 datasette-mcp)——2026 年 7 月 31 日
OpenAI 意外对 Hugging Face 发起的网络攻击,是已经真实发生的科幻故事——2026 年 7 月 22 日
与 Claude Code 团队的 Cat 和 Thariq 炉边对谈——2026 年 7 月 21 日
这是 Simon Willison 发布的一则短文,发布于 2026 年 8 月 2 日。
每月赞助我 10 美元,即可收到一封精心整理的邮件摘要,汇集当月最重要的 LLM 进展。
付钱让我少给你发一些!