dsh-codex-select
Codex-style code and file selection for DeepSeek Harness Web: workspace file tree + file viewer; selecting code or a whole file adds it to the message as context automatically
安装
dsh plugin --profile web add github:light-only/dsh-codex-select
需要可复现安装时,可在仓库后追加 #commit 固定提交。
Codex-style code and file selection for DeepSeek Harness Web: workspace file tree + file viewer; selecting code or a whole file adds it to the message as context automatically
该插件未提供要点说明,请参考仓库 README。
- 安装并启动 DeepSeek Harness:
npx @deepseek-ai/dsh web - 在终端执行上面的安装命令(CLI 会解析插件并核验来源)
- 用 dsh plugins list 确认已安装,必要时重启 Harness 生效
插件以当前 dsh 进程的权限运行,安装时可能执行代码。请先通读仓库源码与许可证,确认无破坏性命令与越权访问;本站只做索引,不对第三方插件安全性作担保。
| 代码仓库 | github.com/light-only/dsh-codex-select |
| 许可证 | MIT |
| 主要语言 | main |
| 下载量 | 2 |
| GitHub 星标 | 0 |
| 最近推送 | 2026-08-17 |
| 收录日期 | 2026-09-19 |
| 分类 | 会话与消息 |
事实信息来自公开插件目录快照(2026-10-01),介绍文案由本站再加工。
以下为插件仓库 README 全文(原始内容,由公开目录抓取整理)。
# dsh-codex-select
[](https://awesome-dsh-plugin.com)
Codex-style code selection for the [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) Web GUI.
Select code in a workspace file viewer — it is **automatically added to the
message as a reference chip** (no button, no code dumped into the draft text),
and at send time the selection is serialized into the prompt as context,
exactly like Codex.
## Features
- **文件 / Files conversation view tab**: lazy workspace file tree (skips
`node_modules` / `.git` by default, toggles included) + read-only file
viewer (UTF-8 text only, ≤ 1 MiB, binary rejected).
- **Codex-style selection — both files and snippets**:
- select **code** inside the viewer — a chip appears **above the composer**:
`已选中 N 行 · `, and a matching reference chip is inserted into the
composer automatically;
- add a **whole file** to the context by clicking the **+** button on a file
tree row (or the toolbar's **加入文件 / Add file** button) — the entire
file is attached as context.
- **No button, no draft pollution**: the content never lands in the visible
draft text; the input machine serializes the chip through the plugin codec
into a fenced code block with a file-path comment when you send.
- **× clears** the chip; a new pick (code or file) replaces the previous chip;
collapsing a code selection keeps the chip (Codex behaviour).
## Install
```bash
dsh plugin --profile web add dsh-codex-select
dsh web
```
Restart `dsh web` after install, then open a session and click the
**文件 / Files** tab.
## Usage
1. Click the **文件 / Files** tab next to the conversation tabs.
2. Expand the workspace file tree (left) and click a file to view it (right).
3. **Select code** in the viewer — a chip `已选中 N 行 · 文件名` appears above
the composer, and the selection is attached to the message automatically.
4. Type your prompt and send — the selected code rides the message as context.
5. **×** on the chip removes the selection.
## How it works
- `cordis.patch.yml` — bundle patch inserting the `codex-select` host row.
- `lib/index.js` — host half: `GET /dsh-codex-select/list|read` (same-origin
routes, same trust model as the core directory picker).
- `lib/client.js` — browser half:
- a `conversation.view` entry (the Files tab),
- a `conversation.input.dock` entry (the chip bar above the composer),
- an input-trigger source named `codex-select` whose **codec** serializes
the reference chip at submit time (async fetch-by-path fallback so chips
survive reloads).
## Security
The host routes share the harness web server's trust model: anyone who can
reach the harness can list/read absolute paths on the host account — the same
capability the core directory picker already exposes. The viewer is
read-only; this plugin never writes or executes files.
## License
[MIT](LICENSE)
数据来源:公开的 DeepSeek Harness 插件目录与各插件 GitHub 仓库。本站为独立第三方目录,与 DeepSeek、幻方(High-Flyer)及插件作者均无隶属或背书关系。