用飞书账号登录网页,每人只看自己的对话
29.4/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Awesome-AI-Pedia/dsh-lark-web-auth该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · platform
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 74 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-lark-web-auth(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 17:52:07
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
- 读取本地文件src/backfill.ts:49
if (!existsSync(path)) return new Map(); - 读取本地文件src/backfill.ts:50
const raw = JSON.parse(readFileSync(path, "utf8")) as unknown; - 写入本地文件src/db.ts:29
mkdirSync(dirname(path), { recursive: true });
扫描于 2026/11/2(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-host-apiproxy@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-session@deepseek-ai/dsh-session-persistence给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 飞书账号登录网页
- 对话隔离
deepseek飞书登录插件,对话隔离
README
由 DeepSeek 最新模型翻译生成dsh-lark-web-auth
DeepSeek Harness × 飞书登录 · 多用户 Web GUI 隔离
给 DeepSeek Harness Web GUI 加上飞书 OAuth 登录,让企业内部员工从公网访问,每人只能看到自己的对话。与 dsh-lark-link 完美配合:飞书 bot 里聊过的对话,登录网页后自动看到。
它做什么
- 飞书 OAuth 登录 — 未登录用户访问网页时自动跳转飞书授权,回调后写 httpOnly cookie。
- Session 隔离 — 每个 session_id 归属一个 open_id;用户只能看到、访问、修改自己的 session。非 owner 请求统一返回 404,不泄露存在性。
- 存量数据自动归属 — 首次启动时扫描 dm: 前缀的 session(dsh-lark-link 创建的),通过飞书 API 反查 chat_id → open_id,写入归属表。
- 登录态持久化 — SQLite 存储,进程重启不掉线。
- 零前端源码修改 — 通过 webServer.tapIndex() 注入小 UI(登录跳转 + 右上角用户菜单),不动 harness 前端源码。
展开完整文档(README 剩余 1 节)
dsh-lark-web-auth
DeepSeek Harness × 飞书登录 · 多用户 Web GUI 隔离
给 DeepSeek Harness Web GUI 加上飞书 OAuth 登录,让企业内部员工从公网访问,每人只能看到自己的对话。与 dsh-lark-link 完美配合:飞书 bot 里聊过的对话,登录网页后自动看到。
它做什么
- 飞书 OAuth 登录 — 未登录用户访问网页时自动跳转飞书授权,回调后写 httpOnly cookie。
- Session 隔离 — 每个 session_id 归属一个 open_id;用户只能看到、访问、修改自己的 session。非 owner 请求统一返回 404,不泄露存在性。
- 存量数据自动归属 — 首次启动时扫描 dm: 前缀的 session(dsh-lark-link 创建的),通过飞书 API 反查 chat_id → open_id,写入归属表。
- 登录态持久化 — SQLite 存储,进程重启不掉线。
- 零前端源码修改 — 通过 webServer.tapIndex() 注入小 UI(登录跳转 + 右上角用户菜单),不动 harness 前端源码。
安装
dsh plugin --profile web add dsh-lark-web-auth
配置
必需环境变量:
| 变量 | 说明 |
| LARK_WEB_APP_ID | 飞书自建应用 App ID(可复用 dsh-lark-link 的) |
| LARK_WEB_APP_SECRET | 飞书自建应用 App Secret |
| LARK_WEB_BASE_URL | 公网访问的 URL,如 https://web.yourdomain.com |
| LARK_WEB_COOKIE_SECRET | 32+ 字节随机串,用于 cookie 签名。旋转会踢下所有用户 |
可选:
| 变量 | 默认 | 说明 |
| LARK_WEB_AUTH_ENABLED | true | 设为 false 可临时禁用 |
| LARK_WEB_DB_PATH | ~/.dsh/lark-web-auth.sqlite | SQLite 文件路径 |
| LARK_WEB_DOMAIN | feishu | feishu(国内) 或 lark(海外) |
飞书开放平台设置
1. 登录 飞书开放平台,进入自建应用(或新建一个)。
2. 凭证与基础信息 → 记下 App ID / App Secret。
3. 添加应用能力 → 「网页」→ 主页地址填 https://web.yourdomain.com。
4. 安全设置 → 重定向 URL 填 https://web.yourdomain.com/auth/lark/callback。
5. 权限管理 → 开通 contact:user.base:readonly(拿 open_id 和昵称)。
6. 发版申请审批 → 通过后本插件即可使用。
部署(Caddy 示例)
web.yourdomain.com {
reverse_proxy localhost:3080
}
启动:
export LARK_WEB_APP_ID=cli_xxxxx
export LARK_WEB_APP_SECRET=xxxxx
export LARK_WEB_BASE_URL=https://web.yourdomain.com
export LARK_WEB_COOKIE_SECRET=$(openssl rand -base64 32)
dsh --profile web
加载顺序
此插件必须在 api-remotes 之后加载——它用 ctx.inject(['typert']) 覆盖 typert lookup,晚注册者生效。cordis.patch.yml 里默认已经用 insert: 尾部追加。
与 dsh-lark-link 的关系
- 无依赖,可以独立用(仅 web 端登录,不与飞书 bot 交互)。
- 一起用时:dsh-lark-link 把飞书 P2P chat 变成一个 harness session(key = dm:${chat_id}),本插件把该 session 归属到用户 open_id,登录后网页可见。
数据隔离怎么保证
- HTTP 层:所有 /api/ 请求先过 middleware 校验 cookie,未登录返 401。
- RPC 层:typert 的 agent / session lookup 被包一层,请求上下文里的 openId 必须等于 session_owner 表里的记录,否则抛 session-not-found。
- 列表层:session.list API 返回值过滤只保留 owner 匹配的项。
- 新对话:监听 session/created 事件,把 request context 的 openId 写入 session_owner;dm:* 前缀的 lark-link 会话按 chat_id 反查 open_id。
已知限制
- 单机 SQLite 存储,不支持多实例部署(100 人以内足够)。
- 存量数据回填是尽力而为——如果飞书 API 反查 chat_id → open_id 失败(如飞书返回 403),那条 session 保留无 owner 状态,任何人都看不到,需要手动分配(未来加 CLI)。
- 不支持团队/群组 session 共享,一个 session 只能属于一个人。
- 未做审计日志(谁看了谁的 session);100 人规模够用,更大规模需要增强。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Awesome-AI-Pedia/dsh-lark-web-auth
用飞书账号登录网页,每人只看自己的对话
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,778已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,110已汉化DeepSeek 客户端
70.9
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,031已汉化DSH
70.7