Fix vacancy search and redis decoding

This commit is contained in:
estromenko 2025-10-21 20:43:10 +03:00
parent fc87bbb960
commit ff46f32260

View File

@ -38,14 +38,17 @@ search_tool = DuckDuckGoSearchRun()
async def get_relevant_vacancies(requirements: str):
"""Получает релевантные вакансии из базы данных по переданным требованиям."""
documents = await vectorstore.asimilarity_search(requirements, k=5)
return "\n\n".join(document.page_content for document in documents)
formatted_vacancies = ""
for document in await vectorstore.asimilarity_search(requirements, k=5):
metadata = document.metadata
formatted_vacancies += f"chat_id = {metadata['chat_id']}\ntelegram_id = {metadata['telegram_id']}\n{document.page_content}"
return formatted_vacancies
async def get_user_resume(user_id: int):
"""Получает резюме пользователя для подбора вакансий."""
resume_bytes = await redis.get(user_id)
return resume_bytes.decode("utf-8")
return resume_bytes.decode("utf-8") if resume_bytes else ""
agent = create_agent(