初入快手

3月14日,第一天加入快手开启了在万擎团队的第一天,抱着激动和兴奋的心情,对于将自己的一腔热血投入在人工智能领域的发展非常兴奋。
入职第一天的中午,Leader带团队所有人一起聚餐,到《印西湖》聚餐,让我第一次见识到大厂的豪气。下午mentor马上约了一个线下的会议,跟我说清楚了整个Agent项目的构成,当时的我对此感觉云里雾里,并不是很清楚每个模块到底是做什么的,但是将所有的内容都记录下来后面复盘。另外被安排了第一个任务,负责调研目前Agent推理范式的发展状态以及业界的最新进展,同时为了帮我更好地了解代码项目,还有代码上线流程,还让我参与上下文工程开发了按顺序检索以及计数的小功能,这让我感觉我的付出能够给公司创造价值,非常棒!
第一周,为了快速表现,我努力工作,周末自愿到公司阅读文献。很快一周过去,到了分享的时候,我对着我调研的文档,给团队中的各位大佬汇报研究成果,各位大佬也现场提出了很多改进意见。回顾最开始做的文档,确实存在一些问题:

  • 没有整体架构图,对不了解领域的读者不友好
  • 偏学术角度,更多的是从论文角度分析方法的创新性,但是缺少落地相关的分析
  • 没有调研工业界是否有相关的落地实现,比如claude-code还有agentscope是怎么做的
  • 没有针对我们自己的项目应该如何应用论文中的成果,也即对要做的项目不够了解
  • 内容太细节,缺少总结性的内容

针对这些点,后续反思发现其实mentor就是按照正确的顺序引导的,先了解自己要做的项目架构,也就是单独约会说清楚的,然后就是调研业界有没有相关实现,是否可以借鉴,然后定好方案之后就快速拉会确认,论文可以快速了解一个不熟悉的领域,并了解现在最前沿的领域知识,也可以帮助理解一些已经应用在工业界的技术,比如MEM0。

问题频出

刚进入快手的我,很害怕出问题被笑话,于是我选择尽量自己钻研,不问问题,出问题先看看自己能不能解决,也就是死磕。
但是越怕什么越来什么,在我真正意义上主R的第一个项目上就出了大问题,还不止一个。由于不清楚公司内部AI大模型的API调用平台管理,我在内部平台上调用了别的组的资源,还不小心把另外一个组的资源用完了,后面隔壁组的leader跟我合作的时候问我为啥把他们的用完了我还很疑惑。直到我们的leader介入我才知道“闯祸了”,后面还好我们组的资源比较多,调配过去之后填平了窟窿。
就当我以为可以顺利一路敲代码到项目上线的时候,又出问题了。刚开始自己主R项目的时候,我为了快速表现,没有仔细看项目的架构,对hook系统还没有完全理解就开始开发,结果把ReAct的逻辑全部写在了主Loop中,导致项目扩展性大幅下降。但是当时我就测试了功能没有问题,跟前段对齐了SSE流的字段格式,然后在泳道环境中测试通过,就联系测试团队测试,测试也通过之后联系产品就准备上线。还好我的mentor在code review的时候比较仔细(在此跪谢耐心仔细的mentor,要不然不知道上线会弄出多大的篓子),发现我写的代码对原本的代码整体逻辑改动太大,即使按停了整个项目,说让我改好项目架构再上线。
之后在优化项目架构的时候还出现过一些问题,包括失误删除原本的注释、代码逻辑重复、多项目重复缓存、多次访问数据库没有缓冲等问题,还好leader和mentor念我刚出学校,对我非常耐心,也不着急,终于一步一步,项目最终成功上线!那天晚上我和mentor待到非常晚才回去,但是我觉得经过了第一个项目的上线成长飞速。对团队的整个项目,还有涉及到的各个模块也更佳了解。
最重要的,我学会要时刻保持学习的态度,要敢于提问,不懂就问,多尝试。

熟悉上道

对项目更加了解之后,开发的效率就高很多了,陆陆续续又解决了Agent输入内容的安全校验、HITL项目的调研和开发。
在处理HITL的调研和开发的时候就比最开始要成熟,方案制订好之后就及时拉会确定方案,然后就开发验证,同时因为对项目更加了解,也对SSE流式传输的格式更加了解,开发的准确度也更高了。
我记得很清楚在调研claude-code的HITL的时候,mentor建议我下载用github上面的claude-tap,直接观察claude-code实际运行的时候的response和request,根据实际的结果对照代码分析每个模块的作用,并分析是否能够加到我们的项目中。
另外在原本的调研手写基础上,我学会了使用AI+figma的方式绘制架构图,这种方式绘制的架构图好看而且清晰。

收官之战

由于升学计划,要离开快手了,最后准备把HITL功能接入我们的Agent作为收官之作。在详细调研claude-code和agentscope的做法,并对比我们自己的agent之后,准备采用Permission Engine + External Adapter的方式构建整个HITL体系,经过测试,功能都正常,进度推进也比刚入职的时候快很多。再多了一些时间,另外探索了针对BPM表单还有MixCard的外部审批表单,并搭建了一套能够跑通的链路,将实践的结果和相关的字段总结成文档转接给了Mentor。
完美收官。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