- Home
- Plugins
- Models & Providers
- dsh-web-search-litellm
dsh-web-search-litellm
brilliant751/dsh-web-search-litellm
LiteLLM /v1/search-backed web search provider for the DeepSeek Harness web capability seam (ctx.web). One search is one HTTP request — no model turn.
Install
dsh plugin --profile web add github:brilliant751/dsh-web-search-litellmREADME
@brilliant751/dsh-web-search-litellm
English | 中文
A LiteLLM /v1/search-backed web search provider for the DeepSeek Harness (dsh) web capability seam (ctx.web).
One search is one HTTP request to LiteLLM's search endpoint — no model turn, unlike the shipped DeepSeek Anthropic-compatible provider. It reuses your LiteLLM gateway and its virtual key, so chat and search go through the same proxy.
Install
dsh plugin --profile web add @brilliant751/dsh-web-search-litellm
Restart dsh web. The bundle declares dsh.bundle.patch, so dsh plugin add appends it to dsh.profile.bundles, which registers the litellm provider and selects it as the active search backend.
How it works
- Registers a
WebSearchProviderwith idlitellmintoctx.web. - Calls
POST {baseURL}/searchwith{ query, search_tool_name }andAuthorization: Bearer <key>. - Maps LiteLLM's
results[](title/url/snippet/date) into the seam's normalizedsources[]. - The model-facing
web_searchtool is unchanged (@deepseek-ai/dsh-tool-web); results keep the native citation card.
Configuration
Defaults live in cordis.patch.yml:
| Key | Default | Meaning |
|---|---|---|
baseURL | https://your-litellm.example.com/v1 | LiteLLM base; /search is appended. OpenAI-compatible base, not the Anthropic passthrough. |
apiKeyEnv | DEEPSEEK_API_KEY | Credential reference, resolved per search through ctx.credentials (the Models page writes it), then the environment. |
searchToolName | google | The LiteLLM search tool to invoke (see GET {baseURL}/search/tools). |
Override any value from your profile's own cordis.patch.yml or a --patch overlay. A patch replaces a targeted row's whole config (it does not merge), so restate the complete config when overriding:
- insert:
- id: web-search-litellm
name: '@brilliant751/dsh-web-search-litellm'
config:
baseURL: https://your-litellm.example.com/v1
apiKeyEnv: DEEPSEEK_API_KEY
searchToolName: google
To switch back to the shipped DeepSeek provider, override web.searchProvider back to deepseek-official (or uninstall this bundle).
Credential resolution
- A literal
apiKeyin the config (not recommended — prefer the credential store). ctx.credentialsresolvingapiKeyEnv(the Web UI's Models/Web-search card writes$DSH_HOME/.credentials.yaml).process.env[apiKeyEnv].
Security note
Installing this plugin runs its code with your permissions. It sends your LiteLLM key to the configured baseURL only. Point baseURL only at a gateway you trust.
License
MIT
Related plugins
dsh-plugin-subscriptions
v1ki/dsh-plugin-subscriptions
dsh-commandcode-provider
mars-sea/dsh-commandcode-provider
dockyard-dsh
aitabby/dockyard-dsh
dsh-codex-connect
franksong2702/dsh-codex-connect