22-ai-00/dsh-enhanced--plugins-assistant-web-owner ↗★ 2
@dsh-enhanced/assistant-web-owner
A DeepSeek Harness plugin for Assistant Web Owner.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:22-ai-00/dsh-enhanced#bb3fb924f1bdb946901614b8b848ac3a1d60c642&path:plugins/assistant-web-owner说明文档
阅读完整 README ↗安装与配置
兼容 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 仍为 active 且 armed 时,即使 Agent 暂时 idle,也会保留它和原 Session lease,等待宿主 GoalRoundDriver 完成保存并续跑。目标终态或 disarm 后再释放;执行期限、撤权和卸载仍优先生效,不因新目标轮重置。缺少 GoalRoundDriver 时最多保持到原执行期限,此检查不另行调度任务。
Policy 至少需要显式允许该 web/account/tenant/user 的 ingest,以及该 principal、workspace、preset 下需要的 Agent reply、工具执行和 Goals/Memory 操作。配对不会自动放宽 Policy。