用途:为可靠地执行终端命令并捕获输出提供标准工作流,尤其针对 WSL 等输出可能无法正确返回或被截断的环境。
主要能力与用法:优先使用结构化执行工具而非原始终端输入。首选调用 terminal-runner MCP 服务器的 execute_command 工具,以便程序化获取退出码和标准输出;若 terminal-runner 不可用,则回退到标准 run_in_terminal 工具。
输出缺失处理:当怀疑输出丢失时,采用基于文件的捕获流程——先确保 .tmp/copilot/ 目录存在,再将命令的 stdout 与 stderr 重定向到文件,最后用文件读取工具查看结果。常见模式包括:some-command > .tmp/copilot/output.txt 2>&1;交互场景下 some-command 2>&1 | tee .tmp/copilot/output.txt;单独捕获退出码 some-command > .tmp/copilot/output.txt 2>&1; echo $? > .tmp/copilot/exit-code.txt。
最佳实践:捕获文件使用描述性名称,如 .tmp/copilot/build-log.txt、.tmp/copilot/test-results.txt;定期清理 .tmp/copilot/ 目录,避免陈旧数据造成混淆。
限制:资料未提供具体安装命令、支持平台范围、收费方式或性能数据,这些内容暂未提供。