Skip to content
KhorsheedPublic

About

No description or website provided.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

@khorsheed/dsh-basic

镜像仓:与 Khorsheed/dsh-plugins 的 packages/basic 自动同步。Issue 欢迎提在本仓;PR 请提交到 monorepo。

中文 | English

一组日常高频的体验插件,让你的 DSH 变得更好用、更自由。 发出去的消息可以改、可以撤;会话标题一键修改;后台任务一目了然、自由中止;上下文压缩提醒自由配置;聊天过程中随时让 Agent 帮你画预览卡片,明确 UI 效果再动手,避免重复返工;自由管理所有的 Skill 和工具,并配置到不同的 preset;任务完成有提示音;移动端快速接入……——大多数用户最先想要的那层体验,一次装齐。

dsh-basic 基础体验全景:自由编辑和撤回消息、引用动作、会话产物、文件列表、灵感空间、压缩提醒时机

安装

在 DSH 的「插件 → 添加插件」里输入下面的包名,点安装:

@khorsheed/dsh-basic

一次装齐下面 12 个成员,装完重启 DSH 就能用。每个成员仍可以在「插件」页里单独开关;也可以只装其中某一个——把它的包名填进同一个对话框即可。

成员插件列表

插件 包名(复制即可安装) 能力说明
message-tools @khorsheed/dsh-client-message-tools 发出去的消息可以原位编辑、撤回、恢复
message-timeline @khorsheed/dsh-message-timeline 会话左缘一条安静的时间轴——悬停展开,点击跳转
session-title-edit @khorsheed/dsh-client-session-title-edit 聊天头部内联重命名会话
quote @khorsheed/dsh-quote 选中任意文本浮出引用动作菜单:引用进输入框 / 复制
file-preview @khorsheed/dsh-file-preview 「产物」tab + 宿主服务一体:会话写过的每个文件,不开 IDE 直接预览
local-files @khorsheed/dsh-local-files 右栏本地文件浏览器:懒加载文件树 + 结构化预览,任意目录随手翻
taskpilot @khorsheed/dsh-taskpilot 后台任务与子 agent 变成聊天框上方的胶囊,一键停止/中断
context-guard @khorsheed/dsh-context-guard 上下文溢出拒绝请求之前,压缩按钮先出现
inline-html-render @khorsheed/dsh-inline-html-render agent 写的 HTML 变成会话内的沙箱交互卡片
capability-catalog @khorsheed/dsh-capability-catalog 设置页枚举实例全部 skill 与工具及注册渠道,可在线加 skill
whalesong @khorsheed/dsh-whalesong 任务运行时侧栏鲸鱼喷水;完成时一声提示音
mobile @khorsheed/dsh-mobile 手机浏览器上的移动版界面 + iOS 桥

重启守卫(ankh-guard)和上下文透镜(context-lens)偏开发者用途,2026-10-24 起移到了开发套件。

功能展示

message-tools:消息编辑、撤回与恢复

每条用户消息带复制/编辑/撤回操作行。编辑是原位替换,保存后以新消息重新发送;撤回不是打标记——消息及其后内容彻底离开模型上下文,折叠成可展开的分隔线,原文自动回填草稿;还能一键恢复到对话末尾。全程不改动任何官方包。

功能示意(5 张) message-tools:用户消息上的操作行 message-tools:原位编辑并重新发送 message-tools:撤回前的确认弹窗 message-tools:撤回后的分隔线与恢复入口 message-tools:恢复后消息原样回到对话

message-timeline:历史消息时间轴

官方的时间轴在长会话中定位成本会比较高,我个人更常用的方式是用用户消息定位,且能一次性在多条用户消息里找而非需要一直上下滑动。会话左缘一条悬浮时间轴,一行一条用户消息。日常收成一条细线不占视线,悬停展开预览,点击直接把会话滚动到对应消息。跟随阅读位置,顶部翻页加载更早历史。

功能示意(2 张) message-timeline:悬停展开的时间轴 message-timeline:日常收成细线

session-title-edit:会话标题内联编辑

点击聊天头部标题旁的铅笔,标题本身变成输入框,回车即保存、Escape 取消。用户改过的标题会被钉住,不再被自动生成覆盖。走官方 rename 通道,模型完全无感。

功能示意(2 张) session-title-edit:标题旁的内联编辑入口 session-title-edit:直接修改标题,回车保存

quote:引用任意内容

选中任意文本浮出动作菜单——引用到当前会话(进输入框)、复制;其他插件还可以往这个菜单里注册自己的动作行。

功能示意(2 张) quote:选中文本浮出的引用菜单 quote:引用进入输入框

file-preview:会话产物预览

「会话产物」 列出会话写入/编辑过的每个文件(按最近活动倒序),这对写作场景的帮助会比较大。选中即在页面内预览当前内容;改动记录逐条步进每次 write/edit 的 diff,带内容搜索。

功能示意(5 张) file-preview:文件列表与内联预览 file-preview:持久化会话产物列表入口 file-preview:产物列表

file-preview:产物内容详情 file-preview:产物编辑 diff

local-files:本地文件浏览器

