用TRAE SOLO 30分钟发布一款VSCode插件!——从未踏足过的领域 
1. 摘要 
利用 TRAE SOLO 的智能编程能力,我在30分钟内完成了一款 VSCode 命令补全插件的开发、编译和发布,整体流程还算流程的全部跑通,就是还未解决终端命令输入无法智能补全的问题,参数提示和文件路径补全等功能也在等待进一步开发,准确的说就是先已经发布上线就是功能还需完善。
2. 背景 
我是一名在校学生,主要方向是深度学习和算法优化,经常需要跑代码,要在终端中输入各种命令,但是命令记忆和输入效率一直是个问题。我希望能够开发一款 VSCode 插件,提供智能的命令补全功能,提高开发效率,同时现在CLI越来越火,也有利于后期CLI的开发。但是我实际上从未接触过VSCode插件的开发,仅仅对前端代码ts还有html比较熟悉,所以对我来说如何构建框架,如何调用插件端口,如何定义配置和协议,如果让我自己来的话我将无从下手或者说需要远超我想象的时间,而SOLO这直接抹平了这其中的时间差,让我可以直接开始实操,让我可以边写边学,实现自己需要的功能。
3. 实践过程 
任务拆解 
1、分析需求:需求分析我直接交给SOLO来完成,我只告诉它我的想法,即打算开发一款VSCode自动补全插件,我的具体输入如下,然后就让他开始自己的工作,完成我想要的功能:
图1 想法输入
2、生成代码:输入命令之后就是静待SOLO给我生成需要的代码,仅仅过去10分钟左右就已经生成了整个项目框架以及基础的功能实现,并且因为我是设置了一个虚拟环境,他在虚拟环境中还安装了对应的依赖做了相应的代码编译和调试工作,而我拿到的则是可以直接跑起来的代码。
图2 项目框架生成
3-、审阅项目时想法:以前是边写代码边调试代码,避免错误累积导致难以修改,现在是直接对整个完整的项目进行审阅,错误还是出奇的少,大部分时候是可以直接运行的,我觉得现在程序员更多时间花在了如何构建自己的想法上面,而不是在编写代码上面,TRAE SOLO大幅压缩了编写代码的繁琐环节,让程序员可以专心于实现自己的想法,并付诸实践,对于代码现在也仅仅需要进行简单的审阅和调试,然后告诉TRAE SOLO哪里需要修改并且哪里需要添加新的功能,真正实现了用中文写代码!我觉得TRAE SOLO这种模式比CLI更加出众,虽然无法修改项目,但是他相当于将IDE和CLI结合起来了,可以直接通过命令来对项目进行修改,但是又可以看到项目具体修改了哪里,比CLI多了一个可视化,让我们这些程序员更加安心,说实话用CLI的时候我总会想去看下代码写的咋样,这是我们老程序员的一种心理反应,对于优雅的代码我有一种着迷的感觉,偏偏TRAE SOLO写出来的如此对我胃口。
3、审阅项目:审阅完项目之后我一般会上传到Gitee上面进行版本管理,之前用Gitee比Github要多,这个功能我觉得可以接上去,可以自由选择Github或者Gitee仓库,不过这个项目我是使用的Github仓库,我在Github上面创建了一个Completion的仓库,然后配置了SSH密钥,连接上TRAE SOLO之后我就直接让他给我进行PR了,由于没有指定分支,他给我新建了一个trae/solo-agent分支(或者本来它本来就会自动创建一个分支?),我喜欢简洁,所以我让他又给我合并到了main分支上面,比起我自己操作也是十分流畅,而且没有任何报错。
图3 PR
图4 GithubCompletion
4-、本地编译时想法:我本来打算让E SOLO直接帮我编译 TypeScript 代码并打包成 .vsix 文件,然后进行发布的,但是它还做不到这个功能,虽然可以编译打包,但是发布需要设置VS的marketplace发布者账户并且开通Azure DevOps订阅服务,生成令牌才行,这里我让它给我了教程,我自己去搞的,这里花费的时间是最多的,教程很详细但是并不能完全解决问题,比如发布者账户使用谷歌浏览器无法成功创建(似乎是国内无法打开谷歌图形验证),以及Azure DevOps注册也是十分麻烦,微软账户在这上面登录还需要在手机上面下载authenticator,验证起来也是十分繁琐,然后还需要订阅服务才能create new organization,如果我不是学生我怕是无法进行下去,学生有个免费服务可以启用,然后才能创建组织生成一个token令牌,可以说这里花费我超过1个多小时的时间才折腾好,可见人力和agent时间效率上面的差异(不过任务性质不同,这里对比也仅仅从时间上面对比)。
4、本地编译:我在本地仅仅执行了他给我写的超详细项目README.md文档中的几行命令就可以直接编译成功并且成功打包成了visx(插件应用格式),然后我就将我的插件发布到了marketplace上面,当时还遇到了错误,发布失败(实际上是我在本地新增了一些敏感信息导致发布失败,而TRAE SOLO上传到Github上面的项目发布的话没有问题),我将问题抛给它,它还没检查出来(因为没有错误),从这里我也能感觉到人力在算力面前的差距,特别是这种任务上面。
图5_本地编译
5、发布测试:这里我根据TRAE SOLO的README.md进行了插件功能测试,打包发布上传下载等自动补全的功能没什么问题,但是自动补全本身存在问题,所以还需要继续修改bug,使其能够真正的运行起来,如果想尝试一下该插件可以去该地址下载:LikeWater123/completion: 一款基于VSCode的可以在TRAE上使用的插件,可以在任何地方输入命令的时候自动补全你想输入的命令。
下载它的visx,或者去VSCode插件安装中搜索Command Autocomplete进行安装。
图6_Command_Autocomplete
使用 SOLO 干了什么 
就干了以下四件事情,也是我觉得 SOLO 最能干的四件事情,对于 SOLO 来说写代码,写文档,做指导是它最擅长,它对于我来说相当于我的第二个大脑,虽然无法随心所欲,但是配合TRAE强大的生态,能够慢慢理解我的想法并且将其付诸于行动,如果有任何问题你也能告诉它,它也可以搜索知识库来帮你找到对应的解决办法。我觉得这也是一种趋势,以后可能程序员要做的就是做审稿人,来审查 SOLO 交付的代码、文档、结果是否符合自己的要求,并不断让它修改,从而形成从想法到落地的完整流程,并且它也是一种驱动力,有了 SOLO 你知道自己不会因为以前的困难而踌躇不前,就有了敢于向前的动力,敢于尝试一把的勇气,因为有一个强大的帮手就在你的手边。
- 代码生成:生成插件的核心逻辑和结构
- 问题解决:解决编译错误和依赖问题
- 文档生成:创建使用说明和 README 文件
- 技术指导:提供 VSCode 插件开发的最佳实践
关键操作过程 
要我觉得最关键的就是你的输入提示词是什么,你的提示词写的越准它的执行效果越好,我首次输入的提示词超过340个中文字符,他依然很好的执行了我的想法,也没有出现幻觉或者胡编乱造,所以提示词就是关键。
而实际上我也是在这方面下了功夫,每次再要求下一步动作之前我都会在一个记事本上记下我将要输入的提示词命令和动作,并且先自己脑海里面过一遍看看如果我是 SOLO 的话我会如何执行,然后才会交给 SOLO 执行,看看它是否和我想的一样,这也是我经常使用其他大模型的方法,我觉得这样可以避免忘记我输入了什么提示词,也可以知道大模型到底是怎么解决我的问题的,我喜欢看它们的思考过程。
有一点就是现在的 TRAE SOLO 网页版没有优化输入词的功能,我觉得可以把桌面端的“优化输入内容”功能加入到 TRAE SOLO 网页版之中,来提升 SOLO 处理的质量,当然也是可开关的形式,有时候优化后的内容反耳感觉意思发生了变化。
踩过的坑 
目前踩过的坑就是想要的功能还没实现,智能补全有bug,虽然编译发布什么的没问题,但是没有想要的功能,我也没有找出问题在哪,所以还需要继续修这个bug,不过有了 SOLO 之后我觉得应该很快就能解决这个问题。
4. 成果展示 
项目结构 
├── src/
│ ├── extension.ts # 插件主文件
│ └── commandDatabase.ts # 命令数据库
├── package.json # 插件配置
├── tsconfig.json # TypeScript 配置
└── README.md # 使用说明
图7 Marketplace
代码仓库 
LikeWater123/completion: 一款基于VSCode的可以在TRAE上使用的插件,可以在任何地方输入命令的时候自动补全你想输入的命令。
5. 效果与总结 
提效分析 
- 开发时间:传统开发需要 2-3 天,使用 TRAE SOLO 仅需 30 分钟,如果我熟悉插件开发的话会进一步缩短。
- 代码质量:生成的代码结构清晰,功能完整,但是实际使用却存在bug。
- 学习成本:几乎为0,我从未接触插件开发,但是我使用 SOLO 却无需深入学习 VSCode 插件开发文档,能够快速上手。
SOLO 的作用 
- 代码生成:自动生成插件的核心逻辑和结构,对于程序员来说这个作用真心不错。
- 问题解决:快速解决编译错误和依赖问题,感觉 TRAE SOLO 比起当前的桌面版对于环境的管理更加有效。
- 技术指导:提供 VSCode 插件开发的最佳实践,相当于手把手教学了,如果做一个手把手教学系统感觉会比较不错。
- 文档生成:自动创建使用说明和 README 文件,这篇文档就是 TRAE SOLO 生成的,不过它的一个短板就是文字输出的没有人类富有情感和带有遗憾。
可复用方法 
- 任务拆解:将复杂任务分解为小步骤,逐个完成
- 代码生成:利用 AI 生成基础代码,然后根据需求调整
- 测试验证:边开发边测试,确保功能正常
- 文档同步:同时更新文档,确保代码和文档一致
6. 我的使用感想 
使用 TRAE SOLO 开发 VSCode 插件的过程让我感到了 AI 辅助开发的强大潜力,作为一名搞深度学习的,我从未接触过 VSCode 插件开发领域,但是通过 SOLO 的帮助,我能够快速理解插件开发的核心概念和技术栈,并且在短时间内完成了一个插件的交付,就是把功能不太完善,这也可能是我在该领域开发经验不足导致的,我觉得这也算是当下AI开发工具的短板,虽说能够将想法变成现实,但是如果想法脱离实际或者想法难以实现又或者无法接触到部署端,就难以修复存在的问题。当然现在也有很多解决办法,比如接入更多的MCP或者skills,又或者进行全权开发,但是到了部署端就有点力不从心,因为有些部署是AI无法完成的,这就依赖于人对工具的使用,所以这类工具越使用确实会越熟练,但是相应的如果自身能力不能从中得到提升,那么这些东西可能会变成阻碍自己进步的绊脚石,相辅相成,从中学习,我觉得才是正确使用 TRAE SOLO 的方式。





