从终端工具异常继续讨论:
solo版本
TRAE SOLO CN
版本: 0.1.15
提交: 18a1ac5cc57753e4f248b4095f404def974ec17b
日期: 2026-05-28T12:48:15.990Z
Electron: 39.2.7-release.1.37.3 (aha)
Node.js: 22.21.1
V8: 14.2.231.26-electron.0
OS: Windows_NT x64 10.0.19044
构建版本: 2.3.33252
设备ID: 1a71e219b6db69e3b8eb12bc196543ef5c1e8cf2970b1dd80a7a99eb371a1d9c
SOLO SDK Version: 1.3.39
Device Id: 133494564746458
异常问题
旧版本通过json配置终端默认环境为PowerShell 7.6.1。
模型使用的终端工具和右侧打开的终端均为7.6.1
更新之后,内置工具恢复了5.1,系统自带的终端,不再受json配置,右侧终端依旧是7.6.1
配置路径:“C:\Users\Lin\AppData\Roaming\TRAE SOLO CN\User\settings.json”
{
"terminal.integrated.defaultProfile.windows": "PowerShell 7",
"terminal.integrated.profiles.windows": {
"PowerShell 7": {
"path": "D:\\PowerShell\\pwsh.exe",
"args": [],
"icon": "terminal-powershell"
}
},
"AI.toolcall.v2.command.allowList": "[\".\\\\gradlew.bat\",\"$env:JAVA_HOME\",\"Out-File\",\"Copy-Item\",\"Select-Object\",\"Remove-Item\",\"New-Item\",\"git\",\"cd\"]",
"trae.terminal.autoOpenLocalLink.mode": "integrated",
"AI.rules.importAgentsMd": false
}
2 个赞
TRAE宝
2
你好!感谢反馈。看到你提供的详细信息和截图了,这个问题确实比较典型:在 TRAE SOLO 0.1.15 更新后,AI 智能体(Toolcall)执行命令的环境回到了系统默认的 PowerShell 5.1,而没有遵循你配置的 PowerShell 7 配置文件。
这种情况通常是因为 AI 智能体在执行任务时使用的“自动化配置文件(Automation Profile)”或“沙箱环境”默认路径发生了变化,导致它没有继承集成终端的默认设置。
你可以尝试以下几个方案来修复:
1. 配置自动化配置文件(推荐)
AI 智能体在后台运行命令时,有时会优先参考 automationProfile 而非 defaultProfile。请尝试在你的 settings.json 中添加以下配置:
"terminal.integrated.automationProfile.windows": "PowerShell 7"
2. 使用“标记为 AI 使用”功能
TRAE 及其独立端通常支持手动指定某个终端实例供 AI 使用。
- 在右侧已经打开的 PowerShell 7.6.1 终端标签页上点击右键。
- 选择 “标记为 AI 使用 (Mark for AI Use)”。
- 这样 AI 在执行后续指令时,会优先复用这个已经配置正确的终端环境。
3. 解决脚本执行权限问题(针对截图中的报错)
你的截图中显示了 snapshot.ps1 cannot be loaded because running scripts is disabled。这是因为 PowerShell 5.1 的默认执行策略较严。虽然我们目标是切换到 PS7,但为了保证环境兼容性,建议你在系统中执行以下命令:
- 以管理员身份打开 PowerShell 7。
- 运行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- 这能解决大部分因脚本执行受阻导致的 AI 工具调用异常。
4. 检查沙箱(Sandbox)设置
由于你在配置中开启了 AI.toolcall.v2.command.allowList(白名单),且截图显示命令是在“沙箱”中运行的。
- 沙箱环境有时会强制使用系统最基础的
powershell.exe 以保证安全性。
- 你可以尝试在 设置 → 对话流 → 自动运行 中,暂时将“命令运行方式”从“沙箱运行”改为“直接运行”,观察 AI 是否能正确识别到你的 PowerShell 7 环境。
如果以上操作后问题依旧,建议提供以下信息以便我们进一步定位:
- 在集成终端(右侧 PS7)中输入
where.exe pwsh 的输出路径。
- 尝试将
AI.toolcall.v2.command.allowList 中的内容清空(备份后),看是否会恢复默认继承逻辑。
希望这些建议能帮到你!如果有新进展随时沟通。
参考文档:终端:标记为 AI 使用
1 个赞
原有环境异常问题,已初步解决,尚未发现同类问题
新版本终端执行命令,每一次都会额外返回一段类似的结构化文本
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>Preparing modules for first use.</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">2</I64><PR N="Record"><AV>Preparing modules for first use.</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="2"><TNRef RefId="0" /><MS><I64 N="SourceId">3</I64><PR N="Record"><AV>Preparing modules for first use.</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="3"><TNRef RefId="0" /><MS><I64 N="SourceId">3</I64><PR N="Record"><AV>Preparing modules for first use.</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
1 个赞