cmfok/dsh-feishucard

DSH ↔ Feishuqiao (self-developed and not forked): official SDK long connection (no need for public network) + streaming reply card (process discourse inline/tool ​​folding panel/status symbol/current limiting backoff circuit breaker), independent session per chat + live reuse context preservation, independent configuration ~/.dsh-feishucard; npm dsh-feishucard v0.1.0, smoke 18 items + passed the actual link test

Self-developed (not a fork) bridge between Feishu (Lark) chats and DeepSeek Harness agent sessions. Official-SDK WebSocket long connection with no public URL needed; dedicated per-chat sessions with /new /switch /list /help commands; typing reaction; and a streaming reply card — inline agent notes in event order, collapsible tool-call panels with status symbols, and rate-limit / backoff / circuit-breaker / plain-text fallback reliability. One package, three pieces: host plugin, long-connection helper subprocess, and an auto-registered bundle patch. Config lives in ~/.dsh-feishucard/feishu.config.json (hot-reloaded every 10s); session state persists to ~/.dsh-feishucard/state-<appId>.json; legacy config at ~/.cc-connect/ is auto-migrated once on boot.

Web UI Enhancements ★ 4 updated 2026-09-18 — untested
View on GitHub ↗

Install

dsh plugin --profile web add dsh-feishucard

npm package dsh-feishucard 0.1.0 (registry-verified 2026-08-26). dsh plugin --profile web add dsh-feishucard then restart dsh web. pnpm ≥10 may block the protobufjs build script — set allowBuilds.protobufjs to true in the profile's pnpm-workspace.yaml and re-run. Local dev: dsh plugin --profile web add <package-dir> or file:<dir>.

Compatibility

DeepSeek Harness web profile. Official Feishu SDK long connection — no public IP, domain, or tunnel required. Do not install alongside other DSH Feishu plugins (two WS long connections on one app kick each other).

Details

Recent updates

v0.1.0: Feishu streaming card bridge; per-chat sessions; slash commands; typing reaction; serialized update queue (400ms coalescing, exponential backoff, 5-failure breaker, 15s timeout, text fallback).

FAQ

Do I need a public server?
No — it uses the official Feishu SDK WebSocket long connection, so no public IP, domain, or tunnel is required.
Can I run it alongside other Feishu plugins?
No — two WS long connections on the same Feishu app kick each other; config is fully independent in ~/.dsh-feishucard/.
Why might install fail on pnpm 10+?
pnpm ≥10 blocks the protobufjs build script by default — set allowBuilds.protobufjs to true in the profile's pnpm-workspace.yaml and re-run.

Alternatives

amlyczz/dsh-lark-link · PlutoKeating/dsh-lark-bot · WSL043/dsh-codex-subscription

More plugins in Web UI Enhancements

Browse more in Web UI Enhancements

Guides for Web UI Enhancements plugins