Bundle
dsh-minimax-image
MiniMax 文生图插件:把一句话画面描述生成图片并保存到工作区,作为 `image-gen` 工具提供给模型调用。
- Source
- Jack-sun-learner
- License
- MIT
- Updated
- Updated 21 days ago
Readme
# dsh-minimax-image
**English** | [中文](README.zh.md)
A text-to-image plugin for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (DSH): turns a one-sentence visual description into a real image via the MiniMax `image_generation` API, saves it to your workspace, and exposes it to the model as an `image-gen` tool.
## Features
- 🎨 **Text-to-image**: powered by the MiniMax `image-01` model, with 8 aspect ratios (`16:9` / `9:16` / `1:1` / `4:3` / `3:4` / `3:2` / `2:3` / `21:9`)
- 🧩 **DSH tool integration**: registers the `image-gen` tool so the model can generate images directly from the conversation
- 🔑 **Credential reuse**: reads `MINIMAX_API_KEY` automatically (from the environment or the DSH credential store `~/.dsh/.credentials.yaml`) — no extra setup
- 💾 **Saved to disk**: generated PNGs land in the workspace `generated/` directory (customizable via the `output_dir` argument)
## Installation
Local install:
```bash
dsh plugin --profile web add /path/to/dsh-minimax-image
dsh plugin --profile headless add /path/to/dsh-minimax-image
```
## Usage
After restarting `dsh web`, just describe the picture in the conversation, for example:
> Generate a cyberpunk city night scene with neon lights and rain
The model calls the `image-gen` tool and returns the saved file path:
```
Generated 1 image (16:9):
- D:\AI_video\generated\minimax-2026-08-18T12-16-11-1.png
```
## Configuration
Config precedence (highest wins):
1. profile patch / plugin row config
2. `~/.config/dsh-minimax-image/config.json`
3. `MINIMAX_IMAGE_*` environment variables
4. built-in defaults
### Common options
| Field | Description | Default |
| --- | --- | --- |
| `apiKeyEnv` | Environment variable holding the API key | `MINIMAX_API_KEY` |
| `baseUrl` | MiniMax image generation endpoint | `https://api.minimaxi.com/v1/image_generation` |
| `model` | Model ID | `image-01` |
| `aspectRatio` | Default aspect ratio | `16:9` |
| `outputDir` | Default output directory (relative to the workspace) | `generated` |
| `timeoutMs` | Request timeout (milliseconds) | `120000` |
Example `~/.config/dsh-minimax-image/config.json`:
```json
{
"model": "image-01",
"aspectRatio": "9:16",
"outputDir": "generated",
"apiKeyEnv": "MINIMAX_API_KEY"
}
```
### Environment variables
| Variable | Meaning |
| --- | --- |
| `MINIMAX_API_KEY` | MiniMax API key (the DSH credential store is also supported) |
| `MINIMAX_IMAGE_MODEL` | Model ID |
| `MINIMAX_IMAGE_BASE_URL` | API endpoint |
| `MINIMAX_IMAGE_OUTPUT_DIR` | Output directory |
| `MINIMAX_IMAGE_TIMEOUT_MS` | Request timeout |
## License
[MIT](LICENSE)
Install
dsh plugin --profile web add github:Jack-sun-learner/dsh-minimax-image
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install dsh-minimax-image from the hub
- This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.