fix matching prompt

This commit is contained in:
Даниил Ивлев 2025-09-07 01:38:47 +05:00
parent 6ecb66514e
commit 2071fe8220
2 changed files with 8 additions and 5 deletions

View File

@ -415,7 +415,7 @@ async def entrypoint(ctx: JobContext):
# LLM
llm = openai.LLM(
model="gpt-4o-mini", api_key=settings.openai_api_key, temperature=0.7
model="gpt-4o", api_key=settings.openai_api_key, temperature=0.7
)
# TTS

View File

@ -55,10 +55,14 @@ def generate_interview_plan(
compatibility_prompt = f"""
Проанализируй (не строго!) соответствие кандидата вакансии и определи, стоит ли проводить интервью.
КЛЮЧЕВЫЕ И ЕДИНСТВЕННЫЕ КРИТЕРИИ ОТКЛОНЕНИЯ:
КЛЮЧЕВОЙ И ЕДИНСТВЕННЫй КРИТЕРИЙ ОТКЛОНЕНИЯ:
1. Профессиональная область кандидата: Полное несоответствие сферы деятельности вакансии (иначе 100 за критерий)
ДОПУСТИМЫЕ КРИТЕРИИ:
2. Остальные показатели кандидата хотя бы примерно соответствуют вакансии: скиллы кандидата похожи или смежны вакансионным, опыт не сильно отдален
от указанного
3. Учитывай опыт с аналогичными, похожими, смежными технологиями
4. Когда смотришь на вакансию и кандидата не учитывай строгие слова, такие как "Требования", "Ключевые" и тп. Это лишь маркеры,
но не оценочные указатели
КАНДИДАТ:
- Имя: {combined_data.get("name", "Не указано")}
@ -105,8 +109,7 @@ def generate_interview_plan(
end = compatibility_text.rfind("}") + 1
if start != -1 and end > start:
compatibility_result = json.loads(compatibility_text[start:end])
print("compatibility_text", compatibility_text)
print("compatibility_result", compatibility_result)
# Если кандидат не подходит - возвращаем результат отклонения
if not compatibility_result or not compatibility_result.get("is_suitable", True):
return {