CVTE AI Agent开发 一面

1、自我介绍

2、现场笔试:用 Trae 二十分钟写一个工具

我通常会先自己确定功能最小闭环,再用 AI 帮我补骨架代码、参数解析和异常处理,然后自己做最后校验,不会完全依赖 AI 自动生成。因为这种场景最容易出问题的地方不是代码量,而是需求理解错、接口设计乱、边界没处理。

下面是一种比较适合这种面试场景的小工具写法,功能是读取文本,做清洗后统计高频词,输出前 k 个词,结构简单,也方便快速展示工程习惯。

import re
from collections import Counter

def clean_text(text: str) -> str:
    text = text.lower()
    text = re.sub(r"[^\w\u4e00-\u9fff\s]", " ", text)
    text = re.sub(r"\s+", " ", text).strip()
    return text

def top_k_words(text: str, k: int = 5):
    text = clean_text(text)
    words = text.split()
    counter = Counter(words)
    return counter.most_common(k)

if __name__ == "__main__":
    sample = """
    AI Agent is useful. AI coding can improve efficiency.
    Agent tools and coding tools are important.
    """
    result = top_k_words(sample, 5)
    print(result)

3、你平时用什么 AI 写代码

4、如何用 AI 写代码的

5、你是如何学习一个新的语言的

6、你了解多 Agent 么,会用多 Agent 开发么

了解,也做过相关设计。多 Agent 不是简单把一个 Agent 拆成多个角色就算完成了,它真正适合的是任务天然可以分工,而且不同角色之间有明确边界的场景。比如一个 Agent 负责规划,一个负责检索,一个负责执行工具,一个负责审查结果,这种结构在复杂任务里会比单 Agent 更清晰。

但多 Agent 也不是越多越好。它最常见的问题是链路变长、误差放大、状态混乱和角色重叠。如果角色边界不清楚,很容易出现多个 Agent 互相覆盖结论、反复讨论却不推进任务。所以实际开发时,我会优先判断任务是不是值得拆成多 Agent。如果只是一个简单查询或固定流程,单 Agent 加工作流往往更稳。只有在任务复杂、需要明显分工时,多 Agent 才有意义。

7、你是如何选择这些模型的?你认为它们各自擅长什么

模型选择本质上要看任务类型、成本、延迟、部署方式和输出稳定性,不是单纯选参数更大的模型。通常我会先从几个维度去判断:第一是任务是不是偏生成、偏分类、偏推理还是偏工具调用;第二是线上更看重效果还是更看重成本和时延;第三是能不能接受云端调用,还是必须本地部署;第四是输出是否需要更强的结构化能力和稳定性。

从能力特点上看,不同模型通常会有明显侧重。有些模型更擅长代码生成和工具调用,适合做开发辅助、Agent 执行和结构化输出;有些模型更擅长长文本理解和总结,适合做知识整理、RAG 问答和文档分析;有些模型在中文表达、指令跟随和业务问答上更稳,更适合国内业务场景;还有些开源模型推理成本更低,适合本地部署、隐私要求高或者需要深度定制的场景。实际选型时,我一般不会

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

AI-Agent面试实战专栏 文章被收录于专栏

本专栏聚焦 AI-Agent 面试高频考点,内容来自真实面试与项目实践。系统覆盖大模型基础、Prompt工程、RAG、Agent架构、工具调用、多Agent协作、记忆机制、评测、安全与部署优化等核心模块。以“原理+场景+实战”为主线,提供高频题解析、标准答题思路与工程落地方法,帮助你高效查漏补缺.

全部评论
这家公司似乎很卷
点赞 回复 分享
发布于 03-19 23:51 北京
问的还是比较基础的
点赞 回复 分享
发布于 03-19 11:49 四川

相关推荐

1)Activity它的生命周期大概是怎么样的一个流程?2)那如果我们在A activity去启动了一个B activity,这两者之间生命周期的顺序是什么样子的?3)在屏幕旋转的时候,Activity会经历什么?4)那如何避免因为配置导致的数据丢失?5)那你一般是在什么时期去调用这个ViewModel存储呢?6)那像你做的那个音视频软件里面,如果我在视频通话的过程中旋转了屏幕,你要怎么能够保证自己的WebRTC的这个连接不断开呢?7)然后刚才有说到协程,那你有了解过协程它的本质是什么吗?8)有没有了解过像 ViewModelScope和LifeCycleScope,它们各自的作用域和生命周期是怎么样的?9)ViewModelScope 它是在ViewModel的哪一个周期里面被取消的?10)那flow和live data有什么区别?有了解过吗?11)(在AI编程实操后)你可以简单说一下这个思路是怎么样的,怎么让AI来帮你完成这个东西?12)你平时去编码的时候,你应该会选用什么样的模型呢?13)是基于什么样的考虑选择的GLM(和DeepSeek)?14)(针对AI生成的代码)你觉得它生成的这个代码有没有什么可以优化的地方?15)(针对代码)你觉得它的结构设计是合理的吗?16)那如果你要继续去拓展这个WebRTC Manager的能力的话,你觉得这样的设计是可以的吗?17)如果要你去优化这个Manager,你准备怎么做?18)还有其他的你觉得他写的比较好的地方吗?19)新的技术有了解吗?通过什么样的渠道去了解这些新技术?20)最近有了解过Android里比较新的技术吗?21)AI方面有了解过吗?22)在现在的这种AI编程的浪潮氛围下面,你要怎么去构建自己的知识体系,让自己更快速的成长起来?23)你有写过博客吗?24)如果让你去学习一个你自己完全没有接触过的新技术,你准备要怎么做?25)你有自己去复盘过你自己的那个音视频的项目吗?然后后面要如何改进?26)对于你自己做的这种复盘,你有总结出来过什么样的方法论?27)平时你有没有产生过灵感驱动的想法,并实现了一些创新的方案?可以分享一下吗?CVTE对八股问的不是很多,主要还是考察你是不是与时俱进,考察了一个不是很复杂的vibe coding题目,然后就是考察你对代码架构方面的理解,比如对于一个很大型的代码,该如何拆分,如何优化。面试结果出的较快,下午面完晚上就通过了。爆CVTE,希望给个机会去实习。
查看27道真题和解析
点赞 评论 收藏
分享
评论
点赞
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务