DSH and Feishu/Lark: bot and allowlists
Community plugin using Feishu/Lark SDK WebSocket for messages and replies; custom app/approval required, not platform-official.
Models generate and reason. Agents use tools to work on tasks. A harness manages an agent’s environment. MCP connects tools and data. Skills are reusable task guidance.
Before you start
Hardware
Requires a running DSH host; exact RAM, VRAM and speed have not been tested.
Model / service
DSH provider/preset selects models and tools; cloud models may receive messages, subtitles and workspace context.
Agent / runtime
Pinned source0.2.6; Node ^22.19.0 or≥24.0.0, DSH0.1.x. Requires AppID/AppSecret, bot, im.message.receive_v1/scopes; DSH0.2.x untested here.
Implementation steps
Open the original tutorial and source below; check package, version, host profile and license.
Pinned source0.2.6; Node ^22.19.0 or≥24.0.0, DSH0.1.x. Requires AppID/AppSecret, bot, im.message.receive_v1/scopes; DSH0.2.x untested here.
requireMention=true, but dmMode=open/groupAllowlist=[] are not default allowlisting. Set group/DM allowlists, isolated workspace and restricted preset; messages auto-trigger model/tools/replies.
Use an isolated workspace and nonprivate sample. Verify permissions and logs manually before automation; complete platform login and secrets yourself.
Validation checks
Recorded test results
Pinned author sources reviewed; no installation, account binding, messages or end-to-end test by this site.
Cost
Not verified
MIT covers source licensing, not model, platform or operating costs; total cost unverified.
Limits & boundaries
AppSecret uses environment variables/Harness Credentials; author notes plaintext files. Messages pass through platform, local DSH and model; regions, eligibility and costs unverified.
Permissions & risks
requireMention=true, but dmMode=open/groupAllowlist=[] are not default allowlisting. Set group/DM allowlists, isolated workspace and restricted preset; messages auto-trigger model/tools/replies.
Original sources
- sugarforever/dsh-lark · README.md ↗
github.com · · Community adaptation
- sugarforever/dsh-lark · package.json ↗
github.com · · Community adaptation
- sugarforever/dsh-lark · src/config.ts ↗
github.com · · Community adaptation
- sugarforever/dsh-lark · src/channel.ts ↗
github.com · · Community adaptation
- sugarforever/dsh-lark · src/harness.ts ↗
github.com · · Community adaptation
- sugarforever/dsh-lark · LICENSE ↗
github.com · · Community adaptation