2026-11-11 软件 uhp-cj:把 Agent harness 变成共享基础设施 uhp-cj 实现笔记 协议不是文档,是一堆互相打架的条款 这篇讲的是怎么实现一个别人定的协议。 客户端接一个 Agent 很容易;难的是让一个服务端「说得对、答得对」, 而且这份「对」不是你说了算——有一套别人的检查在等着你。 Continue reading...
2026-10-28 软件 给 DeepSeek Harness 接上 QQ:一只会记住你的鲸鱼娘 dsh-im + QQ 官方机器人 + 忆时塔 + 鲸鱼娘人设 四个现成的东西拼起来,得到一个会在 QQ 里跟你拌嘴、还真的记得你的 AI 这篇讲的是怎么拼,不是怎么从零写。 四块零件都已经是成品:@xmanrui/dsh-im(IM 桥)、QQ 官方机器人平台、忆时塔(分层时间记忆 MCP)、以及一份鲸鱼娘人设。 真正需要动脑的地方只有一个:怎么让人设不崩,同时让记忆不丢。 Continue reading...
2026-10-26 软件 atelier 怎么用:三种形态、四个概念、一条最短路径 atelier 源码拆解 · 零 先能跑起来,再谈它怎么实现 第一篇 讲它要解决哪六个问题, 第二篇 讲它踩过的坑。 但两篇都默认你已经知道它是什么、怎么装、怎么跑——这篇补上。 如果你只想知道「这东西跟我有关系吗」,看第一节就够。 Continue reading...
2026-10-26 软件 atelier 是被这些错误判断磨出来的 atelier 源码拆解 · 二 代码注释里留下的那些判断失误 上一篇 讲 atelier 长什么样。 这篇讲它是怎么长成这样的——包括三次判断被自己推翻。 本文的依据全部来自代码注释与提交记录。凡是文中提到的教训,代码里都留着对应痕迹。 Continue reading...
2026-10-26 软件 把模型变成 Agent 的那层脚手架:atelier atelier 源码拆解 · 一 把模型变成 Agent,中间差着一层 atelier 是一个纯仓颉实现的 Agent Harness——按它自己的说法, 「把模型变成 Agent 的那层脚手架」。三个成员合计 22947 行(不含测试)、 1029 个测试用例。 Continue reading...
2026-10-22 软件 holt-cj 1.1.0:从 720 行长到 3300 行的图数据库 holt-cj 1.1.0 介绍 能力补齐了,限制也写清楚了 holt-cj 是基于 badger-cj 的嵌入式图数据库。 这个库在 1.1.0 里做了一次大改:实现从 720 行长到 3273 行, 补上了属性索引、变长遍历和图算法。本文按新版重写。 Continue reading...
2026-10-22 软件 sunku-cj:当 Redis 的 API 装进进程内 sunku-cj 介绍 API 可以一模一样,架构位置不能 sunku-cj 是仓颉生态里的「Redis 兼容本地 KV 数据库」,架在 badger-cj 之上。 本文不吹它「兼容 Redis」,而是把「同构到什么程度、在哪一层不能同构」讲清楚。 Continue reading...
2026-10-19 软件 tsdb-cj 的四次静默失效:代码能跑、测试能过,但什么都没发生 tsdb-cj 排查实录 最危险的不是崩溃,是「看起来在工作」 tsdb-cj 是基于 badger-cj 的嵌入式时序数据库, 也是忆时塔 分层记忆的存储底座。 本文不谈它的设计,只讲一次系统性排查里挖出来的四类问题——它们的共同点是: 代码能跑、测试能过、日志无错,但功能根本没生效。 Continue reading...
2026-10-19 软件 storm-cj 的索引代价:44 倍查询换来的写入腰斩 storm-cj(bstorm)源码拆解 · 上篇 把写吞吐砍掉一半,换 44 倍查询——这笔账怎么算 这是仓颉版 storm 的第一篇。上一篇关于 storm 的文章还是 2019 年写的 Go 版 storm 的使用 ——bstorm 的灵感就来自它, 但实现完全不同:Go 版架在 BoltDB 上,bstorm 架在自研的 LSM 引擎 badger-cj 上。 本文讲索引带来的取舍,不讲 LSM 基础(那个在前四篇里)。 Continue reading...
2026-10-16 软件 给 Agent 造一座记忆塔(二):我去测了它,错了两次 忆时塔(Chronomem)实测报告 · 下篇 结果最好看的部分,是「我的测量方法错了」 这是实证论文的博客版——position 论文(AiraXiv 2610.0035)提出评估计划, 上篇 讲那份设计, 本文报告执行结果。评估工具与原始结果归档: atomgit.com/ystyle/chronomem (bench/ 与 bench/results/)。 Continue reading...