Skip to content
dsh.fish
Bundle

dsh-plugin-fusion

Fusion mode generation tool for the DeepSeek Harness: sample the model N times with different temperatures, then let the model itself pick the most suitable answer.

Source
alexpadholol
License
MIT
Updated
Updated 18 days ago

Readme

# dsh-plugin-fusion

Fusion mode generation tool for the [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (dsh).

Registers one dynamic tool, `fusion_generate`, that:

1. calls the model several times (default **5**) with different sampling temperatures (0.2 → 1.8) for diverse candidate answers;
2. makes one judge call that reviews every candidate and picks the most suitable one;
3. returns all candidate answers plus the chosen answer and its reasoning.

## Install

```sh
dsh plugin --profile web add dsh-plugin-fusion
```

The package declares a `dsh.bundle`, so `dsh plugin add` automatically activates it as a profile layer — restart `dsh web` (or your profile) and the `fusion_generate` tool is available to every session.

## Usage

Ask your agent to use `fusion_generate`, or call it directly with:

| Parameter | Type | Description |
|---|---|---|
| `prompt` | string (required) | The request to send to the model. |
| `system` | string | Optional system prompt for every call. |
| `count` | number | Number of independent calls (default 5, clamped 1–10). |
| `provider` | string | Provider route override; defaults to the current default model. |
| `model` | string | Model id override; defaults to the current default model. |

### Example result

```json
{
  "provider": "deepseek-official",
  "model": "deepseek-v4-flash",
  "count": 5,
  "answers": ["...", "...", "...", "...", "..."],
  "chosenIndex": 2,
  "chosenAnswer": "...",
  "reason": "表述最完整准确,兼顾输入特征、融合过程与生成目标,且保持了简洁性。"
}
```

## Development

The plugin is zero-dependency: the tool definition is constructed by hand in the raw JSON Schema shape accepted by `ctx.tools.register()`, so the package needs no runtime imports (which would break through pnpm junction links).

```sh
# local development: link the checkout into a profile
dsh plugin --profile web add D:/path/to/dsh-plugin-fusion
```

## License

MIT

Install

dsh plugin --profile web add github:alexpadholol/dsh-plugin-fusion

Profile: web

  • This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.
Source