deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
🇬🇧 English • 🇷🇺 Русский • 🇨🇳 中文说明
|
⭐ If you like this plugin, please star it on GitHub — it shows me that the plugin is useful to you and motivates me to keep developing it.
🐛 If you find a bug or would like to request a feature, open a GitHub issue in any language — I will review your proposal and implement useful suggestions in a future plugin version. |
dsh-model-sync keeps your DeepSeek Harness model catalog up-to-date with upstream AI providers.
Instead of manually editing YAML configs whenever a provider launches a new model, adjusts context window limits, or changes pricing, dsh-model-sync automatically discovers new releases, updates capability metadata (vision, tools, reasoning, embeddings), tracks account balances, manages model selection visibility, and reconciles models on the fly without server restarts.
graph LR
subgraph Trigger [Scheduling & Manual Trigger]
Cron[⏰ Background Polling Scheduler] --> Engine[dsh-model-sync Core Engine]
WebUI[🖥️ Settings: Sync Now Button] --> Engine
end
subgraph Providers [25+ Upstream Providers]
Engine --> Registry{Adapter Registry}
Registry -->|Bearer Auth| P1[OpenAI / DeepSeek / OpenRouter / Groq]
Registry -->|x-api-key Auth| P2[Anthropic Claude / Custom Gateways]
Registry -->|query-key Auth| P3[Google Gemini]
Registry -->|Local Probe| P4[Local Ollama / vLLM / SGLang]
Registry -->|CommandCode API| P5[Command Code / visibleModels]
Registry -->|Plan Discovery| P6[ClineBot Subscription Plan]
end
subgraph Reconcile [Catalog Reconciler & Auditing]
P1 --> Normalizer[Model Normalizer & Capabilities Tagger]
P2 --> Normalizer
P3 --> Normalizer
P4 --> Normalizer
P5 --> Normalizer
P6 --> Normalizer
Normalizer --> Diff[Sync Diff Tracker: Added / Deprecated]
Diff --> Catalog[Active DSH Models Catalog & visibleModels]
end
style Trigger fill:#1e1e2e,stroke:#89b4fa,stroke-width:2px,color:#cdd6f4
style Providers fill:#181825,stroke:#cba6f7,stroke-width:2px,color:#cdd6f4
style Reconcile fill:#11111b,stroke:#a6e3a1,stroke-width:2px,color:#cdd6f4
vision, tools, reasoning, embeddings) across 25+ providers.compat.supportsDeveloperRole: false for Groq open-source models (Qwen, Llama, Mistral, Gemma, DeepSeek) and DeepSeek API, preventing 400 Unexpected message role errors with reasoning models while preserving user overrides.visibleModels to llm-commandcode settings.GET /users/me/plan to discover only active subscription-included models, eliminating catalog clutter from out-of-plan endpoints./v1/models endpoints with configurable auth (bearer, x-api-key, query-key, none).| Provider Identifier | Authentication Format | Capabilities Auto-Detection & Notes |
|---|---|---|
openai |
Bearer Token | vision, tools, reasoning, embeddings |
anthropic |
x-api-key header |
vision, tools, reasoning |
google |
Query parameter / Key | vision, tools, reasoning, embeddings |
deepseek |
Bearer Token | tools, reasoning |
xai |
Bearer Token | vision, tools, reasoning |
openrouter |
Bearer Token | Multi-vendor model catalog with pricing & context limits |
groq |
Bearer Token | tools, reasoning, vision, supportsDeveloperRole: false |
mistral |
Bearer Token | tools, reasoning, vision |
commandcode |
Bearer Token | https://api.commandcode.ai/provider/v1/models catalog with visibleModels selection syncing to llm-commandcode |
clinebot |
Bearer Token | Active subscription plan discovery (/users/me/plan), restricting sync strictly to plan-included models |
fireworks |
Bearer Token | Open-weights inference endpoints |
huggingface |
Bearer Token | Serverless Inference API catalog |
together |
Bearer Token | Open-source model catalog |
ollama |
Local HTTP (none) |
Local offline model discovery (/api/tags) |
custom |
Configurable | Any custom OpenAI or Google compatible gateway |
dsh plugin --profile web add @goodandready/dsh-model-sync
[!IMPORTANT] Restart DSH Web UI after installation (
systemctl --user restart dsh-web) to activate background catalog synchronization.
settings.yaml)dsh-model-sync:
enabled: true
syncIntervalMinutes: 60
autoReconcile: true
enableBalanceChecks: true
providers:
commandcode:
enabled: true
clinebot:
enabled: true
| Parameter | Type | Default | Description |
|---|---|---|---|
enabled |
boolean |
true |
Master switch for background synchronization |
syncIntervalMinutes |
number |
60 |
Polling frequency for catalog refreshes |
autoReconcile |
boolean |
true |
Automatically apply discovered models to active catalog |
enableBalanceChecks |
boolean |
true |
Query billing endpoints where supported |
providers.<id>.enabled |
boolean |
true |
Enable or disable discovery for specific provider |
MIT © GooDAnDReaDY
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。