@0x427567/dsh-tavily
Tavily-backed search provider for the DeepSeek Harness web seam (ctx.web): keyless-first credentials, a cooldown after the keyless tier refuses, and a user-visible notice when it falls back to the key. 适合需要结构化联网搜索并支持无密钥优先策略的用户。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ShawnOY/dsh-tavilyConfiguration
| Key | Default | Meaning |
|---|---|---|
apiKey | — | Literal key. Prefer the credential store. |
apiKeyEnv | TAVILY_API_KEY | Credential ref resolved per search. Must be a shell-style name ([A-Za-z_][A-Za-z0-9_]*); anything else is rejected when the config loads. |
baseURL | https://api.tavily.com | API base; /search is appended. |
searchDepth | basic | Tavily search_depth. advanced costs more. |
maxResults | 5 | Result bound when the caller sets none. |
includeAnswer | false | Ask Tavily for an LLM-written answer as well. |
provider | tavily | Which backend answers web_search: tavily or deepseek-official — see Switching providers. |
mode | keyless-first | Credential strategy — see below. |
keylessCooldownMinutes | 10 | How long a refused keyless tier is skipped. 0 disables the cooldown. |
language | auto | Copy language for this plugin alone. auto follows the harness preference — see Language. |
provider, mode, keylessCooldownMinutes and language are also editable at runtime from
Settings → Plugins → Plugin configuration. This package ships a browser half that contributes the card for its
dsh-tavily namespace — registering a namespace on the Host is not enough on its
own, because that page renders only the namespaces a card claims. A change there takes effect on
the next search, and the profile patch remains the base value a reset returns to. The other keys
are file-only.