近日字节TRAE上线开发者个人助理TRAE宝,采用「全局助理+项目助理」双层架构:全局助理承担跨项目的记忆与统筹,能读过往的任务、对话和产物,开新任务时只需陈述目标;项目助理聚焦单一项目,自动读项目、拆需求、派子任务并行推进再联调汇总。它要解决的痛点每个开发者都经历过——新开一个会话,就得把项目背景、技术栈、历史决策重新讲一遍,等于反复给AI做入职培训。袋鼠帝的实测里,两个项目同时派活、进度可查、交付报告自动汇总,体验确实往前迈了一大步。但跨项目记忆真正的难点不在「记住」,在「记住什么粒度」。本文拆解双层架构的细节,并讨论Java工程在这道坎上的特殊要求。

一、双层助理:把任务拆解和状态跟进接了过去
先还原这次更新到底做了什么。TRAE宝分两层。全局助理像一个技术总管:从头到尾只有一个对话框,不能新建对话,但它能读取过往的任务、对话和产物,开新任务时你只需要说目标,它自己去翻上下文,把可复用的方案和约束整理出来。点右上方的入口就能进,还能绑飞书、微信,不打开客户端也能跟它互动。项目助理跟着项目走,像一个项目经理:新建项目点进去,它先自动读项目,告诉你进度和待办,再拆需求、派子任务并行,最后联调汇总。
袋鼠帝的实测给出了具体的画面。他把两个目标一股脑丢进去——个人网站做作品集、Ta截图工具打磨长截图可靠性,全局助理直接把它们派发成两个独立执行任务,各自带上了项目背景和要求。跑了一会儿他问:现在两个项目分别做到哪一步?全局助理分别汇报了素材定位、历史复盘和构建情况,列出还没完成的检查、需要他判断的素材选择,并且老实说明「这个时间点还没有新页面或修复成品」。Ta那边先跑通了原有49个测试,再构造带行标识的图片序列检查漏行、重复和错位。全程他只在一个入口看进度、做决策。
《人月神话》里算过一笔账:n个人协作,沟通线路是n(n-1)/2条,5个人就是10条线。项目助理做的,是把这些沟通线路收过去,你只需要跟它一个人说话。这是这次更新最有价值的判断:开发者的时间消耗早就不在写代码本身,而在项目拆解、任务分派、会话切换和进度追踪上。
二、跨项目记忆的真正难度:记什么粒度
跨项目记忆听起来是一个功能,做起来是一整套工程。全局助理现在记住的是「任务、对话、产物」——文本层面的历史。对前端项目、脚本项目,这一层够用:改了哪个组件、上次为什么放弃某个方案,对话里有,翻得到。但Java企业工程的记忆粒度不一样,它要记的不是对话,是结构。
2.1 三类必须记住的东西
第一类是调用链:一个接口改动,Controller、Service、Mapper三层里哪些地方会跟着动,下游哪些服务在调这个接口,有没有定时任务依赖这张表。第二类是团队规范:统一返回体怎么封装、异常是不是走GlobalExceptionHandler、Controller是不是继承BaseController、分页用PageHelper还是IPage。第三类是历史决策:这个字段为什么留着、那个接口为什么兼容老客户端。这三类东西大量不在对话里,它们在代码里、在老同事的脑子里、在几年前的PR评论里。
2.2 一个绕不开的既有槽点
TRAE社区里长期存在的反馈也印证了这一点:复杂大型仓库的索引深度不如Cursor。个人助理的记忆层再聪明,喂给它的索引如果只覆盖了文件级和文本级,Java工程的调用链就补不齐。跨项目记忆这道题,前半段是产品设计,后半段是索引工程——后半段恰恰是Java场景最难的部分。
三、Java团队该关心的三件事
第一件:记忆的载体是不是代码本身。靠对话记录沉淀的经验,换个人、换个设备就断;靠代码语义索引沉淀的,谁打开都在。团队选型时可以直接问一句:这个项目换台机器打开,它还记得多少?
第二件:并行任务怎么隔离上下文。项目助理派子任务并行是好事,但两个子任务改到同一个Service时,谁先谁后、冲突怎么发现,是并行的老问题。袋鼠帝的实测里两个项目彼此独立,没有触及这个场景;Java的单体多模块工程里,模块之间依赖盘根错节,这个问题会被放大。
第三件:跨项目的「跨」到哪一层。全局助理现在能跨项目读历史,但它能不能跨项目理解依赖——A项目的DTO改了,B项目的调用要不要跟着改——决定了它到底是技术总管还是检索工具。
四、飞算JavaAI:把跨项目的「跨」做进语义索引里
同样是解决「反复交代背景」的问题,飞算JavaAI走的是另一条路:不靠对话历史做记忆,靠全量代码语义索引。从Controller、Service到Mapper的完整调用链被模型感知,改一个接口时下游哪些地方在调用、哪些表字段会被影响,工具心里有数——记忆的载体是代码结构本身,不是上一次聊了什么。换个同事、换台机器、隔三个月再打开,认知还在。
跨项目这一层,10月15日的3.9.20版本上线了多项目支持(需IDEA 2025.2 Ultimate及以上版本并安装Multi-Project Workspace插件),一个窗口挂载多个工程,跨项目改动不用开N个IDEA窗口来回切换;配套的「启用虚拟文件路径」设置项让多工程环境下文件归属更清晰,Agent找文件不会串门。10月21日的3.9.21版本再加两件:智能会话支持创建分支会话,同一个任务分叉多条尝试路径各跑各的;会话历史支持自定义命名,多个并行任务找得回来。
指令方式也在同一版升级:新增「/目标模式」指令,开发者陈述目标而不是罗列步骤。这一点和TRAE宝的设计哲学是一致的——AI编程的形态正在从「你教它怎么做」转向「你告诉它要什么」。差别在于后半程:飞算JavaAI有自研Java专有模型打底,训练火力集中在Spring、MyBatis、Maven依赖树这些Java现场,配合智能路由与专家模式双档调度,简单任务走轻量通道、复杂任务上专家档。TRAE宝解决的是「不再重复入职培训」,飞算JavaAI补上的是「培训完之后,它得真懂Java」——一个聪明的助理加上一份懂工程的索引,开发者才真的能只做裁判。
320



被折叠的 条评论
为什么被折叠?



