
事情是这样的——
那天我正在刷手机,突然看到 TRAE SOLO APP 上有个"免费领咖啡"的活动。作为一个咖啡爱好者,这种羊毛怎么能不薅?二话不说,我点开了那个按钮。
弹出来的任务很简单:提一次 AI 对话问题。
当时我正好在折腾 Traccar(一个开源 GPS 追踪系统)+ TimescaleDB 的组合,想着顺便让 AI 帮我做个热力图界面。于是我随手打了一句:
"给 Traccar(TimescaleDB)做一个界面:跟 GitHub 贡献图一样的热力图,根据移动距离的多少来给每个方块着色。"
打完字,我美滋滋地关掉 APP,等着后天去领我的免费咖啡了。
☕ 结果你猜怎么着?
到了后天,等我验证优惠券的时候打开 TRAE SOLO:

任务居然花44分钟跑完了,白嫖一杯咖啡还能白嫖一份方案吗?
它首先是利用web-design-docs 技能来创建产品需求文档和技术架构文档,之后等待用户审批(然后不知道为什么自己审批通过了,我压根没管),最后初始化 React 项目并实现热力图功能。
虽然中间有个小小的警告("检测到模型循环,请求已经被中断"),但点击"继续"之后,大约 3 分钟,应用就成功生成了。

说实话,在这之前我从来没想过手机能写代码。更准确地说,我从没想过手机上 提个需求,代码就能自己"长"出来。
当我看到热力图应用真的出现在浏览器里的时候,我的第一反应是:这玩意儿有点东西。

脱敏后的热力图数据
GitHub 风格的深色主题热力图、52×7 的年度活动网格、统计数据卡片、年份切换功能……该有的全都有。虽然用的是模拟数据,但界面和交互都做得像模像样。
但问题来了——这只是模拟数据,我想接入真实的 Traccar 数据库怎么办?
作为一个 Traccar + TimescaleDB 的深度用户,我有现成的位置记录后端。我的 Traccar 部署在内网服务器上,想要接入真实数据,必须把代码下载到本地运行。
这时候,TRAE SOLO 的"无缝接力"特性就派上用场了。
一开始我以为手机和电脑的数据会自动同步,结果……又被背刺了。
搜了半天"trae 电脑版",发现要去 trae.cn 下载中文版才能和手机上的账号互通。赶紧下载安装,登录账号,果然——代码已经在云端等着我了。 点开之后仔细看了一下产品架构图,连架构都用Mermaid图示表达出来了,色调要求也符合Github的风格。

代码下载下来之后,用 npm install 安装依赖,然后 npm run dev 启动服务——

居然直接跑起来了!
服务端跑起来了,但热力图还是用的模拟数据。我只需要提供 TimescaleDB 的环境变量,配置数据库连接,应用就能读取真实的移动轨迹数据。

然后整个项目架构已经ready了吗?
并没有,还有经过一点点微调,那就是修复时区,以及timescaledb的查询语句优化,但是眼前最影响使用的还是时区问题:
运行之后发现热力图的时间轴有点问题——显示的日期比实际相差8小时。排查了一下,是时区转换的问题。在 TRAE SOLO 电脑版中简单调整了日期处理逻辑,问题解决。
说实话,一开始我对"手机写代码"这件事是嗤之以鼻的。但这次体验让我意识到:
TRAE SOLO 解决的不是"用手机写代码"的问题,而是"随时随地触发 AI 完成任务"的问题。
具体来说,它堵住了这几个真实痛点:
对于我这种天天和数据库、服务器打交道的人来说,"人在外面,手机上一句话就能让家里的服务器跑起来"这件事,本身就已经很有吸引力了。
场景 | 手机能做什么 | 电脑接力能做什么 |
|---|---|---|
写代码 | ❌ 不适合 | ✅ 完整开发环境 |
提需求 | ✅ 语音/文字都行 | ✅ 查看和优化 AI 生成的结果 |
部署调试 | ❌ 受限于网络 | ✅ 连接内网数据库、启动服务 |
日常使用 | ✅ 随时查看进度 | ✅ 深度定制和排错 |
TRAE SOLO 不是一个"手机 IDE",而是一个移动端 AI 任务触发器。它让你在不方便用电脑的时候,也能保持工作不断流。
至于那杯免费咖啡?
☕ 已经在肚子里了。
欢迎在评论区里疯狂吐槽你在 ArcGIS 里遇到的烦心事,或者聊聊你对这个系列、对哪个技术方向最感兴趣。你们的反馈会直接影响我后续内容的侧重点!