哔哩哔哩

AI应用开发一面面经

完整信息

34 条问法 · 23 道题

本篇目录
  1. 简单做一下自我介绍。
  2. 看你之前是在一些开源的 Coding Agent 上面做一些 Fix 什么?
  3. 在你个人的方向选取上,为什么选择去实践一些 Coding Agent 相关的项目,这个当时的动机是什么?
  4. 你当时选择 Python 是什么样的一个考虑?
  5. 你这里提到了 OpenAI 兼容 API,这是个什么概念?
  6. 不同的模型提供商,比如说像 Anthropic、OpenAI,包括一些国产模型,还有谷歌 Gemini。他们比较常见的协议一共有几种?
  7. 具体它们的 API 的协议的种类是什么样的?这个有了解过吗?具体就比如说他们各自本身的一个名字或者说特性有了解吗?
  8. 比如说你要用 Python 最简单的一个 OpenAI SDK,然后去请求一次模型,它实际上用到的跟模型交互的协议,有了解过吗?包括其实本质上就是你说的这个 OpenAI 的某一种 API,就是 API 的格式和种类是什么样的?
  9. 或者我这样问你,你知道 Responses API 吗?
  10. 你实现 ReAct 的时候,那个整体相关的模块是怎么去设计的?
  11. Agent 它的模式有几种?
  12. 如果是 Plan and Execute 模式的话,这一块相比于纯粹的 ReAct 模式,多了哪些相关的环节,以及这些环节是怎么去实现的?
  13. 用户输入 -plan,在不进入 plan 模式的时候和输入 -plan 进入到 plan 模式之后,在你这边实现上是怎么区分这两种?之后怎么继续往下走?
  14. 所涉及的哪些模块,它整个的一个流程是什么样的?
  15. 结合你具体的 Agent 代码实现,告诉我里面具体的实现是什么样的?(面试官强调不要讲概念,要讲代码实现)
  16. 是用 RG 什么命令?有这种检索命令吗?哪几个字符?这个是 Windows 命令吗?
  17. 那你比如说你每次是怎么执行这个命令的?它整体的一个命令的格式大概是什么样的?后面是怎么拼参数的格式?
  18. 我确认一下你说的 RG 是不是 ripgrep?
  19. 你简历写了结合关键词与向量相似度实现代码混合检索,如果你不用 RAG 的话,那你这个向量是怎么得到的?
  20. Agent 执行到某一步的时候,如果对现状没有明确结论,需要进行额外的空间搜索,那么你的 Agent 能够提供给他哪些工具,让他去完成这个事情?具体怎么做?
  21. 对于搜索行为而言有必要受限吗?
  22. 对于你这个 Agent 的架构而言,哪些工具是脱离了通用命令单独提出来的?
  23. 没有把和代码检索相关的工具单独抽出来吗?
  24. 如果需要执行一些可能存在风险的 Shell 这一块的权限控制,或者说它整体的一个执行环境是怎么设计的?
  25. 我不是说理论可以这么做,而是你这个项目里面实际是怎么做的?
  26. 如果 Agent 觉得它需要执行一个 Shell 命令,那么它就能够没有限制地直接执行,是吗?
  27. 也就是相当于 Shell Execute 本身是在你的黑名单之外的命令,都是可以正常执行的,是吗?
  28. 后面的那个 Skill 是怎么加入的?怎么去做渐进式披露的?
  29. (面试官否定八股:我不是要听宏观概念,要结合项目实现)比如 Skill 放到某一个具体的目录下,Agent 执行到某一步的时候,这个 Skill 相关的描述到底是放在哪儿的?是放在一个本地全局化的地方,还是放在你的系统提示词里面,还是放在你的用户提示词里面?如果 Skill 后续有追加这部分的描述,到底是怎么变化的?
  30. 具体是放在哪部分?在问这个问题之前,我先要知道你的上下文是怎么组成的,它有哪些主要的组成部分。
  31. 在你的上下文里面,Skill 是单独存在的吗?
  32. 如果 Skill 的描述是放在系统提示词里面,它和你定义的其他系统提示词的整体结构,或者说先后的顺序是什么样的?
  33. 对于那个 Skill 而言,它最基本的结构就是 name、description,外加具体的内容,也就是你刚刚说的 JSON 结构,对吗?
  34. 算法题:合并区间#牛客AI配图神器# #发面经攒人品# #实习面试记录#
