Skip to content
dsh.fish
Bundle

commandcode-go-for-dsh

Command Code Go provider for DeepSeek Harness TUI and Web, including /cc-usage.

Source
gonegirl07
stars
2 stars
License
MIT
Updated
Updated 12 days ago

Readme

# commandcode-go-for-dsh

Command Code Go as a model provider in [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness). Works on the official **Web** UI (`dsh web`) and the community **TUI** (`dsh --profile tui`).

Port of [`commandcode-go-for-pi`](https://github.com/gonegirl07/commandcode-go-for-pi) plus [`commandcode-usage-for-pi`](https://github.com/gonegirl07/commandcode-usage-for-pi):

- Route `commandcode` calls `POST https://api.commandcode.ai/alpha/generate`.
- Host slash commands `/cc-usage` and `/ccusage` print plan credits and rolling limits.

Unofficial. Not affiliated with Command Code or DeepSeek. `/alpha` is undocumented and can change.

Ubuntu install script and guide: [deepseek-harness-ubuntu](https://github.com/gonegirl07/deepseek-harness-ubuntu).

## Install

Add the plugin to **each** profile you use. Settings and credentials are shared; plugins are not.

```console
dsh plugin --profile tui add github:gonegirl07/commandcode-go-for-dsh
dsh plugin --profile web add github:gonegirl07/commandcode-go-for-dsh
```

Restart the app after install (`dsh --profile tui` or `dsh web`). Refresh the browser if Web was already open.

`dsh web` listens on `127.0.0.1` only. Other LAN devices cannot open it unless you SSH-tunnel or bind a specific LAN IP (not `0.0.0.0` — DSH rejects that). LAN notes live in the [Ubuntu install guide](https://github.com/gonegirl07/deepseek-harness-ubuntu).

## Auth

A `user_...` key from [Command Code settings](https://commandcode.ai/settings). Never commit it.

```bash
export COMMANDCODE_API_KEY="user_..."
```

Or `~/.dsh/.credentials.yaml` (mode `600`):

```yaml
COMMANDCODE_API_KEY: user_...
```

## Pick a model

Useful defaults: `deepseek/deepseek-v4-pro`, `deepseek/deepseek-v4-flash`.

| Surface | How |
| --- | --- |
| TUI | `/model` → Command Code Go → `s` (first row is Pro) |
| Web | Settings → Models, or the composer model picker |

The plugin seeds the official Command Code catalog (DeepSeek, Kimi, GLM, MiniMax, MiMo, Qwen, Step, Hy3, Nemotron, Inkling, Laguna, Fugu, Muse Spark, plus Claude / GPT / Gemini / Grok). Closed-source ids often need Pro/Max.

Optional default (no secrets):

```yaml
# ~/.dsh/settings.yaml
agent-default-model:
  provider: commandcode
  model: deepseek/deepseek-v4-pro
  reasoningEffort: high
```

## Usage

In the TUI prompt or the Web composer:

```
/cc-usage
```

`/ccusage` is the same host command (not a model prompt). It must appear in the `/` menu. If it does not, restart `dsh web` and refresh.

```
Command Code  individual-go
Month   $8.77 / $10 left
5-hour  $0.14 / $3    reset Aug 16, 19:15
Week    $1.23 / $6    reset Aug 22, 10:44
Cycle   ends Sep 15, 2026
```

## Reasoning

DeepSeek V4 Pro / Flash accept only these levels:

| DSH | Request |
| --- | --- |
| `off` | omit `params.reasoning_effort` |
| `high` | `params.reasoning_effort: "high"` |
| `max` | `params.reasoning_effort: "max"` |

Other levels are not forwarded. Pro still thinks when effort is omitted.

## Remove

```console
dsh plugin --profile tui remove commandcode-go-for-dsh
dsh plugin --profile web remove commandcode-go-for-dsh
```

## Development

```console
npm test
```

## License

[MIT](LICENSE)

Install

dsh plugin --profile web add github:gonegirl07/commandcode-go-for-dsh

Profile: web

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