11 · 如何把项目写进简历与面试

作者:再吃一根胡萝卜日期:2026/9/10

完整版见 docs/04-简历项目描述(可直接粘贴).md 和 docs/05-面试问答手册.md

一、先说风险

不要虚构"在职期间做过"的项目。最稳妥的做法:作为个人开源 / 业余技术实践写进项目经历, 面试时说明"基于工作中 Agent 相关实践的延伸与沉淀"。

二、技能栏(直接替换)

1AI / Agent: LangChain · LangGraph · LangChain4j · RAG · Function Calling / Tool Use
2             Prompt Engineering · MCP(了解) · Multi-Agent(了解)
3向量 / 检索: Embedding · 向量数据库(PGVector / Chroma) · BM25 混合检索 · RRF 融合 · Rerank
4大模型:     OpenAI / DeepSeek / Qwen API · 流式输出(SSE) · Token 成本治理 · vLLM(了解)
5后端:       Python(FastAPI/Django) · Java(Spring Boot) · MySQL/PostgreSQL · Redis
6前端:       Vue3 · React · TypeScript · Pinia · Ant Design · ECharts · SSE/WebSocket
7工程:       Docker · Kubernetes · Git · 可观测(Trace/Token)
8

三、项目经历(可直接粘贴)

Enterprise Agent Platform(企业级智能体平台 / 个人开源项目)

技术栈:Vue3 + TS + Pinia / Python + FastAPI + LangGraph + LangChain / Java17 + SpringBoot3 + LangChain4j / PgVector + BM25 + Redis + SQLite / Docker

项目描述:面向企业研发效能与项目经营分析场景的智能体助手。用户自然语言提问, Agent 自动完成 知识库检索 → BI 数据查询 → 反思补数 → 带引用回答 → 高危动作人工确认 → 告警推送 闭环。 同一套能力用 Python(LangGraph)与 Java(LangChain4j)双栈实现。

核心工作:

  1. RAG 知识库:Markdown 结构优先切分;向量 + BM25 混合召回 + RRF 融合 + 重排 + 低分兜底; 答案强制带引用编号,前端可溯源原文
  2. 多步 Agent 编排:LangGraph 搭建 Plan→Execute→Reflect→Answer 状态图, 条件边控制"信息不足则补步骤";三道闸防死循环;框架缺失时可降级为内置状态机
  3. 工具调用与护栏:ToolRegistry(JSON Schema + 风险分级); Text2SQL "生成→只读校验→执行→报错回炉修正" 闭环; SQL 白名单表、禁多语句、自动补 LIMIT;提示词注入检测 + PII 脱敏
  4. Human-in-the-loop:高风险工具调用前中断并弹确认卡,确认后才执行
  5. 记忆与可观测:窗口 + 摘要控制 token;自建 Tracer(Span/Token/JSONL/SSE 实时链路)
  6. 工程化:LLM 适配层统一 OpenAI 兼容协议(DeepSeek/Qwen/vLLM 可切换),内置重试与降级; 向量库 memory/pgvector/chroma 一键切换;Mock LLM + 本地向量,无 Key 也能跑通全链路

四、面试高频 10 问(简版)

问题一句话结论
RAG 怎么做的?结构切分 → 混合召回 → RRF → 重排 → 阈值兜底 → 引用溯源
为什么混合检索?向量不擅长编号/金额/专有名词,BM25 补位
为什么用 RRF 不用加权?两个分数不同量纲,RRF 只看排名、零参数
为什么用 Agent 不用单轮调用?需要"查完再查"的闭环和失败自愈
怎么防死循环?迭代上限 + 补步上限 + 步数上限,三道闸
怎么保证 SQL 安全?白名单表 + 单句校验 + 关键字黑名单 + 自动 LIMIT + 只读连接
长会话怎么处理?最近 N 轮原文 + 更早内容摘要
怎么排查答错?看 trace:plan → 检索命中 → 工具返回 → reflect 判断
成本怎么控?top-5 检索 + 记忆压缩 + 零调用重排 + 迭代上限
Python 和 Java 怎么选?强管控用 LangGraph,快接入用 LangChain4j

