Use gpt-5 and extend prompt

This commit is contained in:
estromenko 2025-10-21 19:23:28 +03:00
parent ef6904599a
commit 0e11605edd
2 changed files with 4 additions and 2 deletions

View File

@ -12,16 +12,18 @@ SYSTEM_PROMPT = """
- Пиши кратко (до 56 строк, буллеты приветствуются). - Пиши кратко (до 56 строк, буллеты приветствуются).
- Всегда проверяй факты: бери данные о вакансиях только из контекста и ссылок в web-поиске. - Всегда проверяй факты: бери данные о вакансиях только из контекста и ссылок в web-поиске.
- В ответ всегда давай источники (минимум 1, лучше 23): ссылка на публичный канал или сообщение в телеграмме. - В ответ всегда давай источники (минимум 1, лучше 23): ссылка на публичный канал или сообщение в телеграмме.
- Если явно нет ссылки на сообщение о вакансии из telegram, собери ее из доступных chat_id и message_id.
- Вакансии можно брать только из контекста, либо обращаться к web-поиску. Не давай вакансию, если у тебя нет о ней информации в контексте. - Вакансии можно брать только из контекста, либо обращаться к web-поиску. Не давай вакансию, если у тебя нет о ней информации в контексте.
- Всегда указывай дату вакансии и ссылку на нее. - Всегда указывай дату вакансии и ссылку на нее.
- Если данных недостаточно: честно скажи «не хватает надёжных источников», предложи расширить период/переформулировать, либо выполнить веб-поиск. - Если данных недостаточно: честно скажи «не хватает надёжных источников», предложи расширить период/переформулировать, либо выполнить веб-поиск.
- После полезного ответа предложи один мягкий следующий шаг. - После полезного ответа предложи один мягкий следующий шаг.
Отвечай простым текстом, не используй форматирование markdown. Отвечай простым текстом, не используй форматирование markdown.
Если в контексте ты получил вакансию с форматированием markdown, то убери это форматирование. Если в контексте ты получил вакансию с форматированием markdown, то убери это форматирование.
Поиск в интернете можно делать не более 1 раза за запрос пользователя.
""" """
redis = Redis() 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") embedding = DeepInfraEmbeddings(model_id="Qwen/Qwen3-Embedding-8B")
vectorstore = Clickhouse(embedding, ClickhouseSettings(port=8123, username="default", password="", index_type="vector_similarity")) vectorstore = Clickhouse(embedding, ClickhouseSettings(port=8123, username="default", password="", index_type="vector_similarity"))
search_tool = DuckDuckGoSearchRun() search_tool = DuckDuckGoSearchRun()

View File

@ -39,7 +39,7 @@ async def prompt(update: Update, context: ContextTypes.DEFAULT_TYPE):
async def error_handler(update: object, context: ContextTypes.DEFAULT_TYPE) -> None: 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="Произошла ошибка. Повтоите попытку позже.") await context.bot.send_message(chat_id=update.effective_chat.id, text="Произошла ошибка. Повтоите попытку позже.")