ChocoLZS/dsh-plugin-chat-menu

ChocoLZS★ 0TypeScript最后同步: 2026-08-15

在 GitHub 打开

README 摘要

dsh-plugin-chat-menu 在 DSH 会话输入框输入 @ ,呼出工作目录文件浏览菜单 名称搜索 递归查找 逐级深入 多格式引用 ESC 取消 搜索、点选、把文件/目录路径以任意格式引用进输入框,全程无需离开键盘。 ✨ 功能一览 - @ 原生整合 :注册进 DSH 内置的 @ 触发菜单,与「子智能体」「插件」分组并列在同一个原生菜单里( 文件 分组排最前) - 🔍 名称搜索 :输入即按文件/目录名过滤当前层;当前层命中不足时自动在 整个工作目录内递归搜索 (深度/目录数/扫描条目数三重预算,大仓库不卡顿) - 🗂️ 逐级深入 :点击目录项写入 @目录/ 继续深入,继续输入字符即列出该层内容 - ⌨️ 原生键盘 : ↑/↓ 移动高亮、 Enter 或点击选中、 ESC 取消——全部由内置管线仲裁,稳定可靠 - 🛡️ 防误发 :整行是 @目录路径/ 时按 Enter 不会发送;目录名后按空格自动补成 @目录/ 并展开 - 🪝 会话感知 :工作目录跟随当前会话 header.cwd ,菜单内容与所在目录保持一致 🚀 安装 前置 :已装好 DSH( dsh web 能正常运行),Node.js ≥ 20。 一键脚本 macOS / Linux (Windows 装了 Git Bash 或 WSL 也可): Windows(PowerShell 5.1+ / pwsh) : 装完 重启 DSH 并硬刷新浏览器 (Cmd/Ctrl+Shift+R)即可看到 @ 文件菜单。 手动安装(dsh 官方 CLI) 等价写法(无需全局安装 dsh): dsh plugin 会登记依赖、识别包内 dsh.bundle.patch ( cordis.patch.yml )并自动写入 dsh.profile.bundles 完成挂载——不修改 DSH 源码,插件作为独立包被 profile 引用。 本地开发 更新:修改 src/ 后重新 npm run build ,再执行一次上面的 dsh plugin add 。 卸载: dsh plugin --profile web remove dsh-plugin-chat-menu 。 动态插件(未发布 npm 时,快速使用 / 调试) chat-menu 同时提供 动态 Cordis 插件 形态( dynamic/ 目录,由构建生成): 1. cordis define : idPrefix: atfile ; code.host / code.client 分别取 dynamic/host.js / dynamic/client.js 的函数体; 2. cordis run :首次 run 激活(浏览器半首次需批准),改版 update 同一 pluginId。 ⚠️ 动态插件随 DSH 进程重启而清空,重启后…

在 GitHub 查看完整 README →
Agent/智能体dshdsh-harnessdsh-plugin

分类