DSH Hub
dsh-kiro cover

dat-lequoc/dsh-kiro

dsh-kiro

UIWeb UI4 GitHub stars· updated 2026-08-28

Kiro provider for DeepSeek Harness with Builder ID login, live model discovery, and reasoning effort controls

Install

npx @deepseek-ai/dsh plugin --profile web add github:dat-lequoc/dsh-kiro

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-kiro DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-kiro.svg)](https://dshhub.dev/plugins/dsh-kiro)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from dat-lequoc/dsh-kiro, cleaned of badges and images.

dsh-kiro

English | 中文

Kiro provider for DeepSeek Harness, with multi-method Kiro login, automatic token/profile refresh, live account model discovery, Claude/open-weight streaming, tool calls, and reasoning effort controls.

The bundle registers the kiro provider route and mounts itself when installed. No API key or manual cordis.yml entry is required.

This is an independent integration and is not affiliated with or endorsed by AWS or Kiro. Kiro and its logo are Amazon trademarks; see NOTICE.md.

Install

dsh plugin --profile web add github:dat-lequoc/dsh-kiro
dsh --profile web

From a DeepSeek Harness source checkout, use its launcher:

cd ~/deepseek-harness
pnpm dsh plugin --profile web add github:dat-lequoc/dsh-kiro
pnpm dsh --profile web

Built lib/ artifacts are committed, so a GitHub install does not need to execute a dependency build script.

Features

  • Sign in from Settings → Kiro with AWS Builder ID, IAM Identity Center, Google, or GitHub.
  • Import a Kiro refresh token, API key, or CLIProxyAPI-compatible Microsoft external-IdP credential.
  • Sign in with the same methods from a terminal using the included kiro-login command.
  • Discover and persist the account's CodeWhisperer profile ARN so refreshed tokens keep the correct profile.
  • Fall back to Kiro IDE/CLI's existing ~/.aws/sso/cache sign-in when no plugin-managed login exists.
  • Query Kiro's ListAvailableModels endpoint so the model picker reflects the signed-in account (Opus, Sonnet, Haiku, and available open-weight routes).
  • Show the account plan, credit usage, and reset date, with a compact persistent model allowlist.
  • Auto-discover each model's reasoning efforts, including none, xhigh, and max where Kiro offers them.
  • Stream text, reasoning, and tool calls from Kiro's Amazon EventStream protocol.
  • Send images to every model whose catalog entry accepts them, which unlocks image attachments and the harness's own image-reading tool.
  • Support direct egress or an authenticated HTTP/HTTPS CONNECT proxy.
  • Hot-reload llm-kiro settings without restarting DSH.

Sign in

Web

Open Settings → Kiro and select a method:

  • AWS Builder ID uses the standard device-code flow.
  • IAM Identity Center uses a device flow with your https://<company>.awsapps.com/start URL and region.
  • Google / GitHub uses Kiro's social device flow. The page shows a one-time XXXX-XXXX code and an app.kiro.dev/account/device authorization URL while the plugin waits for completion.
  • Refresh token, Kiro API key, and Microsoft external IdP JSON validate/import an existing credential without exposing it back to the browser status API.
  • An import reports what it actually verified: an API key is checked against the live model catalog first, so the page can say Credential verified · 19 models available. A refresh token reports verification because the exchange minted a real access token; external-IdP JSON is only reshaped locally, so it says Credentials saved rather than claiming a check that never happened. On success the dialog closes, the pasted secret is dropped from the page, and the usage card is re-read for the account that now applies.

After an OAuth login, the plugin queries ListAvailableProfiles, saves the selected profile ARN with its managed credential, and uses the ARN's region for inference.

Terminal

Related plugins