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.
Install
dsh plugin --profile web add github:itr-del/dsh-feishudsh 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
- Repo: itr-del/dsh-feishu
- Category: Messaging & Communication
- Stars: 2
- Version: GitHub source (per README)
- Last push: 2026-09-16
- First seen: 2026-08-14
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