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): async def get_relevant_vacancies(requirements: str):
"""Получает релевантные вакансии из базы данных по переданным требованиям.""" """Получает релевантные вакансии из базы данных по переданным требованиям."""
documents = await vectorstore.asimilarity_search(requirements, k=5) formatted_vacancies = ""
return "\n\n".join(document.page_content for document in documents) 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): async def get_user_resume(user_id: int):
"""Получает резюме пользователя для подбора вакансий.""" """Получает резюме пользователя для подбора вакансий."""
resume_bytes = await redis.get(user_id) 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( agent = create_agent(