hellosky983/dsh-fabric

hellosky983★ 2JavaScript最后同步: 2026-08-15

在 GitHub 打开

Fabric — the everything-is-a-plugin primitive for DeepSeek Harness (dsh): unify every extensibility seam behind one declarative DSL.

README 摘要

dsh-fabric Fabric — the everything-is-a-plugin primitive for DeepSeek Harness ( dsh ). DSH 的每一项能力本身就是一个插件:Service、Tool、Skill、Command、Prompt Section、Event Listener、LLM Adapter、Subagent Provider、Web Route、Settings Namespace、Projection……但此前「制造插件」这件事并不在运行时里——它只能靠开发者用特殊工具来完成。 Fabric 把这个缺口补上了:它让「扩展运行时」本身成为一个可编程、可查询、可组合的运行时原语。 一套声明式 DSL 统一了所有可扩展接缝,并让「插件扩展插件」成为现实。 Overview 解决什么问题 :在 DSH 中给运行时添加能力(新工具、新技能、新提示段、新事件监听、新 LLM 适配器、新子代理、新 Web 路由……)过去每条接缝都有一套不同的注册 API 和生命周期。Fabric 把它们收敛成 一套声明式 DSL + 一个 fabric Service + 两个模型工具 ,让「扩展」本身变成可编程、可查询、可撤销的运行时原语。 适合谁 : - DSH 插件开发者 :写一个插件就能通过 ctx.get('fabric').register({...}) 注册任何带代码的扩展,并被统一追踪、统一清理。 - 模型 / 用户 :在对话中用 fabric extend 工具即时注册纯声明式扩展(技能、提示段、变量),无需改文件。 - 想观察「当前运行时挂了哪些能力」的人 : fabric inspect / 能力图谱 UI 给出实时 census。 三条交付通道 : 通道 能力 使用者 ctx.provide('fabric') Service register / list / get / remove / graph / schema ,支持 带代码的扩展 其它插件(递归:插件扩展插件) fabric extend / fabric inspect 模型工具 对话中即时注册纯声明式扩展、查看能力图谱 模型 prompt section + fabric-dsl skill 把 DSL 文档本身也作为插件注入,自描述闭环 所有人 Compatibility 项 值 验证的 DSH 主包 @deepseek-ai/[email protected] 验证的依赖 @deepseek-ai/[email protected] (peerDependency) 最后验证日期 2026-08-15(冒烟测试通过) 验证方式 语法检查 + mock-ctx 冒烟测试(fabric Service 全方法、工具注册、递归注册、代码 k…

在 GitHub 查看完整 README →
工具/开发deepseek-harnessdsh-pluginextensibilityfabricmeta-pluginagent

分类