返回首页
最新
据我所知,这篇论文(爱因斯坦解决了一个关于克鲁克斯辐射计的几十年老问题)从未以英文形式公开过!爱因斯坦的作品在2026年1月1日进入公有领域,这意味着我终于可以发布我在2019年博士期间完成的翻译!<p>我有一篇博客文章提供了更多背景信息:<a href="https://adaptive-machine-patterns.com/blog.html#einstein" rel="nofollow">https://adaptive-machine-patterns.com/blog.html#einstein</a> [备用链接:<a href="http://archive.today/381Pl" rel="nofollow">http://archive.today/381Pl</a>] 我是新手博客作者,欢迎提供建议。<p>该预印本托管在CULA存储库(非常感谢)<a href="https://www.repository.cam.ac.uk/handle/1810/398349" rel="nofollow">https://www.repository.cam.ac.uk/handle/1810/398349</a>,并且有一个DOI:<a href="https://doi.org/10.17863/CAM.127224" rel="nofollow">https://doi.org/10.17863/CAM.127224</a>
嗨,HN,我创建了 Jsiphon 来解决 LLM 流式输出中的一个常见问题:你请求结构化的 JSON 输出,但在整个流结束之前无法使用其中的任何内容。
如果你使用过 JSON 模式(如 OpenAI、Anthropic 等),你一定遇到过这个问题——你想要的是 {“answer”: “...”, “sources”: [...]}, 但 JSON.parse() 在每个不完整的块上都会失败。
LLM 的响应本质上是追加式的(令牌从左到右到达,永远不会回退),因此 Jsiphon 在此基础上提出了三个想法:
1) 追加式解析 — 输入 {“msg”: “Hel”},立即得到 {msg: “Hel”}。值只会被扩展,永远不会被删除或改变。
2) 差异跟踪 — 每个快照只包含新的内容。对于聊天气泡,只需将 delta.content 附加到 DOM 中——当 LLM 产生下一个块 “lo, World!” 时,我们立即得到 {msg: “lo, World!”}。无需重复部分 JSON 解析或完整树重新渲染。
3) 模糊树 — 一棵反映数据结构的树,跟踪每个深度上哪些子树已完成。例如,如果你正在流式传输 {“header”: {“title”: “...”, “date”: “...”}, “body”: “...”},你可以检查 isAmbiguous(ambiguous.header.title) 来在标题完成的瞬间使用它,即使 header.date 和 body 仍在流式传输。这不是一个简单的“整个内容完成了吗?”标志——而是每个节点的稳定性跟踪,向上传播,因此 isAmbiguous(ambiguous.header) 仅在 header 的所有子节点都完成时才变为 false。
现有的部分 JSON 解析器如 partial-json 和 gjp-4-gpt 在核心解析问题上做得很好——将损坏的 JSON 转换为可用对象。Jsiphon 在此基础上更进一步:它不仅仅是解析,而是为你提供一个流式数据管道,其中追加式快照、每个字段的差异和多层深度的模糊跟踪都来自单次异步迭代。如果你一直在使用 partial-json,并希望知道哪些字段已完成,哪些仍在流式传输,而无需轮询整个对象,这正是它所填补的空白。
零依赖,永远不会因无效输入而抛出错误,处理 JSON 根节点前后的垃圾文本(LLM 有时会产生这些)。
GitHub: [https://github.com/webtoon-today/jsiphon](https://github.com/webtoon-today/jsiphon)
npm install jsiphon
非常希望能收到关于 API 设计的反馈——尤其是模糊树。跟踪任意嵌套深度的每个节点的稳定性是最棘手的部分。想知道是否有人看到更简洁的方法。
披露:我是一名母语为韩语的说话者。我使用 Claude 来帮助构建和翻译这篇文章。想法和代码都是我的。
查询<p>https://www.google.com/search?q=polymarket<p>在澳大利亚直接指向一个加密骗局。这个骗局网站(polymarkets.*)似乎“自然地”排在了最上面。也许这是因为polymarket在澳大利亚被禁?
我在网上看到关于使用Clawedbot进行Polymarket和Kalshi交易的热潮……于是我构建了一个带有一些保护措施的AI来进行交易。
我创建了一个名为预测代理(predictor agent)的代理,它使用我开发的ARS(自适应风险稳定器)来寻找最佳投资。基本上,它是一个聚合器,收集表现最好的投注者,并查看是否有多个投注者会对某一交易进行下注,以判断是否存在“阿尔法”。
关键是不要在交易中太晚介入,否则就赚不到钱。这个机器人只进行多重投注,每次下注0.04美元,目标是1美元的收益。
有一段时间,我们的代理在一个我只投入了50美元的账户上赚了50.32美元。
但现在这个机器人表现不佳,账户余额降到了44.56美元。
我觉得他可能有赌博成瘾的问题。
说实话,我对他有点失去信心,但我不能把他抛弃,我还是会让他继续尝试。
告诉我你们的想法!我正在将这个项目作为一个有趣的展示,展示代理钱包的功能,基本上是为处理资金的代理提供治理和保护措施。
我很紧张地宣布这个消息,因为它还没有准备好向公众发布,而且我没有收到任何人的反馈,我在这里完全是独自一人。我觉得这个概念在很多情况下被直接忽视,我理解为什么,实际上我自己也不会相信我说的话。
但是,我确实相信这非常值得你花时间去了解,我不知道还有什么类似的东西。
我不会重复github README上已经写过的内容,但我可以提供一些信息:
我是一名成功的半退休独立游戏开发者,自2003年以来,我一直为我的所有游戏制作定制的游戏引擎,涵盖多个平台和语言。去年,我拆除了我最新游戏的引擎,并进行了简化,目的是启动一个新项目,就像我之前做过的几次一样。
但这一次,我决定放弃Lua,自己创建一种编程语言,这成为了一个转折点。一旦我想到多人游戏,并意识到我想要一个不存在的通用网络,我就进入了这个极其深奥的领域。
我想先澄清几点,希望你们能提出一些问题或反馈。
- 我对资本主义和人工智能转型感到失望,这影响了我的动机。
- 我将这一切开源并免费提供,并不是因为我过于利他,而是因为这是这种东西成功的唯一途径。
- 我并不认为它可以或应该取代互联网,我把它视为互联网高速公路的一个替代性通道,它们有不同的目的。
- 我并没有真正想要运营一个开源项目或领导任何人,我主要只是想要对我和我的家人朋友有用的软件。我喜欢编码,喜欢制作美好的东西并分享它们。
- 还有很多工作要做,我对消息传递和整个客户端数据的事情特别兴奋,但目前只剩下几周的工作,直到一个基本功能的浏览器可以发布和交付。
不过,你现在可以自己动手玩玩,搭建网站,构建应用。