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.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

bailian-kb-dsh

Bailian Kb Dsh

Bailian knowledge-base tools for DeepSeek Harness: kb_search and kb_chat over the DashScope RAG API, plus the bl CLI management skill.

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

npx -y @deepseek-ai/dsh plugin --profile web add bailian-kb-dsh@2.8.2
READMECompatibilityVersions

Compatibility and provenance

Bailian Kb Dsh is published as bailian-kb-dsh and currently resolves to version 2.8.2. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
11/4/2026

Versions

2.8.2stable
11/4/2026
2.8.1stable
11/4/2026
2.8.0stable
11/3/2026
Show 19 more versionsCollapse versions
0.0.0-beta-0684b71-202611031223beta
11/3/2026
2.7.2stable
10/30/2026
2.7.1stable
10/29/2026
2.7.0stable
10/29/2026
2.6.2stable
10/28/2026
2.6.1stable
10/28/2026
2.6.0stable
10/27/2026
0.0.0-beta-b7b0d1e-202610261325beta
10/26/2026
2.5.1stable
10/23/2026
0.0.0-beta-6d39e14-202610201209beta
10/20/2026
0.0.0-beta-3c76606-202610201154beta
10/20/2026
0.0.0-beta-3c76606-202610201130beta
10/20/2026
2.5.0stable
10/20/2026
0.0.0-beta-0b14869-202610190608beta
10/19/2026
0.0.0-beta-0b14869-202610190601beta
10/19/2026
0.0.0-beta-0b14869-202610190555beta
10/19/2026

Related plugins

Loading related plugins…

Latest
2.8.2
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
257.1 kB
Files
42
Surface
web
License
Apache-2.0
Source
npm
GitHub
★ 320
Weekly downloads
3,198
Security scan
✓ v2.8.2 scan passed
Last push
9/1/2026
View source ↗Project homepage ↗
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
0.1.19stable
8/25/2026
0.0.0-beta-e023af5-202608241135beta
8/24/2026
0.1.18stable
8/24/2026

Related plugins

More verified plugins in search-research.

