2025-04-19 Microsoft Copilot 和 Windsurf 体验

开头

今天在尝试 Microsoft Copilot 和 Windsurf。

Microsoft Copilot 体验

参考 https://linux.do/t/topic/480869/ ,解读大模型官网和 IDE 的各种额度限制。里面提到了 Microsoft Copilot 使用了 GPT-4o 和 GPT-o3 mini,之前对 Microsoft Copilot 的感受是比较负面的,看到这个新消息后我也查找了对应的资料(有一说一,Microsoft Copilot 查资料还不如 Grok 做的好):

Table: Summary of Models and Their Uses(来自 Grok3

ModelPrimary UseConfirmed By
GPT-4oStandard chat functionalityMicrosoft Learn documentation (Microsoft Learn: Overview of Microsoft 365 Copilot Chat)
o3-mini highThink Deeper feature for complex queriesMicrosoft Copilot blog release notes, March 19, 2025 (Microsoft Copilot Blog: Release Notes - March 19, 2025)

最后的感觉是,Microsoft Copilot 的模型其实是不如 ChatGPT 官网的,感觉会笨一点。Mircosoft Copilot 早期响应慢的情况现在也好了很多(不会是因为现在是白天吧)。智力在一众模型中算是垫底的,做点指令遵循任务还行。

2025/4/23 Microsoft Learn: Overview of Microsoft 365 Copilot Chat 说的是 Microsoft 365 Copilot Chat,应该其实不是网页的 copilot。从博客列表 The Copilot Team, Author at Microsoft Copilot Blog 来看,没有任何证据表明目前 Microsoft Copilot 使用了 4o。

Windsurf

听说 tab 补全不限量才下载的,先体验一段时间看看。

解决下载不了 windsurf-server

下载之后连接服务器一直卡住,检查服务器发现其实是在下载 windsurd 的文件卡住了:

Windsurf 的日志:

Launching SSH server with command: ssh -v -T -D 59305 <server> bash -s

发现是用的 bash 执行命令,而且是非交互模式(非登录)。

我需要设置 http 代理相关环境变量,根据 Gemini 的提示,最终选择在 ~/.ssh/environment 中放入环境变量。参考 bash 加载配置文件顺序。因为命令本身不太好改,只能改环境变量,可以选择的有 /etc/environment 和 ~/.ssh/environment,两者都需要管理员权限,后者要更麻烦一点但是相对来说对其他用户的影响最小,所以我选择了后者。配置好环境变量之后成功下载了 windsurf。

登录 shell 并不意味着交互 shell,我之前无法加载环境变量的原因是 windsurf 使用 ssh 远程执行命令,这是非登录非交互 shell,很多配置文件都不会加载。

登录 shell交互 shell实例
✔️✔️SSH 交互登录、su -zsh --loginbash --login
✔️1. bash --login -c 'echo hi'
2. su - user -c '…'
3. sudo -i ls
✔️在桌面上打开一个非登录的终端(如 GNOME Terminal、iTerm2)
1. 脚本里 #!/usr/bin/env bash script.sh
2. ssh user@host some-command(远程执行命令)

作为登录 shell,zsh 和 bash 相比有个好东西:它可以加载 ~/.zshenv 文件。而登录 shell 是绝对无法绕过的,所以即便在非登录非交互模式下运行 bash 也能加载到设定的环境变量(因为先经过了 zsh)。

解决 waiting for lock 卡住

删除 ~/.windsurf-server 之后重试。

感想

Windsurf 在 Windows 上面有个很诡异的问题,就是每次打开远程服务器的一个文件夹时都会创建一个空的 cmd 窗口,关了这个窗口 windsurf 似乎就无法正常工作了。

感觉连接外网的体验好差,特别是服务器上面还要配置代理又不能影响其他人,有点麻烦,还是觉得 VS Code 的 copilot 好用。