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...
2026-10-16 软件 给 Agent 造一座记忆塔(一):扁平存储与一次性压缩之间 忆时塔(Chronomem)设计论文导读 · 上篇 扁平存储与一次性压缩之间,还缺一种记忆 这套设计我写成了 position 论文(AiraXiv 2610.0035), 对应的实证论文是下篇 的主题。 代码与完整技术设计:atomgit.com/ystyle/chronomem 。 本文是博客版,讲动机与设计取舍;严格定义与参考文献见论文。 Continue reading...
2026-10-15 软件 一段代码,两个系统:仓颉怎么处理「跨平台」这件事 写给第一次接触「跨平台」的仓颉学习者 从「为什么要跨平台」讲到亲手跑通一个例子 Cangjie · 入门 · 跨平台 这篇不假设你学过任何其他编程语言,也不假设你懂操作系统内部。 如果你刚学仓颉,听到「跨平台」「条件编译」「common/specific」这些词一头雾水——这篇就是给你的。我们从一个最朴素的问题开始:同一段代码,为什么不能在所有电脑上跑? Continue reading...