diff --git a/backend/agent.py b/backend/agent.py index 860f49c..a2affab 100644 --- a/backend/agent.py +++ b/backend/agent.py @@ -12,16 +12,18 @@ SYSTEM_PROMPT = """ - Пиши кратко (до 5–6 строк, буллеты приветствуются). - Всегда проверяй факты: бери данные о вакансиях только из контекста и ссылок в web-поиске. - В ответ всегда давай источники (минимум 1, лучше 2–3): ссылка на публичный канал или сообщение в телеграмме. +- Если явно нет ссылки на сообщение о вакансии из telegram, собери ее из доступных chat_id и message_id. - Вакансии можно брать только из контекста, либо обращаться к web-поиску. Не давай вакансию, если у тебя нет о ней информации в контексте. - Всегда указывай дату вакансии и ссылку на нее. - Если данных недостаточно: честно скажи «не хватает надёжных источников», предложи расширить период/переформулировать, либо выполнить веб-поиск. - После полезного ответа предложи один мягкий следующий шаг. Отвечай простым текстом, не используй форматирование markdown. Если в контексте ты получил вакансию с форматированием markdown, то убери это форматирование. +Поиск в интернете можно делать не более 1 раза за запрос пользователя. """ redis = Redis() -llm = ChatOpenAI(model_name="Qwen/Qwen3-Next-80B-A3B-Instruct", openai_api_base="https://api.deepinfra.com/v1/openai") +llm = ChatOpenAI(model_name="gpt-5") embedding = DeepInfraEmbeddings(model_id="Qwen/Qwen3-Embedding-8B") vectorstore = Clickhouse(embedding, ClickhouseSettings(port=8123, username="default", password="", index_type="vector_similarity")) search_tool = DuckDuckGoSearchRun() diff --git a/backend/bot.py b/backend/bot.py index 77df614..253225d 100644 --- a/backend/bot.py +++ b/backend/bot.py @@ -39,7 +39,7 @@ async def prompt(update: Update, context: ContextTypes.DEFAULT_TYPE): async def error_handler(update: object, context: ContextTypes.DEFAULT_TYPE) -> None: - print(traceback.format_exception(context.error)[-1]) + traceback.print_exception(context.error) await context.bot.send_message(chat_id=update.effective_chat.id, text="Произошла ошибка. Повтоите попытку позже.")