itr-del/dsh-feishu

Feishu (Lark) IM bridge for DeepSeek Harness (dsh) — a cordis plugin

A pluggable Cordis plugin that wires a Feishu (Lark) self-built bot into a running DeepSeek Harness web profile: it receives im.message.receive_v1 events over Feishu's persistent WebSocket connection, hands each message to the dsh agent, and replies in the same conversation. Configuration is via environment variables (DEEPSEEK_API_KEY, FEISHU_APP_ID, FEISHU_APP_SECRET) plus Feishu app permissions (im:message, im:message.p2p_msg) and a published app version.

Messaging & Communication ★ 2 updated 2026-09-16 ✅ runtime-tested
View on GitHub ↗

Install

dsh plugin --profile web add github:itr-del/dsh-feishu

dsh plugin --profile web add github:itr-del/dsh-feishu (repo documents dsh plugin add dsh-feishu; note the npm name dsh-feishu currently resolves to omdsh-dev/dsh-lark — install from this repo's GitHub URL to get itr-del's bridge, verified 2026-08-30). Requires a Feishu Custom App with appId + appSecret.

Compatibility

DSH web profile (Cordis plugin framework); Node.js; Feishu long-connection (WebSocket) event subscription, no public callback URL needed; MIT.

Details

Recent updates

Feishu self-built bot bridge; persistent-connection event subscription (no public URL); DM in → agent reply out; env-var configuration.

FAQ

Do I need a public callback URL?
No — the plugin uses Feishu's persistent long-connection mode, so no public webhook URL is required.
What permissions does the Feishu app need?
Grant im:message and im:message.p2p_msg, subscribe to im.message.receive_v1, and publish a version of the app (~2 min propagation).
How is it configured?
Export DEEPSEEK_API_KEY, FEISHU_APP_ID and FEISHU_APP_SECRET, then start dsh web; the plugin auto-patches cordis.patch.yml.

Alternatives

omdsh-dev/dsh-lark · yangzhaofeng496/dsh-feishu-plugin · omdsh-dev/dsh-lark

More plugins in Messaging & Communication

Browse more in Messaging & Communication

Guides for Messaging & Communication plugins