DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Llm Kimi — DSH Plugin for DeepSeek Harness
← Plugins
L

@phillarmonic/dsh-llm-kimi

Llm Kimi

Kimi K3 connector plugin for the DeepSeek Harness llm capability seam.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:phillarmonic/dsh-llm-kimi#a132c76baf2aaa42089cc30fb6bd79d8729d9e2c
READMECompatibilityVersions

Compatibility and provenance

Llm Kimi is published as @phillarmonic/dsh-llm-kimi and currently resolves to version 0.3.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
9/15/2026

Versions

0.3.0stable
9/10/2026
0.1.0stable
8/25/2026
Show 1 more versionCollapse versions
0.1.6-alpha.1prerelease
9/15/2026

Related plugins

Loading related plugins…

Latest
0.3.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 1
Weekly downloads
0
Last push
9/15/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in models-usage.

Usage@linxin666/dsh-usageUsage statistics plugin for the dsh web GUI: per-provider balance and coding-plan quota detection plus a live token usage ledger, with the current session provider's today usage on the sidebar entryWhale Widgetdsh-whale-widgetDeepSeek balance whale widget in the bottom-right corner of the DSH Web interface: balance/today’s usage/peak-off-peak pricing, customizable bubble click sequence (text/balance/today/peak-off-peak/image/random phrases and parallel weighted selection), per-line styles and fonts, floating quick editinUsage Stats@ychris12138/dsh-usage-statsToken usage heatmap, provider balances, and subscription quotas for the dsh web GUICodex Connectdsh-codex-connectChatGPT OAuth and Codex models for DeepSeek Harness.

README

@phillarmonic/dsh-llm-kimi

A Kimi K3 connector plugin for the DeepSeek Harness llm capability seam.

It registers a direct-fetch LlmAdapter for the kimi-code provider route, streaming Kimi Code chat completions (an OpenAI-compatible dialect) as harness StreamChunks. Connection facts resolve per request, so a changed base URL, catalog, or key reaches the next request without a restart.

Install

Install as a DeepSeek Harness bundle so dsh plugin registers it automatically:

dsh plugin --profile <name> add @phillarmonic/dsh-llm-kimi
dsh --profile <name>

Or add it manually when you compose cordis.yml directly:

pnpm add @phillarmonic/dsh-llm-kimi

The harness packages are peer dependencies; install them alongside the plugin if they are not already present:

pnpm add @deepseek-ai/cordis @deepseek-ai/dsh-llm @deepseek-ai/dsh-credentials \
  @deepseek-ai/dsh-settings @deepseek-ai/dsh-launch-environment @deepseek-ai/dsh-timeout \
  @deepseek-ai/dsh-attachment @deepseek-ai/schemastery

Configure

Add the plugin to your cordis.yml. Every field is optional; the defaults target the public Kimi Code endpoint.

plugins:
  llm: {}
  '@phillarmonic/dsh-llm-kimi':
    apiKeyEnv: KIMI_CODE_API_KEY
    reasoningEffort: low

Then export your key (from the Kimi Code console at api.kimi.com) or store it through the harness credentials service:

export KIMI_CODE_API_KEY=sk-...

Select the provider and a model when you run a task, for example provider kimi-code with model k3.

Configuration

FieldDefaultDescription
apiKeyEnvKIMI_CODE_API_KEYCredential reference (environment-variable name) resolved per request.
baseURLhttps://api.kimi.com/coding/v1Endpoint base; /chat/completions is appended. Falls back to $KIMI_BASE_URL from a trusted environment layer.
reasoningEffortlowDefault thinking effort for the K3 family (low, high, max).
sendTemperaturefalseWhether to forward an explicit sampling temperature. Kimi enforces fixed sampling, so this stays off by default.
firstToolChoiceunsetForce this tool on a conversation's first tool call (wire tool_choice), applied only while the history holds no earlier tool call and the request's tool list carries the name.
maxTokens131072Default per-request output cap; a model's own cap and explicit request values win.
defaultContextWindow1048576Context capacity used when the selected model has no exact value.
imagePixelBudget8294400Reject a request image whose intrinsic pixel count exceeds this budget. Default is Kimi's 4K ceiling (3840x2160).
imageMaxBytes1048576Reject a request image whose encoded byte length exceeds this budget. Keeps inline base64 within Kimi's per-message size limit.
modelsfour Kimi Code modelsAdvisory catalog shown by discovery consumers.
streamIdleTimeoutMs300000Maximum provider idle time while one stream read is outstanding.
retryPolicynormal, five retriesProvider-owned model-request retry policy.

Models

Model idContextReasoning effortImage input
k31,048,576low / high / maxyes
k3-256k262,144low / high / maxyes
kimi-for-coding262,144always on (no effort levels)yes
kimi-for-coding-highspeed262,144always on (no effort levels)yes

Image input

All four Kimi Code models accept images. When a request carries image content, the adapter reads each image through the harness attachment service (ctx.attachments) and inlines it as a base64 image_url data URL. The attachment service is optional: a request with images fails loudly when it is not mounted, and text-only requests never touch it.

Budgeting is enforced inside this plugin from the durable attachment metadata, before any bytes are read. An image whose pixel count exceeds imagePixelBudget, or whose encoded byte length exceeds imageMaxBytes, is rejected rather than pushing the request past Kimi's per-message size limit. A request that sends image content to a model configured without image support is rejected too.

Behavior notes

  • All four Kimi Code models accept image input; see Image input for how images are resolved and budgeted.
  • Kimi enforces fixed sampling. The adapter does not send temperature, top_p, or n unless sendTemperature is enabled.
  • While thinking is enabled, an assistant message with tool calls must carry its reasoning_content. The adapter replays the harness reasoning block onto that field so multi-turn tool sessions stay valid.
  • Kimi cannot disable thinking without routing to a weaker model, so the adapter never sends an off or none effort. The K3 family exposes low, high, and max; the coding models keep thinking on with no effort selector.

Development

pnpm install
pnpm run typecheck
pnpm run test
pnpm run build

License

MIT. See LICENSE.