# The Feishu UI for DeepSeek Harness (dsh) [English](README.md) | 中文 [](LICENSE) [](package.json) [](https://www.npmjs.com/package/@dsh-feishu/dsh-feishu) [](.github/workflows/ci.yml) 给 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(dsh)做的飞书 UI——一个 dsh 原生插件,带**面板驱动的控制台**:每个 slash 命令都是 ⚙️ 控制面板卡片上的一个按钮,审批和提问都在聊天卡片内完成,扫一次二维码就把整个应用配好。 > **注意:** [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) > 目前仍是预发布版本(`0.1.0-rc.x`),版本之间可能有破坏性变更。dsh-feishu > 跟踪**两个** dsh 版本: > - `main` 分支(git 安装)跟踪 **dsh `@next`**——当前为 **`0.1.1-rc.2`**; > - npm `@latest` release 跟踪 **dsh `@latest`**——当前为 **`0.1.1-rc.2`**。 https://github.com/user-attachments/assets/e9163793-52f2-4e2c-a08a-22b27372be61 *2 分半的演示(控制面板、流式卡片、审批与提问)。* ## 快速上手 ### 从 npm 安装 ```sh # 1. 安装 Node.js ≥ 22.13 # macOS / Linux:nvm(https://github.com/nvm-sh/nvm)→ nvm install 22 # Windows:https://nodejs.org(或 winget install OpenJS.NodeJS.LTS) node --version # 2. 安装 pnpm npm install -g pnpm # 3. 安装插件 # (pnpm ≥ 11 默认拦截 protobufjs 的构建脚本,所以加上 # --allow-build=protobufjs 让它执行) npx @deepseek-ai/dsh plugin --profile feishu add @dsh-feishu/dsh-feishu@latest --allow-build=protobufjs # 4. 扫一次二维码:创建并配置飞书应用 npx --yes --package @dsh-feishu/dsh-feishu dsh-feishu-setup --new --profile feishu # 5. 启动 npx @deepseek-ai/dsh --profile feishu ``` ### 从源码安装 ```sh # 1. 安装 Node.js ≥ 22.13 # macOS / Linux:nvm(https://github.com/nvm-sh/nvm)→ nvm install 22 # Windows:https://nodejs.org(或 winget install OpenJS.NodeJS.LTS) node --version # 2. 安装 pnpm npm install -g pnpm # 3. 克隆并构建 git clone https://github.com/PGZXB/dsh-feishu.git cd dsh-feishu pnpm install pnpm run build # 4. 装进 profile npx @deepseek-ai/dsh plugin --profile feishu add link:. # 5. 扫一次二维码:创建并配置飞书应用 pnpm run setup:feishu -- --new --profile feishu # 6. 启动 npx @deepseek-ai/dsh --profile feishu ``` 然后到飞书里给机器人发消息即可。配置向导会把飞书应用整套搞定,全程不用开网页控制台,也不用手填凭据。如果你已经有应用,改成设置 `FEISHU_APP_ID` / `FEISHU_APP_SECRET`(环境变量或 profile 配置),详见 [docs/feishu-setup.md](docs/feishu-setup.md)。 ### 卸载 ```sh # 从 profile 移除插件 npx @deepseek-ai/dsh plugin --profile feishu remove @dsh-feishu/dsh-feishu # 可选——彻底清理:删除 profile 及其 surface 数据 #(路径按默认 dsh home,~/.dsh) rm -rf ~/.dsh/profiles/feishu ~/.dsh/feishu ``` ## 怎么用 一个飞书聊天对应一个 dsh 会话,机器人就是 agent 的化身。一次典型的使用是这样: 1. **开个聊天。** 直接私聊机器人;也可以发 `/group <名字>` 建个群。群里一般要 @ 机器人(默认策略);如果群里只有你和机器人,不 @ 直接说也行;@ 策略本身可配置。




## 致谢
- **[botmux](https://github.com/deepcoldy/botmux)** —— 群聊交互模式的参考:流式卡片、审批,以及扫码驱动的开放平台快速接入流程。dsh-feishu 借鉴的是 botmux 的*交互与接入模式*,而非其架构——botmux 桥接外部 CLI,本插件则是 dsh 原生、进程内的。
- **[DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)** —— 本插件所服务的平台。
- **[Lark Open Platform SDK](https://github.com/larksuite/node-sdk)** —— 底层所用的 WebSocket 长连接与卡片 API。
## License
MIT——见 [LICENSE](LICENSE)。