AI для юридических документов — это применение языковых моделей для анализа договоров, выявления рисков, генерации типовых документов и поиска по законодательной базе. Юристы тратят до 60% времени на рутинный анализ документов, и AI может существенно ускорить этот процесс.
Анализ договоров с выделением рисков
AI может проанализировать договор и выделить потенциально рискованные пункты:
from openai import OpenAI
import json
client = OpenAI(
base_url="https://api.modelswitch.ru/v1",
api_key="msk_ваш_ключ"
)
def analyze_contract(contract_text: str) -> dict:
response = client.chat.completions.create(
model="gpt-4o", # Используем мощную модель для юридического анализа
messages=[
{"role": "system", "content": """Ты — юрист-аналитик с опытом в договорном праве РФ.
Проанализируй договор и верни JSON:
{
"summary": "краткое содержание договора",
"parties": ["стороны договора"],
"key_terms": ["ключевые условия"],
"risks": [
{"clause": "номер/название пункта", "risk": "описание риска", "severity": "high/medium/low", "recommendation": "рекомендация"}
],
"missing_clauses": ["какие важные пункты отсутствуют"],
"overall_risk": "high/medium/low"
}"""},
{"role": "user", "content": contract_text}
],
temperature=0.1
)
return json.loads(response.choices[0].message.content)
result = analyze_contract(contract_text)
# {"summary": "Договор поставки оборудования...",
# "risks": [{"clause": "п. 5.3", "risk": "Неограниченная ответственность поставщика",
# "severity": "high", "recommendation": "Ограничить суммой договора"}], ...}
RAG для поиска по законодательству
Для точного юридического анализа используйте RAG (Retrieval-Augmented Generation) — сначала находите релевантные нормы закона, затем передаёте их в контексте:
def legal_rag_query(question: str, relevant_laws: list[str]) -> str:
context = "
".join(relevant_laws)
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": """Ты — юридический консультант.
Отвечай на вопросы ТОЛЬКО на основании предоставленных норм закона.
Если ответа нет в контексте — скажи об этом прямо.
Указывай конкретные статьи и пункты."""},
{"role": "user", "content": (
f"Контекст (нормы закона):
{context}
Вопрос: {question}"
)}
],
temperature=0.1
)
return response.choices[0].message.content
# Пример: поиск по ГК РФ
laws = [
"Статья 450 ГК РФ. Изменение и расторжение договора по соглашению сторон...",
"Статья 451 ГК РФ. Существенное изменение обстоятельств..."
]
answer = legal_rag_query(
"Можно ли расторгнуть договор в одностороннем порядке?",
laws
)
Генерация типовых юридических документов
AI может генерировать черновики типовых документов по заданным параметрам:
def generate_nda(params: dict) -> str:
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": """Составь NDA (соглашение о неразглашении)
по законодательству РФ. Документ должен содержать:
1. Предмет соглашения
2. Определение конфиденциальной информации
3. Обязательства сторон
4. Срок действия
5. Ответственность за нарушение
6. Порядок разрешения споров
Формат: готовый юридический документ."""},
{"role": "user", "content": f"Параметры:
{json.dumps(params, ensure_ascii=False)}"}
],
temperature=0.2
)
return response.choices[0].message.content
nda = generate_nda({
"party_1": "ООО «Альфа»",
"party_2": "ООО «Бета»",
"duration": "3 года",
"penalty": "1 000 000 руб.",
"governing_law": "РФ"
})
Важные ограничения и рекомендации
При использовании AI для юридических документов учитывайте:
- AI не заменяет юриста — все сгенерированные документы должен проверять квалифицированный специалист
- Конфиденциальность — ModelSwitch не хранит содержимое запросов, но проверьте политику для чувствительных документов
- Актуальность — модели могут не знать о последних изменениях в законодательстве, используйте RAG с актуальной базой
- Используйте GPT-4o — для юридических задач нужна мощная модель, не экономьте на gpt-4o-mini
Стоимость анализа одного договора (10-20 страниц) через ModelSwitch — около $0.10-0.30. Это в 100 раз дешевле часа работы юриста, хотя AI предназначен для первичного скрининга, а не для замены профессионала.