Spring AI 多轮对话总失忆?ChatMemory 持久化实战
接口写完,前端多聊两句就发现不对劲:你上一句说"我叫老张,要看订单 12345",下一句问"我的订单到哪了",AI 一脸茫然地回你"请提供订单号"。单测里明明好好的——因为单测里你每次都把历史一起塞进去了。真正上生产,服务一重启记忆没了,扩到两台机器记忆就串台。
NSA 开源的 Ghidra,现在 AI 能直接操作了
逆向工程这件苦活,有个绕不过去的开头:你打开一个二进制文件,看到的不是代码,是几千个叫 FUN_00401000 这样的函数。没名字、没注释,变量叫 uVar1、参数叫 param_2。
Curator框架是如何与ZooKeeper建立连接的
原生API繁琐,Curator一招简化,连接机制如何运作?我以前用ZooKeeper的原生API写过一些东西,说实话挺麻烦的。每次要手动处理重连,还要自己写重试逻辑,代码看起来乱糟糟的。后来接触到Curator这个框架,发现它能自动搞定这些事情,用起来舒服多了。
老设备数据读不出?开源OpenOPC2免费接管
老设备数据读不出?开源OpenOPC2免费接管工厂里那些 90 年代的 PLC、SCADA 还在日夜跑,可数据全锁在 OPC Classic(一套纯 Windows、只认 32 位、靠 DCOM 通信的 90 年代工业协议)里。
基于 Langfuse 的 Spring AI 可观测性功能开发示例
Spring AI Observability 提供了内置的监控功能,帮助开发人员了解其 AI 应用在实际运行环境中的表现。
仓颉UI开发实战:我用仓颉写了个桌面版力扣:从判题机到 100 道题
后面所有内容都建立在这一句话上: 是用仓颉语言实现的 Tauri 2 对应物——把 Tauri的三件套架构在仓颉里独立实现了一遍:WebView 宿主 + IPC 双向桥 + 能力安全模型。
Gemini CLI 怎么知道该继续问模型?答案藏在工具状态
翻 useGeminiStream.ts 时我本来在找一个 while 循环——“模型要工具、跑工具、再问模型”这么经典的结构,总该有个循环体。翻到一半才反应过来:它没有。决定“还要不要再问一次模型”的东西不在控制流里,而在每个工具调用对象的状态字段里,每次渲染重算一遍。
全球公开做预训练RSI仅两家:一家在40亿美元公司,一家在801教室
负责人表示:预训练和后训练不是一个量级的事:算力、经验、工程,每一样都高出一个数量级。但很不幸,它也是最重要的事,是我们对智能进行加工的第一性基础。
claude code源码分析:如何接入外部工具
Claude Code 内置了三十多个工具,但公司内部系统、数据库、工单平台这类东西不可能都内置。它的做法是实现一个 MCP(Model Context Protocol)客户端:外部服务只要按 MCP 协议提供服务,就能以工具的形式接进来,不用改 Claude Code 本身。