TRAE 全面升级测评|用 Agent + IDE 双模式,从零搭好我的 AI 语音合成服务

TRAE 全面升级测评|用 Agent + IDE 双模式,从零搭好我的 AI 语音合成服务

话题:TRAE全面升级测评
分享方向:完整实战案例


一、任务背景:我要做什么

我一直在折腾一个小工具:把文字转成自然的中文语音,配上 AI 生成的插图,输出一个可分享的音频卡片。

技术栈选得很轻量:

  • Flask 做后端 API
  • Edge-TTS(免费)和 SenseNova U1.5 Lite(有 API Key)双引擎可选
  • PIL 动态合成封面图
  • 前端就是一个简单的上传 + 试听页面

之前用 TraeCode 写后端、TraeWork 做笔记和 API 文档切换,这次合并成一个 TRAE,正好试试一个产品能不能 cover 从想法到上线的全流程。


二、推进过程:Agent 和 IDE 怎么配合的

:rocket: 第一阶段:Agent 模式拆任务、搭骨架

打开 TRAE,我直接进了 Agent 模式,第一句就把需求甩给它:

“帮我搭一个 Flask 后端,提供 /synthesize 接口,接收 text 和 voice 参数,优先用 SenseNova,失败降级到 Edge-TTS;另外用 PIL 生成一张 400x300 的封面图,叠加上文字标题。目录结构按 routes / services / utils 分层。”

问题下面有比较贴心的选择来贴合需求,这点很好:


Agent 的拆解让我有点惊喜 —— 它没有直接堆代码,而是先给了一个任务清单:

  1. 初始化 Flask 项目结构(app.py / config.py / requirements.txt)
  2. 封装 services/tts_engine.py:SenseNova SDK + Edge-TTS fallback 逻辑
  3. 封装 services/image_gen.py:PIL 绘制渐变背景 + 文字居中
  4. 写 routes/synthesize.py:参数校验 → 调引擎 → 存文件 → 返回 URL
  5. 加一个简单的健康检查接口 /health

亮点来了:Agent 写完 tts_engine.py 之后,主动提醒我「SenseNova 这里需要你的 API Key 环境变量,我帮你留了 .env.example」,还自动帮我写了 README 里的环境变量说明。 以前这种细节我要自己检查三遍,这次被 Agent 提前想到了。

这一轮我几乎没动手写代码,就是盯着它把骨架搭完。整个过程大概 15 分钟。

生成目录结构如下:

产物如下:

:wrench: 第二阶段:切回 IDE 模式调通、调试

骨架有了,接下来要真跑起来,这时候切换到 IDE 模式。

遇到的第一个坑:Edge-TTS 在 Windows 上用 aiohttp 有个异步事件循环的小问题,直接跑会报 RuntimeError: This event loop is already running。我在 IDE 里打断点看了一下,然后回到 Agent 模式问它:

“Edge-TTS 的异步调用在 Flask 同步路由里报错了,帮我改成 asyncio.new_event_loop().run_until_complete() 的方式,或者给个更干净的同步封装。”

Agent 给了一个 TTSRunner 类,用 concurrent.futures.ThreadPoolExecutor 包了一层,把异步 TTS 调用丢到线程池里。我复制回去,一键应用到 IDE 当前文件,测试通过。


三、最终产物

跑通之后,目前已经部署在本地,下一步打算上 AtomGit 托管然后租个便宜的服务器跑起来。

此处截图可以看到:前端页面输入文字 → 点击生成 → 展示音频播放器 + 封面图的完整流程

实在太出色了!未来方便大家体验,我用TRAE把文字和音频合成发出来:


四、真实评价:哪些省了时间,哪些还得改进

:white_check_mark: 省时间的环节

环节 以前(TraeCode + TraeWork 切换) 这次(TRAE 合并)
任务拆解 自己在文档里写 TODO,然后回代码编辑器逐个实现 Agent 直接给 checklist,还能一键展开写代码
API Key / 配置管理 在两个产品里来回翻找之前写的说明 Agent 在同一个上下文里就帮我留好了 .env.example
调试 + 改代码 搜到解决方案后手动复制粘贴、对齐缩进 IDE 里直接接受 Agent 的 diff,一步到位
知识积累 踩的坑记在另一个产品的笔记里 直接在 Agent 对话里追问,上下文不丢

最直观的感受:这次从想法到跑通接口,只用了一个晚上。以前至少要拆成 3 个晚上,中间还要重新回忆「我上次解决到哪了」。

:warning: 还需要改进的地方

说实话也遇到两个小问题,列出来希望产品团队能看到:

  1. Agent 模式和 IDE 模式的上下文衔接还有小缝隙 —— 比如我在 IDE 里改了 tts_engine.py 的 fallback 逻辑,回头跟 Agent 说「帮我加个日志」,Agent 第一次还是基于旧版本给的代码。手动把当前文件内容贴过去才对齐。如果 IDE 里的改动能自动同步到 Agent 的上下文就完美了。

  2. Windows 下启动 Flask 的提示不够友好 —— Agent 给的 flask run 命令在 Windows PowerShell 里有时候会因为环境变量没 set 而静默失败,建议在 Agent 回答里直接用 $env:FLASK_APP="app.py"; flask run 的 PowerShell 语法,或者检测到 Windows 时给出对应的命令变体。

:bullseye: 总结

TraeWork 和 TraeCode 合并成 TRAE,最大的变化不是功能变多了,而是「上下文不丢了」。以前做项目像在两栋楼之间来回跑,现在在一个大平层里:想规划就叫 Agent,想动手就切 IDE,想调试就打断点,全程对话不中断、文件不丢、思路不切。

对于独立开发者或者小团队来说,这个合并真的是戳中了痛点。接下来打算试试多 Agent 并行(一个写后端、一个写前端页面、一个帮我测接口),测完再来更一波。


以上就是我用全新 TRAE 从 0 到 1 搭 AI 语音合成服务的完整实战记录。欢迎交流,也希望对正在犹豫要不要升级的同学有参考价值 :raising_hands:

TRAE全面升级测评

2 个赞