2026-11-13 软件 cjreg:用仓颉写一个私有中心仓,Web 界面不用写一行 JS cjreg · 仓颉私有中心仓与多仓体系 官方仓缺的那一半,由它承接 「仓颉生态创新开发挑战赛」技术课题作品,获优秀奖。 仓库 atomgit.com/ystyle/cjreg ,MIT。 官方中心仓很好,但它不解决这三件事 内网或离线环境没有仓。 中心仓在公网。流水线和构建机在网内,断网时得带着依赖跑。 Continue reading...
2026-11-12 软件 cordis-cj:静态语言怎么做出能卸载的插件 cordis-cj 源码拆解 卸载这件事,静态语言从根上就做不了 动态语言的插件系统可以「加载 → 卸载 → 再加载」, 静态语言不行——不是实现得不够好,是运行时结构不允许。 这篇讲 cordis-cj 绕开这个限制的办法,以及绕开之后要付的账。 Continue reading...
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...