🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

魔法上下文 xiaohj233/dsh-magic-context

DeepSeek Harnessv0.1.0
xiaohj23375 天前有提交已提供中文文档扫描:含敏感能力

跨工具共享记忆库,为会话注入知识与上下文

29.3/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:npm 同名包「dsh-magic-context」归属 mon3stera/dsh-dotfile,装到的可能不是本插件;安装清单取自 packages/dsh-plugin/package.json。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xiaohj233/dsh-magic-context
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · chat
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 75 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/9/25) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-magic-context」归属 mon3stera/dsh-dotfile,装到的可能不是本插件;安装清单取自 packages/dsh-plugin/package.json

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-magic-context @ 0.1.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 22:10:23

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 107 处,展示前 34 条)
  • 读取本地文件
    e2e/read-sessions.ts:6
    for (const dir of readdirSync(root)) {
  • 读取本地文件
    e2e/read-sessions.ts:7
    for (const sub of readdirSync(join(root, dir))) {
  • 读取本地文件
    packages/dsh-plugin/dist/cli.js:3521
    access(key, create = false) {
  • 读取本地文件
    packages/dsh-plugin/dist/cli.js:3557
    function access(entry, name, create = false) {
  • 读取本地文件
    packages/dsh-plugin/dist/cli.js:3577
    newMap[name] = access(entry, name, true);
  • 读取本地文件
    packages/dsh-plugin/dist/cli.js:7013
    await access(this.filename, constants.W_OK);
  • 读取本地文件
    packages/dsh-plugin/dist/cli.js:7021
    content = await readFile(this.filename, "utf8");
  • 写入本地文件
    packages/dsh-plugin/dist/cli.js:7097
    await writeFile(this.filename + ".tmp", this.content);
  • 写入本地文件
    packages/dsh-plugin/dist/cli.js:7100
    await rename(this.filename + ".tmp", this.filename);
  • 写入本地文件
    packages/dsh-plugin/dist/cli.js:7108
    writeFile(config) {
  • 读取本地文件
    packages/dsh-plugin/dist/cli.js:7335
    return parseJsonc(readFileSync(filePath, "utf-8"));
  • 写入本地文件
    packages/dsh-plugin/dist/cli.js:7546
    mkdirSync(dir, { recursive: true });
  • 写入本地文件
    packages/dsh-plugin/dist/cli.js:7548
    writeFileSync(tmp, content, { encoding: "utf8", mode });
  • 写入本地文件
    packages/dsh-plugin/dist/cli.js:7550
    renameSync(tmp, target);
  • 删除本地文件
    packages/dsh-plugin/dist/cli.js:7552
    rmSync(tmp, { force: true });
  • 删除本地文件
    packages/dsh-plugin/dist/cli.js:27171
    unlinkSync: (path3) => unlinkSync(path3)
  • 写入本地文件
    packages/dsh-plugin/dist/index.js:169
    mkdirSync(lockDir, { recursive: false });
  • 删除本地文件递归
    packages/dsh-plugin/dist/index.js:172
    rmSync(lockDir, { recursive: true, force: true });
  • 读取本地文件
    packages/dsh-plugin/dist/index.js:180
    const ageMs = Date.now() - statSync(lockDir).mtimeMs;
  • 删除本地文件递归
    packages/dsh-plugin/dist/index.js:182
    rmSync(lockDir, { recursive: true, force: true });
  • 写入本地文件
    packages/dsh-plugin/dist/index.js:194
    mkdirSync(dirname(targetPath), { recursive: true });
  • 读取本地文件
    packages/dsh-plugin/dist/index.js:199
    writeFileSync(fd, readFileSync(sourcePath));
  • 写入本地文件
    packages/dsh-plugin/dist/index.js:199
    writeFileSync(fd, readFileSync(sourcePath));
  • 写入本地文件
    packages/dsh-plugin/dist/index.js:202
    renameSync(tmpPath, targetPath);
  • 删除本地文件
    packages/dsh-plugin/dist/index.js:210
    unlinkSync(tmpPath);
  • 写入本地文件
    packages/dsh-plugin/dist/index.js:216
    mkdirSync(dirname(targetPath), { recursive: true });
  • 写入本地文件
    packages/dsh-plugin/dist/index.js:221
    writeFileSync(fd, content);
  • 删除本地文件
    packages/dsh-plugin/dist/index.js:232
    unlinkSync(tmpPath);
  • 读取本地文件
    packages/dsh-plugin/dist/index.js:266
    const original = readFileSync(source.path, "utf-8");
  • 删除本地文件
    packages/dsh-plugin/dist/index.js:268
    unlinkSync(source.path);
  • 读取本地文件
    packages/dsh-plugin/dist/index.js:284
    const existingSources = opts.legacySources.filter((source) => existsSync(source.path));
  • 读取本地文件
    packages/dsh-plugin/dist/index.js:298
    content: readFileSync(source.path, "utf-8")
  • 读取本地文件
    packages/dsh-plugin/dist/index.js:300
    if (existsSync(opts.targetPath)) {
  • 删除本地文件
    packages/dsh-plugin/dist/index.js:3700
    unlinkSync: (path3) => unlinkSync2(path3)
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 跨工具共享记忆库
  • 按会话注入上下文
  • SQLite记忆存储

Magic Context —— 社区移植到 DeepSeek Harness(DSH)。多个 harness 共享 SQLite 记忆,按 harness='dsh' 做行级隔离。

README

由 DeepSeek 最新模型翻译生成
DSH 的 Magic Context Version DSH Magic Context Harness Community Tests License 社区移植:将 Magic Context 移植到 DeepSeek Harness(DSH)的独立社区项目。 与官方 DSH 及官方 Magic Context 均无隶属关系,能力对齐情况见功能特性。 E2E 环境 项目定位 一个把 Magic Context 移植到 DeepSeek Harness 的适配层:让 DSH 会话使用 Magic Context 的知识注入、上下文管理与记忆能力,并与 OpenCode/Pi 的 Magic Context 共享同一 SQLite 记忆库(harness='dsh' 行隔离), OpenCode/Pi 行为保持不变。 适合这些场景: - 在 DSH 中复用已有的 Magic Context 记忆(与 OpenCode/Pi 共享)。 - 希望 DSH 会话获得 m0/m1 知识注入、§N§ 标签、historian 压缩、 Dreamer 定时任务等能力。 - 想要 /ctx-* 工具族(search/memory/note/expand/reduce/embed/recomp/wrapup)与 todowrite 的 DSH 用户。
展开完整文档(README 剩余 1 节)
DSH 的 Magic Context

Version
DSH
Magic Context
Harness
Community
Tests
License

社区移植:将 Magic Context 移植到 DeepSeek Harness(DSH)的独立社区项目。
与官方 DSH 及官方 Magic Context 均无隶属关系,能力对齐情况见功能特性。

E2E 环境

项目定位

一个把 Magic Context 移植到 DeepSeek Harness 的适配层:让 DSH 会话使用 Magic Context 的知识注入、上下文管理与记忆能力,并与 OpenCode/Pi 的 Magic Context 共享同一 SQLite 记忆库(harness='dsh' 行隔离), OpenCode/Pi 行为保持不变。

适合这些场景:

- 在 DSH 中复用已有的 Magic Context 记忆(与 OpenCode/Pi 共享)。
- 希望 DSH 会话获得 m0/m1 知识注入、§N§ 标签、historian 压缩、 Dreamer 定时任务等能力。
- 想要 /ctx-* 工具族(search/memory/note/expand/reduce/embed/recomp/wrapup)与 todowrite 的 DSH 用户。

能力对齐:注入(m0/m1 双消息、首轮即见、§N§ 首轮打标)、压缩(低上下文窗口 chunk 预算、historian 独立模型路由、发布后 折叠)、 nudge 双通道、heuristic cleanup、配置桥接——均与 Magic Context 0.36.1 (Pi/OpenCode)语义对齐。

安装

在 DSH profile 的 package.json 中(profile 目录即 $DSH_HOME/profiles//,
dsh plugin --profile install 会自动在该目录执行):

{
"dependencies": {
"dsh-magic-context": "github:xiaohj233/dsh-magic-context#v0.1.0&path:/packages/dsh-plugin"
},
"dsh": {
"profile": {
"bundles": ["dsh-magic-context"]
}
}
}

⚠️ dsh.profile.bundles 请保留你 profile 现有的条目(如 @deepseek-ai/dsh-base、@deepseek-ai/dsh-web-app、@deepseek-ai/dsh-headless 等),只追加 "dsh-magic-context"。

然后安装依赖并重启 dsh:

dsh plugin --profile install
或:cd $DSH_HOME/profiles/ && pnpm install

重启后初始化:

dsh-magic-context setup # 生成 magic-standard 薄 preset dsh-magic-context doctor # 验证安装

为新会话选择 magic-standard preset(Web UI: Settings → Agent preset,或 settings.yaml: agent-presets.default: magic-standard)。

⚠️ 使用前提:Magic 的 agent 能力(知识注入、ctx_* 工具、/ctx-* 命令、 historian、Dreamer、Magic 压缩策略)只在新会话选择 magic-standard 预设时加载。未选择该预设的会话完全按官方语义运行——仅 host 半侧常驻(共享库初始化 + 状态卡/诊断端点),不会有任何 Magic 干预。想让插件默认生效,把 settings.yaml 的 agent-presets.default 设为 magic-standard。

依赖包(dsh-magic-context-adapter)由主包的 github: 依赖自动解析,无需单独安装。

首次会话自动创建共享 SQLite(~/.local/share/cortexkit/magic-context/context.db)。

功能一览

- 知识模式:m0/m1 baseline 注入(含 Mural 图像)、auto-search、§N§ tags
- 上下文管理:DshTranscript + SurfaceMutationCoordinator(CAS + outbox saga)、 historian 后台 compartment、Magic 压缩策略、缓存分类 SOFT+/SOFT/HARD
- 自动化:Dreamer 全部任务、Sidekick /ctx-aug、/ctx-recomp /ctx-wrapup /ctx-session-upgrade、/ctx-embed、feedback 桥接
- 维护:setup/doctor、升级契约门、无写回安全(shipped preset 只读挂载)
- Web:状态卡 + Remote 诊断端点

完整对照见 docs/FEATURES.md。

验证状态

- 177/177 测试全绿(dsh-plugin)+ adapter-api 14/14 + typecheck 0 错误
- 已在隔离的非全局 DSH 验证安装:npm 安装 → setup(薄 preset)→ doctor 6/6 → 薄 preset 挂载 → 知识注入(m0/§N§ tags)→ 真实模型链路(本地中转 deepseek-v4-flash 响应 Magic 注入的上下文)→ 共享 SQLite harness='dsh' 行写入
- OpenCode/Pi 零改动(共享 DB 兼容)

约束与边界

- 不修改 DSH 源码;不拦截/改写 llm/stream messages[];OpenCode/Pi 行为不变。
- 兼容基线:DSH 0.1.0-rc.6(升级先跑契约门)。
- 已知边界见 docs/FEATURES.md(差异记录)。

许可证

MIT(与 Magic Context、DSH 一致)。上游版权声明见各包 NOTICE。
预览分享卡片长什么样 ↓xiaohj233/dsh-magic-context
分享 · DeepSeek Harness Hub
xiaohj233/dsh-magic-context

跨工具共享记忆库,为会话注入知识与上下文

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部