편집자 노트

TuringCorp-net/mosaic_compress

Stateless dialogue compression that mimics human memory. LLM conversations stay bounded forever — no session management, no context overflow.

이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.

MosaicCompress

基于自然遗忘曲线的无状态对话压缩。

License: MIT TypeScript GitHub stars

LLM 对话线性增长,MosaicCompress 让它们永远有界——自动、无感,用户甚至 不需要知道"会话"是什么。

工作原理

消息数组(R 轮,从旧到新):

第 1 轮 ────→ 第 (R-50) 轮   │ Heavy 区 → 全部 → 2 条摘要消息
第 (R-49) 轮 → 第 (R-30) 轮  │ Light 区 → 逐条脱水,数量不变
第 (R-29) 轮 ──→ 第 R 轮     │ Raw 区  → 原样保留

稳态消息数恒定——2 + heavyStart × 每轮消息数(纯双消息对话为 102 条), 第 60 轮还是第 15,000 轮都一样。压缩率趋近 100%。

设计哲学:鲜活的记忆,不是交接简报

行业通用做法是阈值触发的一次性全量总结:窗口满了就把全部历史压成一份简报, 交给"看过笔记的新人"——最近的细节也在最该鲜活的地方被转述丢失,且损失不可见。

MosaicCompress 模拟的是生物遗忘曲线:人不会记得 300 轮对话的第 3 轮, 只会留下教训、规则与关系。算法在同一份消息数组里复现这条曲线:

最近 30 轮    → 逐字保留(鲜活——正在做的事)
第 30-50 轮   → 逐条蒸馏(保留结构,细节脱水)
第 50 轮以前  → 一条摘要对:身份、环境、权限、规则

没有切换时刻、没有重置、没有长度上限。损失是可见的:分区结构告诉模型 它不再知道什么,需要时可以从 shadowed 存储取回细节。

阈值总结(行业通用)MosaicCompress
比喻失忆 + 读日记连续的鲜活记忆
连续性每次压缩都重置永不重置
损失无差别、不可见渐进、可见
近期轮次在最该鲜活的时刻被转述永远逐字
目的可移植的交接简报无界的人机对话

两种哲学互补:交接简报服务于冷启动与长中断;MosaicCompress 服务于 留在对话里。配合宿主持久存储(如 MEMORY.md),人与 AI 可以在同一条 遗忘曲线下无限对话。设计文档 §8/§10 给出了位置即年龄 模型的形式化基础,§9 是"同一事件、三种记忆载体"的实证案例。

快速开始

npm install mosaic-compress
import { mosaicCompress, DEFAULT_CONFIG, type MosaicConfig } from 'mosaic-compress';

const config: MosaicConfig = {
  ...DEFAULT_CONFIG,
  callLLM: async (systemPrompt, userInput) => {
    const res = await openai.chat.completions.create({
      model: 'gpt-4o-mini',
      messages: [
        { role: 'system', content: systemPrompt },
        { role: 'user', content: userInput },
      ],
    });
    return res.choices[0].message.content ?? '';
  },
};

// 每轮调用一次——阈值以下零成本,压缩里程碑时 1-2 秒延迟
const compressed = await mosaicCompress(messages, config);

特性

  • 无状态 & 可重复——无会话状态;每轮调用,输出可直接作为输入
  • 阈值以下零成本——未到压缩点时立即返回
  • 防抖动——只在窗口边界压缩
  • 模型无关——自带 callLLM(OpenAI、Anthropic、本地模型…)
  • 工具调用安全——工具消息不破坏轮次计数
  • 优雅降级——LLM 失败不阻断对话

DeepSeek Harness 集成

MosaicCompress 的 DSH 插件后端在 dsh-module/MosaicCompactionEngine 继承官方 BasicCompactionEngine,把三区遗忘曲线 带进 DSH 会话——Light 逐条蒸馏(1:1 表面替换,原始进 shadow),Heavy 折叠为 单个永不超上限的 checkpoint。中文设计文档:dsh-module/DESIGN.cn.md

相关:

基准

确定性模拟(零 LLM 成本、可复现),真实算法 + 规则伪 LLM:

npm run bench                        # 合成扫描:100 / 500 / 1000 / 5000 轮
npm run bench -- --file chat.json    # 分析你自己的对话文件

详见 benchmark/README.md(方法、数据、局限与真实 LLM 抽查 npm run bench:real——DeepSeek V4 Flash,<$0.01,5/5 事实保持)。

开发

npm test          # 零 LLM 成本(mock 响应)
npm run typecheck

License

MIT — TuringCorp | iAsk@turingcorp.net

REPOSITORY SIGNALS

보안 및 설치 증거

이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.

출처 추적 가능

공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.

라이선스

저장소가 MIT 라이선스를 선언했습니다.

유지보수 활동

최근 180일 내 코드 업데이트가 있습니다.

설치 증거

재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.

설치 라이프사이클 스크립트

검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.