Shell 工具执行命令时,命令行参数解析对双引号的处理与正常命令行环境不同

Windows 11,使用 iFlow CLI 0.3.23 版本,模型为 GLM-4.6

开发过程中发现每当模型使用 Shell 工具运行的指令里含有双引号的时候基本都会出错,仔细观察后发现 Shell 工具对输入参数里的双引号的处理和正常的 cmd 不同

比如:

  • 模型运行 .\executable "a",程序收到的参数是 "a" 而不是 a
  • 模型运行 .\executable "a b",程序收到的参数是 "ab" 而不是 a b

当运行的指令中含有 message 之类的参数时会产生明显的影响


一个应该比较常见的受影响案例:使用一些工作流的智能 commit 功能(例如 SuperClaude 的 /sc:git commit --smart-commit)时,会因为执行的 git commit 指令里的 commit message 含有空格而提交失败


(Windows 11,iFlow CLI 0.3.26,模型为 GLM-4.6)

1 个赞

好的 我们来看一下

已评估完成,目前正在处理中

您好,新版本0.3.30已完成这一需求,辛苦看下哦

2 个赞