Replies: 3 comments
实现进展(代码已就绪)感谢官方把 issues/PR 渠道收紧为 Discussions。作为回应,我已把这 4 项中的 3 项可改项完整实现为代码,并推送到 fork,供团队审查或 cherry-pick: Fork 分支: 已实现(3/4)
未改代码(1/4,经核实非工具缺陷)
验证
PR 创建因上游策略被拒(pulls API 404 + push 权限 false,与 CONTRIBUTING 声明一致),故改动保留在 fork。若团队开放 PR 或需要 cherry-pick,随时可取。 |
更新:根据社区反馈改进 + 本地已生效思路 2 落实:oneOf → 独立参数名(感谢 #2376 的提醒)阅读 #2376 后发现,部分 LLM provider(如 PI-AI)会把 oneOf 参数序列化成 JSON 字符串导致验证永久失败。
无 union 参数,任何 provider 都不需要做 JSON 字符串往返。bash/pwsh 对称更新, Fork 分支更新: 思路 1 落实:本地立即生效(绕过 PR 限制)调研发现本地 npm 安装的 rc.6 与仓库 master 的 tool-bash/tool-pwsh/pwsh-local/
备份在 OS 适配结论按"平台感知而非平台分叉"处理:改动 2/3 在共享层(code-runtime / 模型侧)一次修改三端受益; 重启 dsh 会话后上述改动即在本机生效。 |
|
这份跟进的质量很高——尤其是读了 #2376 之后主动把 我只补一件很具体的、关于你那套本地补丁的运维风险,因为这个坑我们踩过而且很难发现。 覆盖
|
Uh oh!
There was an error while loading. Please reload this page.
工具层进化建议:4 个 PowerShell/中文环境相关缺陷(实测复现)
1. pwsh 工具 command 参数不支持多行(最高频)
Expected ';', '}' or <eof>,无定位信息。2. 无参工具必须显式传 {} 才不报错
tools.job_list()报binding arguments must be lossless JSON(应为 "no arguments")。await tools.job_list()报错;await tools.job_list({})正常。3. write 工具写脚本时反斜杠/美元符被剥离
D:\Espressif变D:Espressif、$env:X被吞,执行报Import-Module : A positional parameter cannot be found。4. 中文 Windows 下 python 工具链 GBK 编码崩溃
UnicodeEncodeError: 'gbk' codec can't encode character ...。python -c "print(chr(0x1f4cb))"。$env:PYTHONIOENCODING="utf-8",或[Console]::OutputEncoding=[Text.UTF8Encoding]::new()。附:非 DSH 问题(无需处理)
idf.py bmgr -c不存在 → esp-bmgr-assist 占位符与 ESP-IDF 5.5 兼容(扩展自动加载需 IDF v6),属上游工具链。All reactions