WeKnora
Tencent
Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:umineko987/dsh-search-enhance
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
English | 简体中文
dsh-search-enhance is a search extension for DeepSeek Harness. It uses a Grok-compatible Search API for primary web answers and can optionally use Context7, Exa, Tavily, Firecrawl, and Parallel for documentation lookup, supplementary discovery, page extraction, and site mapping.
The plugin presents search results, sources, and page content separately. Searches return an answer or documentation snippets with source links; you can ask for more sources when needed. To check important details, ask it to read the original page. Search snippets remain distinct from fetched page content.
Bring your own endpoints and credentials. The plugin ships no API keys. A Grok-compatible endpoint is required for
web_search; Context7, Exa, Tavily, Firecrawl, and Parallel are optional.
web_search uses the Grok-compatible endpoint for the main answer and runs all user-selected supplemental Providers (Exa, Tavily, Firecrawl, Parallel) in parallel, with an independent per-Provider source limit.source_ref keeps the complete source record in private durable storage, allowing the Agent to paginate beyond the links included in the initial result.docs_search uses Context7 only with an explicit library_name or library_id; requests without a library identity use Exa discovery.web_extract requires one explicit provider from the user-enabled set: tavily_extract, firecrawl_scrape, parallel_extract, smart_direct, or direct. It reports the route, evidence level, and available page metadata; failures never switch Providers.For implementation details, see Search workflow architecture.
Supports DSH 0.2.0-rc.2. DSH dependencies are pinned to this exact release; upgrade the DSH CLI first if you are running an older version.
Install the published npm bundle into the DSH web profile:
dsh plugin --profile web add dsh-search-enhance@latest
dsh web
Open:
Settings → Plugins → Plugin configuration → dsh-search-enhance
In the settings card:
completions or responses protocol and model under Grok search backend.The default credential reference is SEARCH_API_KEY. Credential values are stored through DSH Credentials and are not exposed as model parameters.
Official Grok endpoints automatically enable native search without another protocol or toggle:
https://api.x.ai / https://us.api.x.ai gain /v1; https://openrouter.ai gains /api/v1 (or /api gains /v1). This applies to search and model-list requests, without duplicating complete paths or changing custom gateways.https://api.x.ai/v1 (also https://us.api.x.ai/v1), with a model such as grok-4.6. Requests use Responses with web_search + x_search, even when completions is selected; saved settings are not rewritten.https://openrouter.ai/api/v1, with a model such as x-ai/grok-4.6. The selected protocol is retained and openrouter:web_search with engine: native is sent; no :online suffix is needed. Model support and workspace policy still govern OpenRouter's actual engine; to prohibit its fallback, allow only native in the workspace.minimal to low and max to xhigh; off omits the reasoning parameter.Save the settings, then ask a current-information question. DSH automatically reloads this plugin in-process when configuration is saved, so changes take effect without restarting DSH; in-flight plugin requests may be interrupted. A successful run shows a Search tool row, an answer, and source links.
Use normal language; the plugin gives the Agent routing guidance.
https://example.com/article, separating what the page states from your inference.”Ask explicitly when you need more sources or pages from a specific website. Check the plugin settings for service configuration status.
Configure only the routes you need.
| Provider | Used for | Default credential reference | Required? |
|---|---|---|---|
| Grok-compatible Search API | Main web_search answer and sources |
SEARCH_API_KEY |
For web_search |
| Context7 | Documentation lookup for an explicit library | CONTEXT7_API_KEY |
No |
| Exa | Broad documentation and supplementary discovery | EXA_API_KEY |
No |
| Tavily | Supplementary search, page extraction, and site mapping | TAVILY_API_KEY |
No |
| Firecrawl | Supplementary search and page extraction | FIRECRAWL_API_KEY |
No |
| Parallel | Supplementary search and Markdown page extraction | PARALLEL_API_KEY |
No |
In the plugin settings, select any combination of supplemental search Providers. Each selected Provider runs alongside the main search, using supplementalSearch.maxSourcesPerProvider (default 5, maximum 100). This selection applies to all search profiles.
Separately, select the extraction Providers available to the Agent. Each web_extract call must choose exactly one enabled Provider, for example { "url": "https://example.com/", "provider": "direct", "format": "markdown" }. Disabled, unconfigured, unsupported, or failed Providers do not trigger automatic fallback. Parallel extraction supports Markdown only and is disabled by default; enable it explicitly. Other extraction Providers are enabled by default; disable any you do not want the Agent to use.
For docs_search, Context7 requires an explicit library_name or library_id. Without one, provider: "auto" uses Exa instead of guessing a package name from the full question.
To see more sources from a search, ask: “Show me the other sources from this search.”
To find relevant pages on a website, ask: “Find pages about authentication on this website.” This feature requires Tavily to be configured.
The assistant uses these features when needed. You do not have to call tools manually or switch modes. To verify an important claim, you can then ask it to read the original pages.
To update, run the installation command above again. To remove the plugin:
dsh plugin --profile web remove dsh-search-enhance
Restart DSH after updating or removing the bundle.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: search-enhancement。