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.
Install
dsh plugin --profile web add dsh-feishucardnpm 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
- Repo: cmfok/dsh-feishucard
- Category: Web UI Enhancements
- Stars: 4
- Version: npm dsh-feishucard 0.1.0 (registry-verified 2026-08-26)
- Last push: 2026-09-18
- First seen: 2026-08-14
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