DeepSHPlugins
dsh-line-select 项目预览
GITHUB / COMMUNITY PROJECT

dsh-line-select

UI 增强JavaScriptMIT

行选区:浏览工作区文件、带行号预览代码、可视化选中行范围,一键把 `@path:start-end` 引用写入输入框,agent 发送时自动收到所选行原文,精准修改指定行。

2 StarsfengMax1997 更新时间 2026-08-15
访问 GitHub 仓库
dsh-line-select 项目预览

项目介绍

中文

行选区:浏览工作区文件、带行号预览代码、可视化选中行范围,一键把 `@path:start-end` 引用写入输入框,agent 发送时自动收到所选行原文,精准修改指定行。

English

Line-range selection: browse workspace files, preview code with line numbers, visually select a line range, and write a `@path:start-end` reference into the composer; the agent receives the exact selected lines on send.

项目信息与收录信号

快照 2026-09-11
作者 / 组织
fengMax1997
仓库
fengMax1997/dsh-line-select
GitHub Stars
2
Forks
0
开发语言
JavaScript
许可证
MIT
最近推送
2026-08-15
Manifest
数据中检测到声明

公开仓库不自动等于可商用;许可证与当前兼容性以原项目文档为准。Manifest 和数据评分不构成安装安全认证。

数据评分

54/ 100
维护活跃
81
文档与实用信息
92
生态关注度
14
安装便捷信号
75
项目声明信号
100

README 含完整安装与使用说明;关注度尚低(2)。

评分来自已有数据快照的五维模型,仅作浏览参考,不是实际使用评测或安全检测结论。

安装与使用

所有项目资料与许可均以对应 GitHub 仓库为准。

dsh plugin --profile web add github:fengMax1997/dsh-line-select

复制命令不会自动执行。请先阅读仓库文档,确认环境要求与许可证。

项目截图

仓库 README

GitHub 原文

已保存的仓库文档快照;文档抓取时间未记录,可能与上方目录介绍处于不同版本。安装前请核对当前仓库说明。

dsh-line-select · 行选区插件

Awesome DSH Plugin license

DeepSeek Harness Web GUI 插件:浏览当前工作区文件、带行号预览代码、可视化选中行范围,并把 @相对路径:start-end 引用写入输入框——agent 发送消息时会自动拿到所选行的原文,精准修改第 10–50 行这类区间。

English

功能

  • 文件树浏览:输入框上方新增「⛶ 行选区」按钮,面板内浏览工作区目录(隐藏文件跳过、目录优先)
  • 带行号预览:点击文件打开只读代码视图(语法纯文本 + 行号,深色/浅色主题自适应)
  • 行范围选择:点击行号选起点,再点一次定终点(双向都行,自动取 min–max),选区高亮显示
  • 写入输入框:一键把 @src/app.ts:10-50 追加到当前草稿;Host 端在发送前自动把该引用展开为 <workspace-selection> 注入,agent 无需自己读文件就能看到第 10–50 行原文
  • 选中文件(整文件引用):底部「选中文件」按钮把 @src/app.ts 写入草稿,让 agent 用 read 工具读整个文件(不把大文件内容灌进上下文)
  • 也支持手写引用:直接在输入框输入 @src/app.ts:10-50、@src/app.ts:10(单行)或 @src/app.ts(整文件),无需打开面板

安装

dsh plugin --profile web add <本目录或 tarball 路径>

安装后重启 dsh web。

卸载:

dsh plugin --profile web remove dsh-line-select

工作原理

层说明
Host(lib/index.js)lineSelect Typert Remote 服务(strict manifest):list 列目录、read 带行号读文件;agent/pre-step 扫描用户消息里的 @path:start-end,读取行范围并注入 <workspace-selection path="…" start-line="…" end-line="…"><line n="…">…</line></workspace-selection>
Client(lib/client.js)conversation.input.dock 条目:面板 UI + 选区交互;通过 inputActions.setDraft 写入草稿(官方公开 seam)

安全

  • 所有路径经 confine() 强制限制在会话 cwd 内(拒绝绝对路径、盘符与 .. 穿越)
  • 只读:不写盘、不执行任何文件内容
  • 上限:单文件 ≤ 1MB(超限只读头部)、预览 ≤ 800 行、单次注入 ≤ 400 行
  • 零第三方运行时依赖(仅 @deepseek-ai/dsh-typert-protocol 与 @deepseek-ai/dsh-llm peer 依赖,由 DSH profile 提供)

许可

MIT

使用前核对

安装步骤、兼容版本与授权范围以原项目当前文档为准。Stars 和评分是快照中的导航信号。

安装与排错 · 项目问题反馈

同类项目