AI接入逻辑完善

This commit is contained in:
2026-01-06 19:37:10 +08:00
parent 5663e8abfd
commit 7114a5f625
20 changed files with 2193 additions and 672 deletions

View File

@@ -9,6 +9,7 @@ import com.vetti.hotake.domain.dto.HotakeJobDescriptionGeneratorDto;
import com.vetti.hotake.domain.vo.HotakeInitialScreeningQuestionsVo;
import com.vetti.hotake.domain.vo.HotakeJobDescriptionGeneratorVo;
import com.vetti.hotake.domain.vo.HotakeResumeJobMatchingScoreVo;
import com.vetti.hotake.domain.vo.HotakeWebInfoExtractVo;
import com.vetti.hotake.service.IHotakeAiCommonToolsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -56,7 +57,7 @@ public class HotakeAiCommonToolsController extends BaseController {
* 简历岗位匹配度评分
*/
@ApiOperation("简历岗位匹配度评分")
@GetMapping(value = "/resumeJobMatchingScore")
@PostMapping(value = "/resumeJobMatchingScore")
public R<?> handleResumeJobMatchingScore(@RequestBody HotakeResumeJobMatchingScoreVo scoreVo)
{
return R.ok(hotakeAiCommonToolsService.getResumeJobMatchingScore(scoreVo));
@@ -82,4 +83,56 @@ public class HotakeAiCommonToolsController extends BaseController {
return R.ok(hotakeAiCommonToolsService.getInitialQuestionEliminationScore(null));
}
/**
* 处理分析附件结果
*/
@ApiOperation("处理分析附件结果")
@GetMapping(value = "/analyzedAttachment")
public R<?> handleAnalyzedAttachment()
{
return R.ok(hotakeAiCommonToolsService.handleAnalyzedAttachment(""));
}
/**
* 处理附件分析结果合并信息
*/
@ApiOperation("处理附件分析结果合并信息")
@GetMapping(value = "/attachmentResultMerging")
public R<?> handleAttachmentResultMerging()
{
return R.ok(hotakeAiCommonToolsService.handleAttachmentResultMerging("",""));
}
/**
* 生成最终的Markdown格式简历
*/
@ApiOperation("生成最终的Markdown格式简历")
@GetMapping(value = "/generateMarkdown")
public R<?> handleGenerateMarkdown()
{
return R.ok(hotakeAiCommonToolsService.handleGenerateMarkdown(""));
}
/**
* 网站内容抓取
*/
@ApiOperation("网站内容抓取")
@GetMapping(value = "/webContentScraping")
public R<?> handleWebContentScraping()
{
return R.ok(hotakeAiCommonToolsService.handleWebContentScraping(""));
}
/**
* 网站AI信息提取使用提示词
*/
@ApiOperation("网站AI信息提取使用提示词")
@PostMapping(value = "/webInfoExtract")
public R<?> handleWebInfoExtract(@RequestBody HotakeWebInfoExtractVo webInfoExtractVo)
{
hotakeAiCommonToolsService.handleWebInfoExtract(webInfoExtractVo);
return R.ok();
}
}

View File

@@ -111,4 +111,15 @@ public class HotakeCvInfoController extends BaseController
return R.ok(hotakeCvInfoService.handleCvAnalysis(hotakeCvInfo));
}
/**
* 根据其他的附件信息生成个人简历
*/
@ApiOperation("根据其他的附件信息生成个人简历")
@Log(title = "根据其他的附件信息生成个人简历", businessType = BusinessType.INSERT)
@PostMapping("/generateResume")
public R<HotakeCvInfo> handleGenerateResume()
{
return R.ok(hotakeCvInfoService.getGenerateResume());
}
}

View File

@@ -178,6 +178,10 @@ chatGpt:
modelRoleCv: ft:gpt-4o-mini-2024-07-18:vetti:resume-scoring-v2:CnbgEHQQ
modelCvJx: gpt-4o-mini
modelCbqpf: gpt-4o-mini
modelAafx: gpt-4o-mini
modelAaHb: gpt-4o-mini
modelMarkdown: gpt-4o-mini
modelWebAiTq: gpt-4o-mini
role: system
http:

View File

@@ -178,6 +178,10 @@ chatGpt:
modelRoleCv: ft:gpt-4o-mini-2024-07-18:vetti:resume-scoring-v2:CnbgEHQQ
modelCvJx: gpt-4o-mini
modelCbqpf: gpt-4o-mini
modelAafx: gpt-4o-mini
modelAaHb: gpt-4o-mini
modelMarkdown: gpt-4o-mini
modelWebAiTq: gpt-4o-mini
role: system
http: