feat(legal): connect NotebookLM LenKom37 Lawyer notebook and update legal UX

This commit is contained in:
Admin 2026-10-13 19:24:33 +04:00
parent 5c437b78b0
commit 3c31a6a529
2 changed files with 6 additions and 12 deletions

View file

@ -120,9 +120,7 @@ async def cmd_legal_advisor(message: Message, state: FSMContext, bot: Bot):
role = await determine_user_role(message.from_user.id)
if role not in ("admin", "lawyer"):
await message.answer(
"🔒 <b>Модуль юридической аналитики находится в режиме калибровки Советом Дома.</b>\n\n"
"Доступ открывается индивидуально администратором (@ktybdsq).\n"
"Если вам требуется консультация по протечкам, тарифам или судебным спорам — напишите председателю Совета Дома.",
"Для использования юридического помощника обратитесь к @ktybdsq.",
parse_mode='HTML'
)
return
@ -157,9 +155,7 @@ async def cb_legal_advisor(callback: CallbackQuery, state: FSMContext):
role = await determine_user_role(callback.from_user.id)
if role not in ("admin", "lawyer"):
await callback.message.answer(
"🔒 <b>Модуль юридической аналитики находится в режиме калибровки Советом Дома.</b>\n\n"
"Доступ открывается индивидуально администратором (@ktybdsq).\n"
"Если вам требуется консультация по протечкам, тарифам или судебным спорам — напишите председателю Совета Дома.",
"Для использования юридического помощника обратитесь к @ktybdsq.",
parse_mode='HTML'
)
return
@ -234,8 +230,7 @@ async def process_text_legal_question(message: Message, state: FSMContext, bot:
role = await determine_user_role(user_id)
if role not in ("admin", "lawyer"):
await message.answer(
"🔒 <b>Модуль юридической аналитики находится в режиме калибровки Советом Дома.</b>\n\n"
"Доступ открывается индивидуально администратором (@ktybdsq).",
"Для использования юридического помощника обратитесь к @ktybdsq.",
parse_mode='HTML'
)
await state.clear()
@ -291,8 +286,7 @@ async def process_voice_legal_question(message: Message, state: FSMContext, bot:
role = await determine_user_role(user_id)
if role not in ("admin", "lawyer"):
await message.answer(
"🔒 <b>Модуль юридической аналитики находится в режиме калибровки Советом Дома.</b>\n\n"
"Доступ открывается индивидуально администратором (@ktybdsq).",
"Для использования юридического помощника обратитесь к @ktybdsq.",
parse_mode='HTML'
)
await state.clear()

View file

@ -100,9 +100,9 @@ class AILegalEngine:
return data["candidates"][0]["content"]["parts"][0]["text"]
async def query_notebooklm(self, prompt: str) -> dict:
"""Прямой запрос к блокноту NotebookLM «Разбор ответов строго по ЖК РФ»."""
"""Прямой запрос к блокноту NotebookLM «ЛенКом37 Юрист»."""
import shutil
notebook_id = os.getenv("NOTEBOOKLM_ID", "00ed7d92-1ab2-4159-ac72-1d0c4be21377")
notebook_id = os.getenv("NOTEBOOKLM_ID", "59c41b23-5858-4a74-bf60-4ce17e0ca710")
candidates = [
"/usr/local/bin/notebooklm",
shutil.which("notebooklm"),