Browser Skill Dsh Plugin@wxg-prc-cpg/browser-skill-dsh-pluginDeepSeek Harness tool plugin that exposes BrowserSkill browser automation (bsk_* tools) to the modelFree Searchdsh-free-searchFree web search for DeepSeek Harness: 27 engines (Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel/You.com keyless; Zhihu global/site via MCP and Perplexity/SerpBase/DeepSeek (official + native tools/search)/Baidu/Kimi/Aliyun/DoubaAb Wechat Scrapedsh-ab-wechat-scrape--- description: "The out-of-tree wechat_scrape tool: retrieves WeChat official-account articles, filters promotional blocks, and saves each as a Markdown file, for maintainers of this machine's dsh profiles." kind: "package-reference" ---Arisdsh-arisARIS research-workflow skills as a DeepSeek Harness bundle: 82 skills plus cross-model adversarial review through Codex.

README

Bailian Knowledge Base for DeepSeek Harness

Knowledge-base retrieval tools for DeepSeek Harness, backed by Aliyun Model Studio (Bailian).

Bailian Console · 中文文档 · DeepSeek Harness · API Documentation

What is this?

bailian-kb-dsh is a plugin (and dsh bundle) that gives a DeepSeek Harness agent access to knowledge bases hosted on Aliyun Model Studio (Bailian). It registers two model-facing tools — kb_search for raw evidence and kb_chat for grounded answers — and ships a settings page plus a management skill for the bl CLI.

Retrieval happens through retrieval services you deploy on Bailian: a service binds one or more knowledge bases to an embedding/rerank configuration and is addressed by its agent_id. The plugin keeps the list of deployed services in front of the model, so it can decide whether the question is answerable from your knowledge at all.

Features

  • Two model-facing tools — kb_search returns scored chunks with source references; kb_chat returns a complete grounded answer
  • Service awareness — the workspace's deployed retrieval services are injected into the conversation, so the model knows what it can look up instead of guessing service ids
  • Low-friction setup — sign in to the Bailian console from the settings page to fill in the API key and workspace id; an existing bl CLI login is adopted automatically
  • Settings page — a "Bailian KB" section in the web UI for credentials, default services, and service-cache inspection
  • Management skill — bundled bailian-kb skill teaching the agent the bl CLI workflow for creating knowledge bases, ingesting documents, and deploying services

Requirements

  • DeepSeek Harness with its plugin runtime (@deepseek-ai/dsh-*), Node.js >= 22.12
  • An Aliyun Model Studio account: a workspace id and a DashScope API key (get one)
  • At least one deployed retrieval or Q&A service in that workspace — create one in the console or with bl knowledge service create / bl knowledge service deploy
  • The bl CLI (npm install -g bailian-cli) for anything on the management side — creating knowledge bases, ingesting documents, deploying services. Retrieval itself calls the API directly and never shells out, so kb_search / kb_chat work without it

Installation

dsh plugin --profile web add bailian-kb-dsh

The CLI adds the bundle to the profile's layer stack; no manual YAML editing required. To remove it:

dsh plugin --profile web remove bailian-kb-dsh

Verify the plugin is composed — dsh --profile web --dump-config should list a tool-bailian-kb row.

Configuration

Configure the plugin from its dsh settings page. The API key belongs only to this plugin in dsh credentials (BAILIAN_KB_API_KEY, normally ~/.dsh/.credentials.yaml; the host owns the actual path). All business settings belong exclusively to this plugin's dsh configuration:

FieldMeaningDefault
workspaceIdWorkspace for all knowledge callsRequired
defaultRetrieveAgentIdDefault retrieval serviceUnset
defaultChatAgentIdDefault Q&A serviceUnset
agentVersionDraft beta or published service versionLatest published
chatTimeoutMsChat timeout in milliseconds300000

The endpoint is fixed to cn-beijing.maas.aliyuncs.com. There is no endpoint setting. Settings page edits apply to the next call.

At startup, a missing API key may be imported from the active profile in ~/.bailian/config.json. On the first configuration migration, missing workspace/default-service fields are imported from legacy dsh credentials, with the bl profile as the workspace default. Explicit dsh settings win. The internal configInitialized marker prevents cleared settings from being imported again. A missing API key can still be seeded on subsequent startups.

After initialization, business fields are read only from dsh plugin settings, never from bl or legacy credential fields. Clearing Workspace makes calls fail until it is configured again. Console login saves the key in dsh credentials and Workspace in dsh settings. KB does not create a personal-kb/config.json file.

The connection panel also accepts a new API key in a password field. Leave it blank to retain the current key, then use Verify and save to validate the key/Workspace pair before saving. Failed validation changes neither value; a settings-write failure attempts to restore the previous pair. The key is never read back and the input is cleared after success. Each plugin keeps its own API key and Workspace; editing one plugin does not affect the other. A key supplied by the launch environment must be changed there.

Management uses kb_manage with arguments after bl knowledge, for example {"args":["service","list","--scene","search"]}. The host executes the installed bl executable with a temporary isolated config directory and the same current key/Workspace as the native tools. Connection override flags are rejected. Secrets are passed through the child environment, never tool arguments. Direct shell invocation of bl remains independent and is not the plugin management path.

Tools

ToolParametersReturns
kb_searchquery, agent_id (required), top_k? (default 5, applied client-side), images? (image URLs for multimodal)Scored chunks with source references, plus a total
kb_chatmessage, agent_id (required)The complete answer plus a request_id
kb_manageargsKnowledge management using dsh configuration

agent_id is required in both schemas: the schema cannot tell the model whether this deployment pins a default, and discovering a missing default at call time wastes a round-trip. The configured default is still honoured for programmatic calls that omit it.

The list of deployed services — id, name, and scene — is injected into the conversation as a context message, refreshed periodically and whenever a bl knowledge service command changes the inventory. Long lists are truncated with the total stated, so the model never mistakes a partial list for the full inventory.

Errors

  • HTTP 4xx — most often an agent_id that no longer exists, so the service list is refreshed and appended to the error message for immediate recovery
  • HTTP 5xx — passed through unchanged
  • Missing credentials — the message names the configuration paths (~/.dsh/.env, ~/.dsh/.credentials.yaml, the settings page) and links to the console key page
  • kb_chat timeout — the message explains the server-side multi-turn retrieval and suggests retrying or switching to kb_search

Known limitations

  • kb_chat buffers the server stream, so there is no progress output while it runs.
  • top_k is a client-side cut: the request body carries no such parameter, and how many chunks the server returns is decided by the service configuration.
  • Service names carry the routing signal. The service list API does not return a description field yet, so the model judges what a service covers from its name alone. Name your services after their content (Product docs retrieval, not Service 1).
  • At most two pages per scene are fetched; beyond that the injected list is marked as truncated.

Development

pnpm --filter bailian-kb-dsh run build       # tsc → dist/ (node half) + tsdown → dist/web/client.js (browser half)
pnpm --filter bailian-kb-dsh run typecheck   # node and web tsconfigs
pnpm --filter bailian-kb-dsh run test

For local integration, add the working copy to a dev profile (the patch file is watched by HMR):

dsh plugin --profile dev add <this-repo>/packages/bailian-kb-dsh

Maintenance checklist: docs/agents/dsh-plugin.md.

Contributing

Bug reports, feature requests, and PRs are welcome. See CONTRIBUTING.md for developer setup and the contribution workflow.

License

Apache 2.0

The former shared DASHSCOPE_API_KEY is no longer read, modified, or deleted. If the plugin-specific key is absent and bl has no default to import, save a key on each plugin’s page.