voyager
Nagi-ovo
Enhancement suite for Gemini, AI Studio, Claude & ChatGPT — plus a prompt manager for any web UI, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 与 ChatGPT 的增强套件;提示词管理器可用于任意 Web UI,含 DeepSeek Harness。
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:bihangchi9-creator/dsh-lark-bridge
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
A native DeepSeek Harness (dsh) plugin that bridges dsh coding agents to Feishu / Lark group chats — one group, one project folder.
Send a message in a Feishu chat, and a real dsh agent — with its own tools, its own project directory, and its own persistent conversation — answers you right there. Each group chat is an isolated workspace, so a team can run several projects in parallel, one per group.
This project is a creative extension (二创) built on the flow of lark-coding-agent-bridge by zarazhangrui and trae-to-lark. It is a from-scratch reimplementation as a native dsh plugin, not a fork of the upstream source. See Credits.
agents service; the reply streams back onto a live-updating Feishu message.<workspaceRoot>/<chatId>), created on first use. Different groups never touch each other's files./help, /new, /where, /model manage each chat locally.① Feishu Open Platform ← register a bot here (auto QR wizard does it for you)
│ gives: app_id + app_secret
▼
② dsh-lark-bridge (this plugin) ← holds the keys, opens a WebSocket to Feishu,
│ turns each message into an agent turn
▼
③ dsh host (DeepSeek Harness) ← loads the plugin, provides the `agents` service
The bot registration lives entirely on Feishu, not in dsh. dsh only loads this plugin; the plugin then connects out to Feishu over a long-lived WebSocket (so no public IP or callback URL is needed).
dsh web.^22.19.0 || >=24.0.0.DEEPSEEK_API_KEY, or configure it in your dsh credentials).Because the dsh public npm graph is still partial, install from source alongside your dsh checkout.
# 1. Clone next to your dsh checkout
git clone https://github.com/bihangchi9-creator/dsh-lark-bridge.git
cd dsh-lark-bridge
# 2. Install & build
pnpm install
pnpm build # compiles src/ -> lib/
Then tell dsh to load it. Add the plugin row to the profile you launch (or reuse the shipped patch):
# cordis.patch.yml (already provided by this package)
- insert:
- id: lark-bridge
name: dsh-lark-bridge
inject: [agents, sessions, agentPresets, agentDefaultModel]
Launch dsh with the patch:
# from your dsh checkout
DSH_PERMISSION_MODE=danger-full-access \
dsh web --patch /path/to/dsh-lark-bridge/cordis.patch.yml
DSH_PERMISSION_MODE=danger-full-accessmakes the agent's approval policynever. This is needed because Feishu users cannot click through a local approval prompt. Only use it in an environment you trust.
Every user registers their own Feishu bot — you cannot share an app_secret, as that hands over control of your bot.
On the first launch with no credentials, the plugin prints a QR code in the terminal (and writes the raw URL to ~/.dsh-lark-bridge/register-url.txt for backgrounded runs). Steps:
~/.dsh-lark-bridge/credentials.json, and connects automatically.Prefer to do it manually / re-register / switch accounts? Run the standalone wizard:
pnpm register # or: npx dsh-lark-register
Already have credentials? Skip the wizard entirely by exporting them:
export LARK_APP_ID=cli_xxx
export LARK_APP_SECRET=yyy
export LARK_TENANT=feishu # or `lark` for larksuite.com
| Command | What it does |
|---|---|
| (any text) | A prompt to this chat's agent |
/help |
Show help |
/new |
Start a fresh session (clears this chat's context) |
/where |
Show this chat's project directory |
/model [name] |
Show or switch the model for this chat |
In a group chat, @-mention the bot to trigger it (unless mention is disabled). In a DM, just send a message.
Every field can come from the plugin config: block or an environment variable (env is the friendlier default).
| Config | Env var | Default | Meaning |
|---|---|---|---|
appId |
LARK_APP_ID |
— | Feishu app id (cli_...) |
appSecret |
LARK_APP_SECRET |
— | Feishu app secret |
tenant |
LARK_TENANT |
feishu |
feishu (feishu.cn) or lark (larksuite.com) |
provider |
DSH_LARK_PROVIDER |
dsh default | LLM provider route |
model |
DSH_LARK_MODEL |
dsh default | Model for created agents |
workspaceRoot |
DSH_LARK_WORKSPACE_ROOT |
~/dsh-lark-workspaces |
Root for per-chat folders |
allowDm |
DSH_LARK_ALLOW_DM |
true |
Respond in direct messages |
requireMention |
DSH_LARK_REQUIRE_MENTION |
true |
In groups, require an @-mention |
Credentials are read in this order: inline config → environment variables → the file written by the registration wizard.
If you already use lark-cli / the Lark skills to drive Feishu (docs, sheets, IM, calendar…), this plugin slots in beside it: keep using lark-cli for structured Feishu operations, and let dsh-lark-bridge be the conversational coding agent living in your group chats. You're very welcome to combine the two — for example, ask the agent in a group to draft something, then use lark-cli skills to push it into a Feishu doc.
DSH_LARK_MODEL).pnpm register or export LARK_APP_ID / LARK_APP_SECRET.~/.dsh-lark-bridge/register-url.txt in a browser.@-mention the bot, or set DSH_LARK_REQUIRE_MENTION=false.dsh-lark-bridge is a creative extension of lark-coding-agent-bridge (originally feishu-claude-code-bridge) by zarazhangrui, by way of trae-to-lark. This project is a native DeepSeek Harness plugin reimplementation. All original work remains under its MIT license; see LICENSE and NOTICE for the full copyright chain.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: bot、coding-agent、feishu、lark。