A MIT-licensed, beta native DSH plugin that turns Feishu/Lark into a mobile front end for your DeepSeek Harness agent — QR onboarding, zero message loss, multi-mode agents, intent-confirmation cards and one-click diagnostics.
DSH integration
Native runtime
Author-claimed
Safety audit
Unaudited
Last verified
2026-09-05
License
MIT
01What can it help you accomplish?
Bring your DeepSeek Harness agent into Feishu/Lark and chat from your phone
Scan a QR to create the Feishu app in 30s; assign tasks, read results, switch models/modes from anywhere — no terminal
DSH users who want to operate their agent from Feishu/Lark on mobile
Run the full Harness tool belt from a chat window
Native DSH commands and skills, multi-mode agents, intent-confirmation cards, media in/out — all inside Feishu
Developers and teams using DSH who want a chat-IM front end
Survive crashes, hot reloads and dsh restarts without losing messages
Outbound Outbox + Inbound WAL double persistence; auto re-trigger of interrupted turns; /status health view
Operators who need a reliable DSH↔IM bridge
02How to install into DeepSeek Harness
Prerequisites
- Node.js ≥ 24
- DeepSeek Harness installed (`npm i -g @deepseek-ai/dsh`)
Installation steps
- 01
`dsh plugin --profile web add dsh-lark-link@latest --ignore-scripts`
$ dsh plugin --profile web add dsh-lark-link@latest --ignore-scripts
- 02
`dsh web`
$ dsh web
- 03
In the GUI/terminal run `/lark setup` (scan QR, 30s to create the Feishu app) then `/lark start` to bridge
Verify the integration
Not specified by the author
03DSH integration and capability boundaries
Native DSH plugin via the official `dsh plugin` mechanism (`dsh.bundle` Cordis format); install with `dsh plugin --profile web add dsh-lark-link@latest --ignore-scripts`
One-click QR auth
Feishu app creation→Scan QR to create the Feishu app in 30s (auto-subscribes events); manual DSH_LARK_APP_ID/SECRET channel
writes appId/appSecret into the DSH credentials serviceOutbound zero-loss + inbound replay
message delivery→Persistent Outbox + Inbound WAL; auto re-trigger of interrupted messages; reaction receipts
writes Outbox JSONL to diskCard-based commands
/mode /permission /model→single-select button cards — tap to switch; models grouped by provider
Reuses DSH Web GUI & sessions
DSH session→bridge agents are native DSH sessions; /new /resume /workspace; live Outbox/replay counters
04Who is it for? When not to use it?
Good for
- DSH users who want to operate their agent from Feishu/Lark on mobile
- Developers and teams using DSH who want a chat-IM front end
- Operators who need a reliable DSH↔IM bridge
Not for
- Do not rely on `@latest` — mirror dist-tags.latest can be stale, so pnpm may report Already up to date while a newer release exists; install by explicit version instead.
- Runs in Full access by default (`permissionMode: danger-full-access`, sandbox full access, never-ask approvals); restrict via allowlist/groupPolicy/denyList or a lower permissionMode.
05Compatibility, maintenance and safety notes
- Do not rely on `@latest` — mirror dist-tags.latest can be stale, so pnpm may report Already up to date while a newer release exists; install by explicit version instead.
- Runs in Full access by default (`permissionMode: danger-full-access`, sandbox full access, never-ask approvals); restrict via allowlist/groupPolicy/denyList or a lower permissionMode.
- Access control is opt-in: the default empty allowlist means anyone who finds the bot can chat; set allowlist/groupPolicy/denyList to gate it.
MIT · beta · actively maintained (latest release v0.5.2, 2026-08-25)
06Frequently asked questions
How do I install dsh-lark-link into DeepSeek Harness?
With Node.js ≥ 24 and the dsh CLI installed, run `dsh plugin --profile web add dsh-lark-link@latest --ignore-scripts`, then `dsh web`. In the GUI run `/lark setup` to scan a QR and create the Feishu app, then `/lark start` to bridge.
Is it just a chat bot, or a real DSH agent?
A real agent: it runs the full Harness tool belt (bash, files, subagents, workflows) from Feishu. Native DSH commands like `/compact` execute directly, and skills need no prefix — just describe the task.
What happens to messages if dsh or the plugin crashes?
Nothing is lost. A persistent Outbox (outbound) plus Inbound WAL keep messages and answers recoverable across process crashes, hot reloads and dsh restarts; an interrupted mid-turn message is auto re-triggered on boot.
What permissions does it run with by default?
By default it runs in Full access (`permissionMode: danger-full-access`) with sandbox full access and never-ask approvals. Restrict it via `allowlist`, `groupPolicy` and `denyList`, or set a lower `permissionMode`.
How do I update to the newest version?
Don't rely on `@latest` — mirror `dist-tags.latest` can be stale. Install by explicit version: `dsh plugin --profile web add dsh-lark-link@<version> --ignore-scripts`, then restart `dsh web`.
07Related DSH workflows
awesome-gpt-image-2
by freestylefly
Prompt-as-Code engine and template library for GPT-Image2, with 470+ reverse-engineered cases, 20+ production templates and distilled agent skills.
voyager
by voyager-crew
A browser-extension suite for Gemini, AI Studio, Claude, ChatGPT, and DeepSeek, with a prompt manager that works on any website, including DeepSeek Harness.
dsh-im
by xmanrui
把 IM 机器人接入 DSH:统一管理飞书/微信/钉钉/企业微信/QQ/Telegram/Discord/WhatsApp 八个渠道,扫码或凭据接入、流式回复与设置页管理
wegent
by wecode-ai
Plan, build, and deliver with an open-source, self-hostable AI workspace for coding, collaboration, and automation.
08Data and sources
**安装(官方 `dsh plugin` 机制,无侵入)**——包以官方 bundle 格式分发(`package.json` 的 `dsh.bundle` + `cordis.patch.yml`)
DeepSeek Harness × 飞书/Lark 双向桥接插件
桥 Agent = 原生 DSH session
This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-09-05. Found an error? Submit a correction.
Best DeepSeek Harness Plugins
Twelve plugins worth installing first — picked from the whole catalog, across every category.