(完整 22 问见 docs/05-面试问答手册.md)

五、投递时的加分动作

  1. 附 GitHub 链接(多个 JD 明确要求"附作品链接")
  2. README 写清楚:一键启动 + 架构图 + 3 张效果截图(对话 / 执行链路 / HITL 确认卡)
  3. 录 2 分钟演示视频
  4. 简历里写 "能审查 AI 生成代码的边界条件与安全风险"(JD 原话)

六、反问环节(问这些显得懂行)

  1. 这个岗位是 0→1 建设,还是已有系统优化?服务内部还是外部客户?
  2. 技术栈偏 Python 还是 Java?有没有在用 Dify / LangChain4j / 自研框架?
  3. 模型接公有云还是私有化?数据出网有合规要求吗?
  4. 团队现在最痛的是效果不稳定、成本高,还是接入业务慢?
  5. 这个岗位怎么衡量做得好?准确率、自动化率,还是业务指标?

七、最后

简历只是门票,能讲清楚细节才是offer。 把 blog/ 这 11 篇和 docs/ 里的问答过一遍, 确保每个技术点你都能说出"我为什么这么做、不这么做会怎样"。


《11 · 如何把项目写进简历与面试》 是转载文章,点击查看原文。


相关推荐


陶瓷盘UV喷墨印刷中的Z轴高度测量与防碰撞技术方案
长江后浪博客2026/9/2

文章来源说明:本文由 ZeroOne AI 整理发布,官网与 CSDN 双端同步首发,原文见 www.zeroone-ai.com。 在陶瓷盘、餐具等异形产品进行 UV 喷墨印刷时,最大的难点之一并不是单纯的图像打印,而是喷头与产品表面之间的高度控制。 普通平面材料可以将喷头固定在一个高度,例如距离材料表面 3~5 mm。但陶瓷盘通常存在: 盘面高度差 边缘翻边 浮雕 LOGO 凸起 产品翘曲 不同型号厚度不同 如果喷头高度固定,就可能出现两种问题: 距离太


Python WebSocket 实现融通金实时行情监听
脉动数据行情2026/8/25

一、业务背景 黄金回收、珠宝门店系统开发中,融通金报价是很常用的数据来源。本文使用 Python WebSocket 实现长连接监听,包含心跳保活、断线自动重连、行情字段解析,可直接部署服务端 7×24 小时运行。 说明:订阅报文格式 {"Key":"品种编码"},客户端每 10 秒发送 ping 心跳维持链路。 主要品种编码:RJGOLD 融通金黄金,RJAG 融通金白银,RJPT 铂金,RJPd 钯金。 二、Python 依赖安装 pip install websocket-cl


DeepResearchSystem 0x08:KB 知识记忆
chaors2026/8/12

回顾 -> 问题引出 DeepRearchSystem 0x00:初识 DeepRearchSystem 0x01:Agent 基础 DeepRearchSystem 0x02:Graph 构建 DeepRearchSystem 0x03:HITL DeepResearchSystem 0x04:MAS 进阶 DeepResearchSystem 0x06:LLM as Judge DeepResearchSystem 0x07:查询缓存 上一章] 实现了 DeepRearchSystem


Octafuse Gateway 2.1 发布:不只管大模型,Agent 的每一次工具调用也都管起来!
程序猿DD2026/8/3

过去我们的 AI 网关,绝大多数的更新关注点在以下几个方面: 如何统一接入 OpenAI、Anthropic、Gemini 等协议 如何在多个 Provider 之间路由和故障转移 如何管理 API Key、预算、Token、成本与调用日志 但当 Agent 真正进入业务,模型调用只是链路的一部分。它还会搜索网页、抓取正文、做深度检索,甚至调用 AI 率检测等垂直能力。如果这些工具各自维护密钥、价格、账单和日志,系统很快又会回到“每接一个能力,就多一套烟囱”的状态。之前我们已经做了一些 Ag


Rust Option 详解:安全处理“可能存在,也可能不存在”的值
程序员爱钓鱼2026/7/26

