🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

YAI 专家协作 henry-y-c/dsh-whyai

DeepSeek Harnessv0.3.1
henry-y-c40 天前有提交已提供中文文档扫描:未发现敏感能力

搜索并接入 YAI 专家,把专业方法带进当前任务

36.8/100
综合分
4
GitHub 星标
31
npm 周下载
—/5
用户评分

数据截至 2026/10/4 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-whyai
npm 源 · dsh-whyai 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · other
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 40 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-whyai @ 0.3.1
✓Node 引擎要求 ^22.19 || >=24 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 06:36:02

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/client.js:212
    const work = (async () => readAccess(await fetch("/api/whyai/access", {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 搜索接入YAI专家
  • 引入专业方法
  • 展示CLI工具与额度

面向 DeepSeek Harness 的 WhyAI CLI 工具与额度侧栏插件

v0.3.12026-09-21
首次公开版本,作者:花辣子米。 · 四个受限 WhyAI 工具与中文额度侧栏;requireApproval 默认 false,仍遵循宿主权限。 · 修复无限清理等待、失败后继续启动及底层错误泄漏;区分卸载与取消。 · 补全默认 create/send/repeat send、显式审批拒绝及 Web 完成检查;修复 macOS 进程组退出窗口误判。 · 51 项测试、真实隔离 DSH 双模式组合与 tarball 类型/运行消费检查通过。 · 经授权的真实 YAI 创建、发送及重复发送成功;历史取消原始原因未确定,不宣称已定位。正式服务未重启,不能仅凭安装后的真实调用断言内存已切换版本。 安装:dsh plugin --profile web add dsh-whyai@0.3.1 npm: 由账号所有者完成 npm 二次验证后发布;已核对 registry integrity 与审查 tarball 一致,并从 npm 独立安装验证 Host/Client 产物。本次为本地发布,无 provenance。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-whyai 让 DSH Agent 找到合适的 YAI Partner,把专业方法接进正在做的事。 能力来自 YAI,边界留在 dsh-whyai:四个受限工具,把 Partner 搜索、会话创建和消息发送纳入可批准、可取消、可审计的 DSH 调用链。 dsh-whyai 是一个第三方、非官方、同时提供 Host 工具与中文 Web 侧栏的 DeepSeek Harness 插件。当前版本为 0.3.1。 GitHub · henry-y-c/dsh-whyai · npm · dsh-whyai。可用版本以 npm registry 和 GitHub Releases 实际记录为准。 作者:花辣子米 为什么是 YAI × DSH 当你正在 DSH 中拆需求、复盘项目、打磨表达或评估方案时,Agent 可以组织任务、调用工具,却未必自带眼前问题所需的方法和专业上下文。YAI 的 Partner 围绕具体方法和任务设计;一堂的发布会文档把它比作分工明确的 AI 专家,并强调“每一个 Partner 只解决一个方向的问题”,而不是追求大而全。 一堂 CLI 把 YAI 能力开放给能够执行命令的 Agent。
展开完整文档(README 剩余 1 节)
dsh-whyai

让 DSH Agent 找到合适的 YAI Partner,把专业方法接进正在做的事。

能力来自 YAI,边界留在 dsh-whyai:四个受限工具,把 Partner 搜索、会话创建和消息发送纳入可批准、可取消、可审计的 DSH 调用链。

dsh-whyai 是一个第三方、非官方、同时提供 Host 工具与中文 Web 侧栏的 DeepSeek Harness 插件。当前版本为 0.3.1。

GitHub · henry-y-c/dsh-whyai · npm · dsh-whyai。可用版本以 npm registry 和 GitHub Releases 实际记录为准。

作者:花辣子米

为什么是 YAI × DSH

当你正在 DSH 中拆需求、复盘项目、打磨表达或评估方案时,Agent 可以组织任务、调用工具,却未必自带眼前问题所需的方法和专业上下文。YAI 的 Partner 围绕具体方法和任务设计;一堂的发布会文档把它比作分工明确的 AI 专家,并强调“每一个 Partner 只解决一个方向的问题”,而不是追求大而全。

一堂 CLI 把 YAI 能力开放给能够执行命令的 Agent。dsh-whyai 不试图把整套 CLI 或整套一堂系统交给 Agent,而只选择 Partner 协作所需的最小路径:

1. 根据当前问题搜索官方 Partner;
2. 创建一个可持续对话的远端会话;
3. 按部署权限策略发送明确文本;需要逐次确认时可开启插件 approval;
4. 把 Partner 的回答带回 DSH,继续本地任务。

这意味着:

- 找到更匹配的方法:先看 Partner 的名称、简介和稳定 UUID,再决定请谁参与,而不是让 Agent 猜一个角色。
- 不把整个 CLI 交出去:插件没有任意命令入口,也不会自动读取仓库、附件或完整 DSH 会话。
- 外发策略可控:创建会话和发送消息默认不增加插件级确认,以减少重复点击;需要逐次点头时设置 requireApproval: true。无论是否启用确认,取消只会终止本地 CLI,不能承诺云端生成或计费立即停止。

这正是本项目的取舍:能力可以继续扩展,权限必须先收窄。 YAI 提供 Partner 和专业能力,dsh-whyai 负责把调用边界做得可见。

进一步了解 YAI 与一堂 CLI:

- 一堂 CLI 安装页
- 一堂 CLI 使用指南
- YAI 使用指南

使用 WhyAI CLI 需要有效的一堂 YAI 思考版或以上套餐,并会消耗套餐额度。订阅条件、权益和价格以一堂官方页面的最新说明为准。

功能

| 工具 | 用途 | 远端写入与批准 |
| yai_status | 检查 CLI 版本、登录状态与订阅访问状态 | 无远端写入,无需批准 |
| yai_partners | 搜索官方 Partner,并返回稳定 UUID | 无远端写入;查询词由 CLI 在本地过滤 |
| yai_conversation_create | 创建 Partner 会话 | 有远端写入;默认不增加插件级确认,可配置开启 |
| yai_message_send | 向已有会话发送明确文本 | 会外发数据并可能消耗额度;默认不增加插件级确认,可配置开启 |

新咨询刻意拆成“创建会话”和“发送消息”两步。这样在耗时且可取消的生成开始之前,远端 conversation_id 已经进入 DSH 会话记录,后续更容易查询和恢复。

主界面额度摘要

中文 YAI 摘要位于侧栏工作区下方、设置入口上方,无需打开设置页。宽栏展示剩余额度进度、CLI 访问资格、当前订阅到期与额度重置时间;窄栏点击 YAI 按钮打开原生顶层浮层,避免被侧栏裁剪。组件使用宿主主题变量与官方插槽,不注入或替换宿主 DOM。

以下管理操作属于未发布的源码改动,未确定下一版本号,不代表 npm 0.3.1 已包含这些功能:

- 安装:仅在确认找不到 CLI 时显示;执行前说明它会在 DSH 宿主机运行官方安装器。网络错误、限流和 DSH 会话过期不会被当成“未安装”。自定义 cliPath 不会被静默覆盖,应由用户管理该路径。
- 登录:仅在 WhyAI 未登录时显示;调用官方 CLI 并核验登录状态。浏览器授权发生在 DSH 服务所在机器;远程浏览器或无桌面服务器需要先在宿主机完成官方 CLI 登录,不把宿主 loopback 授权宣传为远程登录方案。登录成功不等于具有付费 CLI 权益。
- 退出:先确认操作的宿主账号,再执行官方注销并核验状态;不猜测或删除凭据路径。失败不会显示为已退出,会重新读取实际状态。
- 进度与取消:显示宿主操作状态,支持请求取消和重新查询。关闭卡片、切换后台或请求超时只会停止观察,不意味着宿主操作已撤销;恢复界面时先查询操作状态。取消不能回滚已完成的安装或远端授权变更。
- 后台刷新:只保留同一身份的内存数据,不使用 localStorage;刷新中保留卡片,传输失败时标注数据过期并提供重试。身份变更、认证失败、隐藏页及最后退订清理旧数据。

若同时安装 dsh-usage-monitor 0.4.0 或更高版本,YAI 会自动迁入它声明的 sidebar.footer.usage-monitor.after 可选子插槽,使两个完整卡片在宽栏上下排列、在窄栏纵向排列两个入口;该子插槽消失时会恢复到官方 sidebar.footer.action,因此两个插件没有运行时依赖、加载顺序要求或单独安装限制。

| CLI 字段 | 展示含义 |
| available_percent | 可用额度百分比;缺值显示未知,不当作零 |
| eligible | CLI 访问资格,不等同于是否已登录 |
| valid_until | billing access 返回的访问有效期,保留原字段,不推算重置 |
| subscription_expires_at | 从 billing summary.plan_expires_at 投影;仅 plan_source=subscription 时标记为订阅到期 |
| next_reset_at | 从 billing summary.next_reset_at 投影;缺值显示「暂未提供」 |

不根据到期时间推算额度重置。 valid_until 与订阅到期分别保留,即使值不同也不静默合并。已核对 WhyAI CLI 0.5.7 的只读账单结构;subscriptions.ends_at 和 grants.expires_at 不是下次重置时间,因此不增加这两次重复查询。

额度通过同源 GET /api/whyai/access 读取;Host 先执行 DSH 会话与 Origin 校验,再按顺序运行只读 whyai --json billing access 与 whyai --json billing summary。成功响应只含上述五字段与 billing_status,不传账号、订单或原始诊断。summary 失败不抹掉独立 access 事实,而是清空两个账单日期并标注暂不可用。Host 缓存 30 秒、合并并发请求;普通浏览器轮询不强制取消其他读者。access 调用 10 秒后触发取消(含排队时间),随后有界等待 CLI 静默;回收失败则保留所有权并拒绝继续启动。浏览器每 60 秒刷新,每次完整响应限 16 KiB,请求与 body 总时限 15 秒。

未发布的管理路由采用异步操作模型:确认后 POST /api/whyai/{install,login,logout}?confirm=host 返回操作 ID;GET /api/whyai/operation 查询状态,POST /api/whyai/operation/cancel?id=... 请求取消匹配操作。全部先鉴权,不提供任意命令或路径输入。咨询占用 runner 时管理操作返回忙碌,不取消咨询;管理操作开始与结束均使身份缓存失效。浏览器最多连续观察 180 次,之后可手动恢复查询。无 Web 服务的组合仍可使用四个工具。

安全与数据边界

- 插件不会自动读取仓库文件、附件、DSH 完整对话或 WhyAI 凭据。
- 标题和咨询正文通过 stdin 传给 CLI,不进入进程 argv。
- 不提供文件上传、Web 搜索、重新生成、Partner 修改或任意 CLI 命令透传。
- 工具结果不会暴露 reasoning_content、原始 tool_executions、stderr 或服务端原始响应体。
- 外部错误只映射为插件拥有的稳定错误码和泛化文案。
- Partner 和 conversation 必须使用 UUID;CLI 返回的身份必须与请求匹配。
- CLI 调用在单个插件实例内全局串行,并限制正文、stdout、stderr、运行时间和终止宽限期;shutdown 失败时 fail-closed,卸载后调用返回 WHYAI_DISPOSED。
- WhyAI 输出属于外部建议,不等于已经核实的事实。
- 取消会停止本地 CLI 进程,但不能证明云端生成或计费立即停止。

运行要求

- Node.js ^22.19 || >=24
- DeepSeek Harness 0.1.5-rc.2
- WhyAI CLI 0.5.7(已核对协议,修复版真人验收边界见下文)
- 已登录且具备 CLI 访问资格的 WhyAI 账号

WhyAI CLI 会在业务命令前检查更新,因此后续版本仍需重新执行协议回归测试。插件会严格校验响应字段,但无法仅凭结构校验证明新版本语义完全兼容。

配置

默认配置如下:

- id: whyai
name: dsh-whyai
config:
cliPath: whyai
timeoutMs: 180000
graceMs: 2000
stdoutMaxBytes: 4194304
stderrMaxBytes: 262144
promptMaxBytes: 131072
partnerLimit: 10
requireApproval: false

| 字段 | 含义 |
| cliPath | WhyAI CLI 的绝对路径或不含路径分隔符的可执行文件名 |
| timeoutMs | 单次 CLI 命令总时限 |
| graceMs | 终止子进程时从 TERM 升级到强制终止的宽限期 |
| stdoutMaxBytes | stdout 内存收集上限;超限即协议失败 |
| stderrMaxBytes | stderr 内存收集上限 |
| promptMaxBytes | 单条咨询正文的 UTF-8 字节上限 |
| partnerLimit | Partner 搜索默认返回数量 |
| requireApproval | 是否由本插件额外要求批准创建会话和发送消息;默认关闭。关闭不会绕过 DSH 上游权限策略 |

默认关闭意味着:当 DSH 上游策略已经判定为允许时,Agent 可以直接创建远端会话和发送明确文本,后者可能消耗 YAI 额度。插件仍不提供任意 CLI 透传、自动文件读取或附件上传。需要每次确认外发时,将 requireApproval 设为 true;该模式仍先遵循上游 waterfall 决策,只把既有 allow 升级为 ask,不会覆盖 deny。

默认 cliPath: whyai 先使用宿主可执行文件解析;找不到时回退到 macOS/Linux 的 ~/.local/bin/whyai 或 Windows 的 %LOCALAPPDATA%\WhyAI\bin\whyai.cmd。显式配置路径不回退到其他 CLI。Windows 官方受管 .cmd 会经识别后使用 Node 启动相邻的受管 JS launcher,不经过 shell 解释;未识别的 .cmd/.bat 不执行。跨平台分支有模拟回归,Windows 原生运行尚未在本轮验收。

安装

从源码安装

先构建,再使用 file: 安装。不能使用裸路径,因为裸路径会形成 link:,可能使插件无法解析 DSH 的共享依赖。

npm ci --cache .npm-cache
npm run verify:release
dsh plugin --profile web add file:/absolute/path/to/dsh-whyai

从 npm 安装

从 npm 版本列表 确认可用版本后,使用明确版本安装:

dsh plugin --profile web add dsh-whyai@0.3.1
安装、重启和运行验收是三个独立步骤。把 bundle 加入正式 profile 后需要重启对应 DSH 服务;不要在承载当前会话的进程内直接重启。

开发与验证

npm ci --cache .npm-cache
npm run verify
npm run verify:release

- npm run verify:清理构建、类型检查和模拟 CLI 单元测试。
- npm run test:composition:使用临时 DSH_HOME、真实 Loader、ToolRuntime 和 subprocess 运行 fixture CLI,不访问真实 WhyAI 后端。测试进程使用 POSIX 进程组有界回收,需 macOS/Linux 及向自有进程组发信号的权限;Windows 暂不支持此组合测试。
- npm run pack:smoke:构建 npm tarball,验证运行时导入和 NodeNext 类型消费。
- npm run verify:release:依次运行以上发布前检查。

本包包含 Host ESM 与 Client lazy-CJS 两种产物;浏览器只从宿主共享 React,不打包第二份宿主框架。接口使用本地结构类型,必须与真实组合测试一起核对,不能仅凭类型检查推定兼容。

验证基线:DSH 0.1.5-rc.2,上游提交 fb2c4b9e698e30edb738bca4cf0618587db7d203。真实 DSH 组合使用 fixture CLI,已验证省略 requireApproval(默认 false)时的 create → send → repeat send,以及显式 true 时的批准拒绝;这不等于调用了真实 YAI 后端。隔离组合还覆盖认证拒绝、Origin 拒绝、方法限制、缓存并发和客户端资源;客户端回归覆盖插槽加载顺序、声明重建、独立回退与卸载。

发布审查中,经授权的真实 YAI 创建、发送和咖啡店评估已成功;安装 0.3.1 并核对 Host 产物一致后,既有会话重复发送也成功。未重启当前服务,因此该次真实调用不单独证明内存中已切换到修复版;修复版的确定性证据来自隔离 DSH 组合与单元测试。此前取消/命令失败未再复现,原始原因尚未确定,不宣称已定位。真实咨询须单独授权,计费和 UI 验收不由 fixture 测试替代。

文档与社区

- 贡献指南
- 安全策略
- 社区行为准则
- 版本与发布流程
- 变更记录

许可证

项目使用 MIT License。LICENSE 保留 MIT 官方英文法律文本,其余项目文档以中文维护。
预览分享卡片长什么样 ↓henry-y-c/dsh-whyai
分享 · DeepSeek Harness Hub
henry-y-c/dsh-whyai

搜索并接入 YAI 专家,把专业方法带进当前任务

回到顶部