dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Feishu/Lark channel for DeepSeek Harness: CardKit 2.0 streaming cards, thinking folds, tool-call tracking, waterfall approvals and multimodal I/O over an outbound WebSocket — no public endpoint required.
Chat with your DeepSeek Harness agent from Feishu / Lark.
English · 中文
Streaming cards, thinking folds, tool-call progress, approvals and images — right inside the chat app your team already uses. No public IP, no webhook endpoint, no port forwarding.
The answer isn't a wall of text dropped at the end. A single Feishu card opens the moment you send a message and fills in live: tool calls appear as they run, reasoning streams into a fold, and the final answer types itself out.
✅ 已完成 · 24s · gemini-3.8-flash · 33.0k tokens · 缓存 90%
Everything is configured from DSH Settings → Feishu Channel. Credentials, owner, directories and feature switches all live in the GUI.
Switch · What it changes CardKit 2.0 streaming · Live-updating cards instead of a plain text reply Thinking folds · Show reasoning in a collapsible panel Tool tracker · Show tool calls as status lines Multimodal I/O · Receive images and send local images back Group chat · Allow @-mentioning the bot in groups
dsh plugin --profile web add dsh-plugin-feishu
dsh --profile webThen open DSH Settings → Feishu Channel, paste your App ID and App Secret, and press Save & verify.
In the Feishu Open Platform, on your self-built app:
im:message, im:message.p2p_msg:readonly, im:resource (plus im:message.group_at_msg:readonly for group chat).im.message.receive_v1 and card.action.trigger.Step 2 is the one people miss. If replies never arrive but sending works, check it first.
0.2.x, Web profile>=20`ERR_PNPM_IGNORED_BUILDS: protobufjs` — pnpm blocks the postinstall of a transitive dependency of the Feishu SDK. Allow it once and reinstall:
# ~/.dsh/profiles/<profile>/pnpm-workspace.yaml
allowBuilds:
protobufjs: trueMessages arrive but replies don't — the event subscription mode is still webhook. Switch it to long connection and publish a version.
Sessions land under "Ungrouped" — press Save & verify once; it provisions the workspace. Sessions created before that stay where they are.
MIT