Skip to content

inject 声明的 workflows 服务在标准 web profile 无提供方:条目永久 pending,整个 profile 约 40 秒后静默退出 #3

Description

@xiaoyuyu6420

环境

dsh web profile + @dsh-external/dsh-deep-research(当前 main,c0b329e)

症状

启动 dsh --profile web 后约 40 秒进程静默退出(exit 0),无任何错误输出。

复现与对照

  1. 安装并启用本插件,启动 profile → 必现静默退出
  2. 仅禁用本插件(其余全部不变)→ profile 完全正常存活

根因

src/index.ts(及已提交产物 lib/types/index.js)声明 export const inject = ["tools", "workflows"]。标准 web 组合不提供 workflows 服务,inject 永不满足,条目永久 pending;cordis Loader 的 EntryGroup 用 Promise.allSettled 等所有条目,一棵树被挂死,进程最终静默退出。最新 commit c0b329e("docs: declare workflows-provider requirement")已意识到该依赖,但只改了文档未改代码——缺 provider 的 profile 仍会被拖死。

期望

无 workflows provider 的 profile 照常加载;deep_research 工具被调用时返回明确的"引擎不可用"错误(指向 tui/headless 等可用组合)。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions