Java 面试 AI 聊天室
项目背景
当前 Java 技术岗位面试竞争日趋激烈,企业对 Java 专家及架构师的能力要求不断提升。对于候选人而言,缺乏真实面试场景的练习机会,往往难以精准把握考察重点。传统面试准备方式多为刷题、背知识点,无法模拟真实面试中的互动问答场景。基于此,我们开发了这套 Java 专家/架构师模拟面试智能体系统,为候选人提供高仿真的面试练习环境。
核心功能
本项目核心在于构建了一对具备专业交互能力的智能体——面试官智能体与面试者智能体,实现全流程模拟 Java 专家/架构师岗位面试:
- 简历驱动个性化面试:支持候选人上传个人简历,面试官智能体将基于简历中的项目经验、技术栈等信息,定制针对性的面试问题。
- 专业面试官智能提问:面试官智能体严格对标真实 Java 专家/架构师面试场景,围绕系统设计、Java 核心知识、中间件应用等维度进行结构化提问。
- 面试者智能应答交互:面试者智能体可模拟候选人身份,基于自身设定的技术能力模型,对面试官智能体的问题作出专业回答。
- 高仿真面试场景还原:全程遵循真实面试的沟通逻辑与节奏,为候选人提供沉浸式练习体验。
环境准备(以 Ubuntu 系统为例)
安装好 Python 3.14 环境,建立虚拟环境并安装 openagents。
将本项目拉到本地,并进入目录:
cd javaInterviewRoom
mv javaInterviewRoom interview
开启 3 个终端,都打开虚拟环境,配置大模型相关参数:
export OPENAI_BASE_URL=""
export OPENAI_API_KEY="我的 GLM api key"
export DEFAULT_LLM_MODEL_NAME="glm-4.6"
如使用 glm-4.6,配置如下:
export OPENAI_BASE_URL="https://open.bigmodel.cn/api/paas/v4"
export OPENAI_API_KEY="我的 GLM api key"
export DEFAULT_LLM_MODEL_NAME="glm-4.6"
开启网络
回到 interview 的上一层目录,执行:
openagents network start interview
最终会有界面显示说明 Ok。现在可以通过浏览器打开 Studio:
启动智能体
在另外两个终端中进入目录 interview/agents,分别执行如下命令:
openagents agent start interviewee.yaml
openagents agent start interviewer.yaml


