feat(legal): connect NotebookLM LenKom37 Lawyer notebook and update legal UX
This commit is contained in:
parent
5c437b78b0
commit
3c31a6a529
2 changed files with 6 additions and 12 deletions
|
|
@ -120,9 +120,7 @@ async def cmd_legal_advisor(message: Message, state: FSMContext, bot: Bot):
|
||||||
role = await determine_user_role(message.from_user.id)
|
role = await determine_user_role(message.from_user.id)
|
||||||
if role not in ("admin", "lawyer"):
|
if role not in ("admin", "lawyer"):
|
||||||
await message.answer(
|
await message.answer(
|
||||||
"🔒 <b>Модуль юридической аналитики находится в режиме калибровки Советом Дома.</b>\n\n"
|
"Для использования юридического помощника обратитесь к @ktybdsq.",
|
||||||
"Доступ открывается индивидуально администратором (@ktybdsq).\n"
|
|
||||||
"Если вам требуется консультация по протечкам, тарифам или судебным спорам — напишите председателю Совета Дома.",
|
|
||||||
parse_mode='HTML'
|
parse_mode='HTML'
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
|
@ -157,9 +155,7 @@ async def cb_legal_advisor(callback: CallbackQuery, state: FSMContext):
|
||||||
role = await determine_user_role(callback.from_user.id)
|
role = await determine_user_role(callback.from_user.id)
|
||||||
if role not in ("admin", "lawyer"):
|
if role not in ("admin", "lawyer"):
|
||||||
await callback.message.answer(
|
await callback.message.answer(
|
||||||
"🔒 <b>Модуль юридической аналитики находится в режиме калибровки Советом Дома.</b>\n\n"
|
"Для использования юридического помощника обратитесь к @ktybdsq.",
|
||||||
"Доступ открывается индивидуально администратором (@ktybdsq).\n"
|
|
||||||
"Если вам требуется консультация по протечкам, тарифам или судебным спорам — напишите председателю Совета Дома.",
|
|
||||||
parse_mode='HTML'
|
parse_mode='HTML'
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
|
@ -234,8 +230,7 @@ async def process_text_legal_question(message: Message, state: FSMContext, bot:
|
||||||
role = await determine_user_role(user_id)
|
role = await determine_user_role(user_id)
|
||||||
if role not in ("admin", "lawyer"):
|
if role not in ("admin", "lawyer"):
|
||||||
await message.answer(
|
await message.answer(
|
||||||
"🔒 <b>Модуль юридической аналитики находится в режиме калибровки Советом Дома.</b>\n\n"
|
"Для использования юридического помощника обратитесь к @ktybdsq.",
|
||||||
"Доступ открывается индивидуально администратором (@ktybdsq).",
|
|
||||||
parse_mode='HTML'
|
parse_mode='HTML'
|
||||||
)
|
)
|
||||||
await state.clear()
|
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)
|
role = await determine_user_role(user_id)
|
||||||
if role not in ("admin", "lawyer"):
|
if role not in ("admin", "lawyer"):
|
||||||
await message.answer(
|
await message.answer(
|
||||||
"🔒 <b>Модуль юридической аналитики находится в режиме калибровки Советом Дома.</b>\n\n"
|
"Для использования юридического помощника обратитесь к @ktybdsq.",
|
||||||
"Доступ открывается индивидуально администратором (@ktybdsq).",
|
|
||||||
parse_mode='HTML'
|
parse_mode='HTML'
|
||||||
)
|
)
|
||||||
await state.clear()
|
await state.clear()
|
||||||
|
|
|
||||||
|
|
@ -100,9 +100,9 @@ class AILegalEngine:
|
||||||
return data["candidates"][0]["content"]["parts"][0]["text"]
|
return data["candidates"][0]["content"]["parts"][0]["text"]
|
||||||
|
|
||||||
async def query_notebooklm(self, prompt: str) -> dict:
|
async def query_notebooklm(self, prompt: str) -> dict:
|
||||||
"""Прямой запрос к блокноту NotebookLM «Разбор ответов строго по ЖК РФ»."""
|
"""Прямой запрос к блокноту NotebookLM «ЛенКом37 Юрист»."""
|
||||||
import shutil
|
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 = [
|
candidates = [
|
||||||
"/usr/local/bin/notebooklm",
|
"/usr/local/bin/notebooklm",
|
||||||
shutil.which("notebooklm"),
|
shutil.which("notebooklm"),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue