概览
dsh-wolfram
README / ZH
插件文档
目录摘要
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
- **Windows 强杀窗口无法完全消除。** supervisor 被 `SIGKILL` / `TerminateProcess` 时不会运行任何 JavaScript,这一瞬间无法保证子进程立即死亡;孤儿回收是事后补救,不是实时保证。彻底消除需要 Windows Job Object(`KILL_ON_JOB_CLOSE`),那要原生模块。 - **孤儿回收的身份校验只在 Windows 上完整。** POSIX 分支退化为 `ps` 命令行比对,没有创建时间,尚未在真实 macOS / Linux 上验证;这些平台上 supervisor 自己的进程组终止仍然生效。 - **只桥接 MCP Tools。** rc.2 的 DSH 通用 mcp-client 可以把 Tool 返回的 text/image 投影进模型上下文,但仍不桥接 MCP Resources 与 Prompts;本包不在其上另开旁路,所以 AgentTools 的 `WolframLanguageSearch` / `Notebook` 等 prompt 用不到。 - **审批没有「记住选择」。** DSH 审批语义只有一次性授权,会话级策略只有 `ask` / `never`;本插件不自建第二套授权存储。 - **`toolCallTimeoutMs` 与内核的 `TimeConstraint` 是两个预算。** 前者是传输超时,后者是 Wolfram 自己的求值上限(默认 60s),改一个不会改另一个。 - **工具自身的失败属于上游。** 实测本机 `WolframLanguageContext` 会返回 `AgentTools::Internal::Path@@Kernel/Tools/Context.wl` 内部错误;调用链本身是通的(请求送达、错误原样回传并映射成 `isError`),但那条工具的实现问题要报给 [WolframResearch/AgentTools](https://github.com/WolframResearch/AgentTools/issues),本插件不做补丁。
