源码 Patch
使用 TSQuery 查找编译后 TypeScript 中的 AST 节点,再用 MagicString 改写对应的内存源码。
编写源码 Patch
Harmony 按一份全局顺序运行 Source Patch,后一个 Patch 会读取前一个留下的源码。组合 Patch 让几处修改共用一个位置和开关,而且只有成员全部成功才会应用。独立 Patch 失败时会被报告并跳过,安装目录里的文件不会改变。
已安装源码(保持不变)
-> 全局 Patch 顺序
-> 内存中的修改
-> Host 重载或浏览器 HMR先阅读 Harmony 在运行时中的位置,再按照安装指南操作。本项目的灵感来自 Andreas Pardeike 和其他贡献者创作的 C# 项目 Harmony。
Harmony 帮助这些插件实现它们伟大的想法。
将每个已完成 turn 的 Agent activity 折叠成摘要栏,同时保持最终答复可见。
dsh plugin --profile web add @ch4acko3/dsh-turn-fold在 DSH 原生会话内提供完全只读、可脚本控制的历史回放。
dsh plugin --profile web add @ch4acko3/bites-the-dsh在兼容插件之间路由记忆更新、检索与订阅调用,并提供可选的事务化 Rust 后端。
dsh plugin --profile web add dsh-patchouli让 DSH Connection 与 Typert Gateway 支持双向服务调用。
dsh plugin --profile web add the-binding-of-dsh在真实 DSH WebUI 预览上构建和测试 Harmony Patch。
dsh plugin --profile web add dsh-webui-studio如果你的插件使用 Harmony,欢迎使用这枚徽章来表达支持!
[](https://memorax-ai.github.io/dsh-harmony/)