工作区之外的本地目录,也能在右栏随手翻:懒加载文件树配结构化预览(HTML/Markdown/JSON/CSV 渲染、图片内联),git 无关,默认落在当前会话的工作区但不锁死。它接管官方「文件」页签——guide 页只出现一张文件卡片,卸载后官方卡片自动恢复。(细分:local-files 是「任意本地目录浏览」,file-preview 是「当前会话产物」,语义不同、各司其职。)

功能示意(2 张) local-files:开始页的文件列表入口,默认打开本会话工作目录 local-files:左树右预览,Markdown 渲染态带内容搜索

taskpilot:后台任务与子 agent 胶囊

聊天框上方两枚胶囊——「后台任务」和「子 agent」——各自独立显隐。运行中的任务每秒计时、带停止按钮;子 agent 展示完整谱系与 token 消耗、可中断;点击行打开详情抽屉,回放执行轨迹。数据全部来自产品已有镜像,对模型零影响。

功能示意(2 张) taskpilot:子 agent 胶囊与展开的列表 taskpilot:后台任务胶囊与详情抽屉

context-guard:上下文压缩提醒

上下文占用越过你配置的比例时,输入框工具栏自动出现压缩按钮,点击执行官方 /compact——在溢出拒绝请求之前提醒。提醒比例可在设置里按偏好调整(0.01–1),想早提醒就调低。

功能示意(2 张) context-guard:提醒比例可配置 context-guard:输入框上的压缩按钮

inline-html-render:内联 HTML 卡片

agent 在回复里写的 ```dsh-card HTML 块,渲染成会话内的沙箱交互卡片——图表、小工具、可视化结果直接可玩,不必复制到别处打开。沙箱隔离,prefers-reduced-motion 下动画自动收敛。

功能示意(2 张) inline-html-render:会话里的交互卡片 inline-html-render:会话里的交互卡片

capability-catalog:能力目录

设置页新增「工具与技能」入口:枚举运行实例里的全部 skill 与工具,每一行标注注册渠道(官方内置 / 项目 / 用户 / 插件);三列卡片预览,点开看 SKILL.md 全文、元数据与凭据配置;还能从上传的 zip 或粘贴的 SKILL.md 直接安装新 skill。

功能示意(3 张) capability-catalog:能力目录三列预览 capability-catalog:skill 详情 capability-catalog:添加 skill

whalesong:任务状态氛围

只要有会话在跑,侧边栏的鲸鱼就喷水、标签页图标跟着动;任务完成或卡住等你时,播一小段提示音(WebAudio 合成,prefers-reduced-motion 下自动静音)。

功能示意(2 张) whalesong:任务运行时鲸鱼喷水 whalesong:完成时提示音与标签页图标变化

mobile:移动端

手机浏览器上的移动版界面适配,外加 iOS 桥——出门在外也能看会话、布置任务、处理审批。

功能示意(2 张)

mobile:手机上的会话界面 mobile:手机上的列表界面

按你的方式调整

  • 去掉某个成员:在 设置 → 插件 里禁用/卸载,或 dsh plugin --profile <你的 profile> remove <包名>——其余照常工作。套件是起点,不是绑定
  • 加装:任何 @khorsheed/dsh-* 插件同样复制包名安装
  • 更新:设置 → 插件 里操作,或 dsh plugin --profile <你的 profile> update 拉取范围内最新版本

其他套件

基础体验是每个人都适合装的一层;想要某个场景,再装对应的套件。

套件 包名 定位
开发套件 @khorsheed/dsh-dev-suite 本地编码 agent 委派、协作间多 agent 协作、工作树实况、快速决策、重启守卫、上下文透镜,自带「开发模式」
学习套件 @khorsheed/dsh-learning-suite 图书馆式精读、灵感空间、本机转写,自带「学习模式」
剪辑套件 @khorsheed/dsh-video-suite 混录分人、删字即删音频的剪辑台,可委派本地 agent,自带「剪辑模式」
游戏开发套件 @khorsheed/dsh-gamedev-suite 和 agent 一起做小游戏,可委派本地 agent,自带「游戏开发模式」
dsh-plugins — 插件主仓:全部插件的能力地图与开发文档

Compatibility

需要 DSH 0.1.5 或更新版本,已在 0.2.1 上验证。

变更记录

见 CHANGELOG.md。

开发

插件源码在 Khorsheed/dsh-plugins(唯一事实源)。本仓只有 profile 模板与文档,不含插件代码。欢迎 issue。

给 Agent 的安装指南

展开:套件整体安装 + 单包命令行安装(用户说"帮我装一下"时照此执行)

一、安装套件(推荐)

dsh plugin --profile web add @khorsheed/dsh-basic

或者在 设置 → 插件 → 添加插件 里填 @khorsheed/dsh-basic。装完重启对应 web 实例,然后让用户硬刷页面(Cmd/Ctrl+Shift+R)——新的界面代码要强刷才会加载,普通刷新可能继续跑缓存的旧页面。最后呈上功能清单(即上文「成员插件列表」一表)。

二、安装单个插件

  • 对话框:设置 → 插件 → 添加插件,填包名(如 @khorsheed/dsh-whalesong),按提示启用。
  • 命令行:dsh plugin --profile <profile> add <包名>;卸载 remove,更新 update。

About

No description or website provided.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages