AI-система для юридической фирмы с четырьмя основными сценариями:
- Чатбот юриста - RAG-based chatbot с доступом к правовым материалам
- Генератор документов - создание документов по шаблонам
- Due Diligence проверки - автоматизированные юридические проверки
- Редактор с AI-ассистентом - Word-подобный редактор с анализом рисков
- Docker и Docker Compose
- (Опционально) OpenAI API ключ для dev-режима
- Скопируйте файл окружения:
cp .env.example .env-
Заполните переменные окружения в
.env:OPENAI_API_KEY- ваш OpenAI API ключ (или оставьтеLLM_PROVIDER=mockдля тестов)SECRET_KEYиJWT_SECRET_KEY- сгенерируйте уникальные ключи
-
Запустите сервисы:
docker-compose up --build- Загрузите демо-данные:
docker-compose exec backend python seed.py- Откройте приложение: http://localhost:8080
- Юрист: lawyer@example.com / password123
- Администратор: admin@example.com / password123
- Войдите как юрист
- Перейдите в раздел "Чатбот"
- Выберите юрисдикцию: РФ
- Задайте вопрос: "Нужно ли корпоративное одобрение для сделки по отчуждению 25% доли в ООО в пользу иностранного инвестора?"
- Просмотрите ответ с источниками
- Перейдите в раздел "Документы" → "Шаблоны"
- Выберите шаблон NDA
- Заполните форму: стороны, юрисдикция, предмет
- Нажмите "Сгенерировать"
- Скачайте или откройте в редакторе
- Перейдите в раздел "Проверки"
- Введите название компании: "ТестКорп"
- Выберите тип: M&A Due Diligence
- Запустите проверку
- Просмотрите структурированный отчёт
- Перейдите в раздел "Редактор"
- Загрузите или создайте документ
- Нажмите "Анализировать"
- Просмотрите риски в боковой панели
- Используйте клауз-банк для вставки формулировок
law-agent/
├── backend/ # FastAPI backend
│ ├── app/
│ │ ├── api/ # API routes
│ │ ├── core/ # Config, security
│ │ ├── models/ # SQLAlchemy models
│ │ ├── schemas/ # Pydantic schemas
│ │ ├── services/ # Business logic
│ │ └── providers/ # LLM/Embedding providers
│ ├── alembic/ # Database migrations
│ └── prompts/ # LLM prompts
├── frontend/ # React + TypeScript frontend
│ ├── src/
│ │ ├── pages/ # Page components
│ │ ├── components/ # Reusable components
│ │ ├── api/ # API client
│ │ ├── contexts/ # React contexts
│ │ └── types/ # TypeScript types
├── seed-data/ # Demo data
│ ├── documents/ # Sample documents
│ ├── templates/ # DOCX templates
│ ├── clauses/ # Clause bank
│ └── dd/ # Due diligence samples
├── docker/ # Docker configs
└── docker-compose.yml
После запуска доступна по адресу:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
- Python 3.11+
- FastAPI
- SQLAlchemy + Alembic
- PostgreSQL + pgvector
- OpenAI API / Ollama
- React 18 + TypeScript
- Vite
- Material-UI (MUI)
- TipTap (редактор)
- React Router
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reloadcd frontend
npm install
npm run devProprietary - All rights reserved
Requests: volkova_taya01@mail.ru