本篇目录
  1. 01
  2. 02
  3. 03
    在你个人的方向选取上,为什么选择去实践一些 Coding Agent 相关的项目,这个当时的动机是什么?
  4. 04
  5. 05
  6. 06
    追问
    不同的模型提供商,比如说像 Anthropic、OpenAI,包括一些国产模型,还有谷歌 Gemini。他们比较常见的协议一共有几种?
  7. 07
    追问
    具体它们的 API 的协议的种类是什么样的?这个有了解过吗?具体就比如说他们各自本身的一个名字或者说特性有了解吗?
  8. 08
    追问
    比如说你要用 Python 最简单的一个 OpenAI SDK,然后去请求一次模型,它实际上用到的跟模型交互的协议,有了解过吗?包括其实本质上就是你说的这个 OpenAI 的某一种 API,就是 API 的格式和种类是什么样的?
  9. 09
  10. 10
  11. 11
  12. 12
    追问
    如果是 Plan and Execute 模式的话,这一块相比于纯粹的 ReAct 模式,多了哪些相关的环节,以及这些环节是怎么去实现的?
  13. 13
    追问
    用户输入 -plan,在不进入 plan 模式的时候和输入 -plan 进入到 plan 模式之后,在你这边实现上是怎么区分这两种?之后怎么继续往下走?
  14. 14
  15. 15
    追问
    结合你具体的 Agent 代码实现,告诉我里面具体的实现是什么样的?(面试官强调不要讲概念,要讲代码实现)
  16. 16
  17. 17
    追问
    那你比如说你每次是怎么执行这个命令的?它整体的一个命令的格式大概是什么样的?后面是怎么拼参数的格式?
  18. 18
  19. 19
    你简历写了结合关键词与向量相似度实现代码混合检索,如果你不用 RAG 的话,那你这个向量是怎么得到的?
  20. 20
    Agent 执行到某一步的时候,如果对现状没有明确结论,需要进行额外的空间搜索,那么你的 Agent 能够提供给他哪些工具,让他去完成这个事情?具体怎么做?
  21. 21
  22. 22
  23. 23
  24. 24
    如果需要执行一些可能存在风险的 Shell 这一块的权限控制,或者说它整体的一个执行环境是怎么设计的?
  25. 25
  26. 26
    追问
    如果 Agent 觉得它需要执行一个 Shell 命令,那么它就能够没有限制地直接执行,是吗?
  27. 27
    追问
    也就是相当于 Shell Execute 本身是在你的黑名单之外的命令,都是可以正常执行的,是吗?
  28. 28
  29. 29
    追问
    (面试官否定八股:我不是要听宏观概念,要结合项目实现)比如 Skill 放到某一个具体的目录下,Agent 执行到某一步的时候,这个 Skill 相关的描述到底是放在哪儿的?是放在一个本地全局化的地方,还是放在你的系统提示词里面,还是放在你的用户提示词里面?如果 Skill 后续有追加这部分的描述,到底是怎么变化的?
  30. 30
    追问
    具体是放在哪部分?在问这个问题之前,我先要知道你的上下文是怎么组成的,它有哪些主要的组成部分。
  31. 31
  32. 32
    追问
    如果 Skill 的描述是放在系统提示词里面,它和你定义的其他系统提示词的整体结构,或者说先后的顺序是什么样的?
  33. 33
    追问
    对于那个 Skill 而言,它最基本的结构就是 name、description,外加具体的内容,也就是你刚刚说的 JSON 结构,对吗?
  34. 34
    算法题:合并区间#牛客AI配图神器# #发面经攒人品# #实习面试记录#

同作者面经

相关公司