22-ai-00/dsh-enhanced--plugins-assistant-web-owner2

@dsh-enhanced/assistant-web-owner

A DeepSeek Harness plugin for Assistant Web Owner.

包名
@dsh-enhanced/assistant-web-owner
版本
0.1.28
许可证
MIT
最近更新
2026年9月12日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:22-ai-00/dsh-enhanced#bb3fb924f1bdb946901614b8b848ac3a1d60c642&path:plugins/assistant-web-owner

安装与配置

兼容 DSH 0.1.2-rc.1。这是可选实验性 bundle,尚未正式发布。本地源码安装可使用现有安装器的显式 Web 场景;默认 core 不会自动启用它:

./scripts/install/install-local.sh --scenario web --workspace /absolute/workspace --yes --no-service

该入口安装 core、Delivery、Goals 和 Web owner;先通过本地 dsh-web-owner-setup 初始化 owner 与完整 profile 配置,再探测真实 Host 激活。它复用有效 Delivery 数据库路径,固定 principal 为 web/ /local/operator。不配置飞书或常驻服务,不会自行更改全局模型/权限选择;模型设置和验证仍沿现有安装器选项。完整目标执行、独立验收和隔离配置并未因此自动完成。

单独使用 CLI 时先安装这些 bundle,停止目标 Host,再运行 dsh-web-owner-setup --profile web --workspace /absolute/workspace。它保留 YAML 标签、自定义配置和 Policy 规则;重复运行保留 owner ID/version、已有绑定和任务。修改过的受管规则或不同 owner/scope 会拒绝覆盖。新增精确 owner 的外部 ingest/capability 规则只提供能力可达性,现有 deny、原生 sandbox 和审批约束仍生效。

Web principal 必须是 channel: web,其 account、tenant、user 由可信本地安装者固定。安装器使用 ensurePrincipalLocally():只在空库初始化,或原样保留完全匹配的 active owner,不替换其他 owner、不复活已撤权身份。已有 Lark 或不同 owner 使用同一数据库时会拒绝,可为独立部署选择另一个 DSH_HOME。高级离线交接 API pairPrincipalLocally() 仍保留其原本的显式交接语义;本安装器不调用它。当前不支持跨渠道 owner 别名或多用户 Web 身份映射。

本 bundle patch 先禁用上游 session-controller 行,再插入 dsh-enhanced-assistant-web-owner。在该 bundle 后追加完整配置 patch:

- id: dsh-enhanced-assistant-web-owner
  name: '@dsh-enhanced/assistant-web-owner'
  config:
    principal: { account: local, tenant: local, user: operator }
    workspace: /absolute/workspace
    preset: standard
    maxExecutionMs: 300000

安装后用 dsh --profile --dump-config 检查:只有本 bundle 的 Controller 激活,owner 和作用域与本地配对一致。卸载 bundle 会移除本层禁用 patch,恢复原 Controller;Delivery 的持久 Session 归属保护仍生效。

workspace 必须是绝对路径,preset 必须与实际原生 preset 一致。maxExecutionMs 为每次 Agent 激活的最大时间,范围 1–300000 毫秒,默认 300000。原生 factory 的冷加载也使用这一取消期限。空闲 Agent 清理后释放 Session 给 Delivery/Automations;未证明完成清理的执行保持 unknown。

原生 Goal 仍为 activearmed 时,即使 Agent 暂时 idle,也会保留它和原 Session lease,等待宿主 GoalRoundDriver 完成保存并续跑。目标终态或 disarm 后再释放;执行期限、撤权和卸载仍优先生效,不因新目标轮重置。缺少 GoalRoundDriver 时最多保持到原执行期限,此检查不另行调度任务。

Policy 至少需要显式允许该 web/account/tenant/useringest,以及该 principal、workspace、preset 下需要的 Agent reply、工具执行和 Goals/Memory 操作。配对不会自动放宽 Policy。