Kerberos255/dsh-instruction-files ↗★ 0
dsh-instruction-files
配置指令文件自动更新、角色的独立工作区和新会话默认模型与权限。 适合需要基于本地Markdown文件自动更新系统提示词和角色偏好的用户。
설치
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Kerberos255/dsh-instruction-files指令文件与角色
本地运行版的工作区系统提示词与自动更新设置。配置保存在 /plugins\dsh-instruction-files\config.json,通过官方插件详情页修改。
当前「agent模式」以工作区的 AGENTS.md、SOUL.md、USER.md、MEMORY.md 组成系统提示词中的 Workspace Context,分别承载执行规则、人设、用户偏好、长期参考信息。保留 DSH 原生身份、工具指导和运行时权限;预设不再挂载 persona。缺少文件时跳过,插件不会创建或自动改写用户记忆。
autoRefresh 默认为 true:每次模型步骤的 system-prompt/assemble 检查官方文件版本,外部修改在下一步生效;未变化时复用缓存正文。已经开始的模型请求使用其发起时的上下文。关闭选项时暂停常规外部检查;首次加载、原生 read/write/edit 完成后的检查仍执行。重新开启即可读取最新内容。
复用官方 Agent Instructions 的发现、读取与渲染接口,沿用全局 AGENTS、祖先目录、本地指令、子目录指令发现和来源预算。文本通过 DSH 文件系统 provider 读取;总预算仍为预设声明的 64 KiB。Markdown 按字面文本加载,模板标记不会被当作变量求值。文件内容只进入 system 提示词,不再额外生成指令文件 user 消息;旧会话记录保持原样。
系统提示词及其更新、压缩后的恢复由 DSH 原生投影处理。缓存按会话隔离,不新增文件轮询、常驻计时器或模型调用。设置组件停用时采用默认自动检查。
角色设置复用原生 Workspace Registry、Session Controller 和 Preset Registry。设置页可以添加、修改或删除角色;默认 agent 角色保留,不能删除。每个自定义角色克隆当前原生 agent 组成,拥有所选工作区、新会话默认模型与权限。删除后停止提供该角色的新会话入口,已打开的会话通过原生退役机制保留。
角色名称是界面标签,不加入系统提示词;人设与称呼写在各工作区的 SOUL.md。工作区应为已存在的目录,四份 Markdown 由用户维护。默认模型下拉框列出官方“设置 → 模型”已配置的模型,选择时一起保存提供方与模型;留空沿用官方默认值。权限同样可沿用官方设置。
配置保存至同一文件的 profiles 数组。设置页保存后可点击“新建会话”,按已保存的工作区和预设创建原生会话;尚未保存的改动或外部版本冲突会阻止创建。删除角色不会删除用户的工作区文件、技能或会话历史。
模型与权限默认值只应用于匹配工作区、未开始首轮的新会话。已有会话、恢复会话和用户选择保持原生记录;预设默认模型不改全局模型。第一步组装与请求之间发生的模型切换按原生下一步机制保持一致。配置变化只影响后续新会话,不自动改写已有角色文件。
agent.js 是预设注册适配器,workspace-prompt.js 提供 system 段落和版本缓存。标准模式等其他预设沿用官方配置。卸载插件前,将目标预设的指令行恢复为 @deepseek-ai/dsh-agent-instructions;它恢复为官方的 user 消息加载方式。
更新 JavaScript 后,需从客户端菜单或托盘选择退出,再用桌面快捷方式打开;只关闭窗口会保留后台进程。
已接入 Dream & Memory:已发布受管事实通过记忆插件按需召回,不再重复出现在工作区通用指令中。私人渠道只有经 Channel Core 核验为 Memory 设置中主人身份的私聊 Session,才会加载人工维护的 MEMORY.md;其他私聊和群聊不能访问。