JDBACK/dsh-hybrid--packages-dsh-web-hybrid ↗★ 0
dsh-web-hybrid
Unified web search + fetch providers for DSH: Exa and Firecrawl via direct REST, per-capability backend selection, with a Settings → Plugins card
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:JDBACK/dsh-hybrid#b14459e983e94d7749cc755ff7a70378ea6435d2&path:packages/dsh-web-hybrid说明文档
阅读完整 README ↗dsh-web-hybrid
Unified web search + fetch providers for DeepSeek Harness: Exa and Firecrawl over direct REST, with per-capability backend selection. Ships a Settings → Plugins → Web Hybrid card in the GUI: backend pickers for search/fetch and the two vendor API keys.
Установка
dsh plugin --profile web add ~/dsh-hybrid/packages/dsh-web-hybrid
Лаунчер прогонит pnpm add, увидит dsh.bundle в манифесте и добавит пакет
в dsh.profile.bundles. Перезапусти dsh web.
Платформенные куски, которых апстрим пока не даёт декларативно, ставит
bash scripts/install.sh (идемпотентно): патч экспозиции apiproxy и пресет
hybrid (см. ниже). Те же шаги повторяет self-heal при каждом старте через
обёртку ~/bin/dsh.
Ключи:
EXA_API_KEY— dashboard.exa.ai (env, credentials-документ~/.dsh/.credentials.yamlили literalapiKeyExaв row);FIRECRAWL_API_KEY— уже есть в CLI:firecrawl envвытащит его в.env.
Оба ключа можно ввести прямо в GUI: Settings → Plugins → Web Hybrid (пишутся в credentials-домен, не в файл настроек).
GUI-карточка (client-бандл)
Пакет объявляет dsh.client + экспорт ./client — сервер раздаёт бандл по
/plugins/dsh-web-hybrid/client.js, браузер монтирует карточку в слот
settings.plugin.item (вкладка «конфигурация» в Settings → Plugins):
- Search backend / Fetch backend — селекты
exa|firecrawl, пишутся в секциюweb-hybrid(fieldssearchBackend/fetchBackend); - Exa API key / Firecrawl API key — write-only поля с бейджем
«configured», пишутся через
api.credentials.setвEXA_API_KEY/FIRECRAWL_API_KEY; - один Save пишет всё разом; откат — Discard.