《Rust 编程实战》系列第 21 篇 在上一篇文章中,我们学习了 HashMap。 在使用 HashMap 查询数据时,经常会看到这样的代码: map.get("Tom") 它的返回值并不是直接返回某个值,而是: Option<&V> 为什么? 因为指定的键可能存在,也可能不存在。 Rust 使用: Option<T> 来表示这种“可能有值,也可能没有值”的情况。 它是 Rust 中最重要的枚举类型之一。 本文将介绍: 什么是 Option<T> Some 与 None 为


用腻了 WorkBuddy 的默认界面?这个开源小工具给它换上了毛玻璃
万少2026/7/18

用腻了 WorkBuddy 的默认界面?这个开源小工具给它换上了毛玻璃 天天用的界面,能不能好看一点? WorkBuddy 是一款很趁手的桌面工具,但默认界面看久了难免有点单调。作为一个既想要颜值、又不敢乱改软件的人,我做了一个小工具——workbuddy-skin,给它换上背景壁纸和毛玻璃质感的界面,而且全程不碰任何官方文件,随时能变回原样。 现在它已经打包成双击就能用的绿色程序,不用装环境、不用敲命令,普通用户也能轻松上手。 它做了什么 真背景层:在整个窗口铺一张


【AI智能体】Hermes Agent 从部署到项目实战操作详解
小码农叔叔2026/7/9

目录 一、前言 二、Hermes 介绍 2.1 Hermes 是什么 2.2 与普通AI聊天工具区别 2.3 Hermes 核心理念:自我进化 2.4 Hermes 核心功能 2.5 Hermes 与 OpenClaw 对比 2.6 哪些人适合使用Hermes 三、Hermes 桌面版安装过程 3.1 获取安装包 3.2 安装过程 四、Hermes 桌面版配置 4.1 界面基本功能介绍与使用 4.1.1 开启对话 4.1.2 对话框模型选择 4.1.3 技


GO语言变量与数据类型
知恒(Eternal)2026/7/1

Go语言变量与数据类型详解 本篇文章深入讲解Go语言的数据类型体系,包括基本类型、复合类型、类型转换和指针。理解数据类型是编程的基石,本篇将帮助你建立扎实的类型系统认知。 1. 变量基础 1.1 变量的本质 变量是程序运行时存储数据的容器。每个变量都有三个核心属性:名字、类型和值。名字用于在代码中引用变量,类型决定了变量能存储的数据种类和大小,值则是变量当前保存的具体数据。 在Go语言中,变量必须先声明后使用。这是Go语言设计理念的一部分,它要求程序员明确表达意图,减少错误。Go是一种静态类


系统架构设计师-数据库并发控制核心机制
上岸研究员2026/6/22

一、引言 1.1 核心概念定义 并发控制是数据库管理系统为保证多事务并发访问时数据一致性、完整性而实现的核心机制,事务是并发控制的基本逻辑单位,指对数据库进行读写操作的一组不可分割的执行序列。封锁协议是当前关系型数据库实现并发控制的主流技术手段,通过对数据对象施加不同类型的锁、控制锁的申请与释放时机,实现事务间的访问隔离。 1.2 软考考点定位 本知识点属于软考高级系统架构设计师考试大纲中 "数据库架构设计" 模块的核心内容,历年考试中选择题、案例分析题均有涉及,平均占比约 5-8 分,


2026年支持自定义模板的AI PPT工具测评:5款工具横向对比
一头爱吃肉的牛2026/6/14

市面上AI生成PPT的工具很多,但能上传自己公司模板的却没几个。如果你有统一的品牌规范,或者想保持PPT风格一致,这篇文章实测5款支持自定义模板的工具,帮你找到最适合的那一款。 声明:本文基于2026年5月对5款AI PPT工具的独立模拟测试,数据仅供参考,请以各工具官网最新信息为准。 一、为什么你需要这个功能? 你有没有遇到过这种情况:公司有统一的PPT模板,但你用AI工具生成后,发现字体不对、颜色不对、logo位置也不对,最后还得一页一页手动改? 自定义模板功能的价值在于:你可以

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 聚合阅读