http://localhost:8080
Content-Type: application/json
/ai/interview/test
GET
{
"code": 200,
"msg": "连接成功"
}
/ai/interview/start
POST
sessionId
:可选,不传则自动生成{
"code": 200,
"msg": "面试开始的初始化消息",
"sessionId": "1234567890"
}
/ai/interview/stream
GET
sessionId
:必填,从start接口获取的sessionIdServer-Sent Events流式响应,包含以下类型的消息:
// 连接成功消息
{
"type": "connected",
"sessionId": "1234567890"
}
// 消息开始
{
"type": "start"
}
// 消息内容
{
"type": "message",
"content": "消息内容片段"
}
// 消息结束
{
"type": "done"
}
/ai/interview/chat
POST
sessionId
:必填,从start接口获取的sessionIdBody:
{
"message": "你好,我想应聘Java开发工程师职位"
}
如果使用SSE:
{
"code": 200,
"msg": "消息正在处理中"
}
如果不使用SSE:
{
"code": 200,
"msg": "AI的回复内容"
}
/ai/interview/end
POST
sessionId
:必填,从start接口获取的sessionId{
"code": 200,
"msg": "面试总结内容"
}
{
"code": 404,
"msg": "面试会话不存在,请重新开始面试"
}
{
"code": 400,
"msg": "消息内容不能为空"
}
{
"code": 500,
"msg": "错误详细信息"
}