暑期实习生的AI工作流:从Copilot到RAG一周上手笔记
2026年7月,LinkedIn上挂着超过1000个中国区暑期实习职位,德勤、网易的招聘页早已开放。作为CS研二学生,我拿到一家中型AI公司的offer,岗位是“算法工程实习生”。入职前一周,我决定把整个工具链跑通一遍——不是背概念,而是真实写出能跑的通代码,再搭一个带RAG的知识库给mentor看。
第一关:代码助手,但用中文描述需求
我的日常任务涉及写Python脚本处理数据、写SQL查报表、偶尔调一下API。之前一直用GitHub Copilot,但它的中文理解时好时坏。这次我同时试了Cursor、Copilot和通义灵码,各用一个下午。
Cursor 最接近“对话式编码”。我直接用中文写注释:“从S3读取昨天的日志文件,过滤掉status=200的行,按error_code分组计数”。Cursor直接生成了完整的Python代码,用了boto3和pandas,路径和异常处理都带了。不需要手动拆步骤。缺点是我要跑一个本地模型推理的代码,它推荐了transformers的pipeline,但没意识到公司内部用的是ONNX Runtime,需要手动改。
GitHub Copilot 补全速度快,但更依赖你已有的代码结构。如果我在一个空白文件里写中文注释,它常给出半截代码,或者直接用英文变量名。比如“获取当前时间并格式化为YYYY-MM-dd”,Copilot给出的是getCurrentTimeFormatted(),而Cursor直接写好了datetime.now().strftime("%Y-%m-%d")。不过Copilot在已有项目中很稳,自动填充重复模式。
通义灵码 对中文需求的捕捉最好。我用了一句“把用户表中最近7天没有登录的账号标记为inactive”,它直接生成了带注释的SQL update语句,连where条件里的日期边界都考虑了(< NOW() - INTERVAL 7 DAY)。这恰恰是Copilot和Cursor容易漏的。但它的上下文容量偏小,超过200行的文件推荐质量下降。
小结:现在我的编辑器里同时装了这三个,用Cursor做新文件的主力,Copilot作为补全备选,通义灵码专门用来处理中文写的逻辑块。快捷键记牢,切换成本不高。
第二关:RAG知识库,从零到上线
入职后的第一个项目是搭建一个内部文档问答系统。mentor的要求是:把公司300页的API文档、几十份会议纪要扔进去,能回答“报销单审批流是多久”这种问题。我选了RAG,因为微调成本高且文档会频繁更新。
参照AI纪元之前发的《没换模型,两周把RAG召回率从78%做到92%》的经验,我没有一上来就调参数,而是先搞定文档解析和分块。我用 Notion AI 把散落在各处的文档汇总到一起,利用它的AI转写和提纲功能自动生成摘要,再导出为Markdown。这一步把原始PDF里的表格、代码块都保留了,没有乱码。
接着用 LangSmith 来追踪整个RAG流程。我在LangSmith里注册了一个项目,把文档分块、embedding生成、检索、LLM回答每一步都加了trace。第一天我直接用默认的Qwen2.5-7B和RecursiveCharacterTextSplitter,召回率只有71%。LangSmith的trace很快暴露问题:分块切断了代码示例,导致检索时匹配不到。
三天内我迭代了四版:
- 改用Semantic Chunker,按markdown标题切分,保留代码块和表格。
- 加入BM25作为sparse retriever,与dense向量混合。
- 用Cross-Encoder重排,Top-5改Top-3。
- 最终召回率在测试集上达到90%,延迟从200ms涨到350ms,但mentor说OK。
我把整个流水线配置截图存在了Notion里,方便后续新人复用:分块大小512 tokens,overlap 20;embedding用了BAAI/bge-large-zh-v1.5;重排模型是bge-reranker-large。
第三关:效率陷阱与配置要点
- Cursor的rules:一定要在项目根目录加
cursorrules文件,告诉它你用的是Python 3.11、依赖用poetry、代码风格走black。否则它可能生成pip install和requirements.txt,跟公司标准不一致。 - Copilot的Neovim插件:如果跟我一样用Neovim,记得安装
github/copilot.vim并配置g:copilot_enabled,同时装CopilotChat.nvim才能用聊天。 - 通义灵码的隐私模式:公司代码敏感,先在插件设置里打开“本地模式”,避免代码上传到阿里云。
- LangSmith的API key:提前找运维申请好,不要用自己的个人key跑生产数据。
为什么这一周值得花
入职前我担心跟不上,但用AI工具链,第一个礼拜就产出了两个demo:一个自动数据清洗脚本,一个RAG问答机器人。mentor在周会上展示了我的工作流截图,说“这就是新人该有的速度”。
当然,AI不是万能。Copilot生成的SQL少加了索引,Cursor推荐的库版本冲突,通义灵码在长文件里上下文丢失——这些我都在LangSmith的trace里看到。但关键是,有了这些工具,一个新人在一周内就能跑通从代码生成到知识检索的全流程。剩下的,只是慢慢补坑。
如果你也即将入职,别光刷LeetCode。打开Cursor,写一段带中文注释的代码,再照着《五款AI笔记工具怎么选》搭个知识库。等你进公司那天,你已经比大多数同期跑快一步。