OpenContracts: создание программируемой цитируемой графы из документов
OpenContracts — это платформа для работы с документами, которая предоставляет возможность создавать программируемую цитируемую графу из набора документов. Она решает задачу структурированного извлечения данных и аннотирования с использованием AI, что может быть полезно для команд, работающих с большими объемами данных.
Основное отличие OpenContracts от традиционных решений — это возможность интеграции через GraphQL и REST API, а также наличие встроенного сервера Model Context Protocol (MCP) для взаимодействия с AI-агентами. Кроме того, проект предлагает React UI для упрощения работы с документами. Это решение может пригодиться как разработчикам, так и аналитикам, которые хотят улучшить доступ к и обработку юридических и других структурированных данных.
OpenContracts написан на JavaScript и доступен для установки как самостийно под MIT лицензией. Учитывай, что проект может потребовать доработки или адаптации под собственные нужды, так как он находится на ранней стадии разработки.
Проект OpenContracts представляет собой платформу для обработки и анализа юридических документов с возможностью построения графа ссылок между ними. Это решение удобно для команд, работающих с большими объемами документов, так как позволяет извлекать структурированные данные, делать аннотации и взаимодействовать с информацией через API.
Зачем нужен OpenContracts?
Проект помогает преобразовать набор документов в «граф ссылок», который показывает, как различные документы взаимосвязаны друг с другом через закон. Пользователи могут загружать свои документы, и система автоматически распознает ссылки и аннотации, создавая структурированный и навигабельный граф. Это имеет значительное значение для юристов, исследователей и других специалистов, где взаимосвязи между документами играют важную роль.
Как установить и запустить
Для разработки проекта достаточно выполнить несколько команд:
git clone https://github.com/Open-Source-Legal/OpenContracts.git
cd OpenContracts
# Копируем файлы окружения
mkdir -p .envs/.local
cp ./docs/sample_env_files/backend/local/.django ./.envs/.local/.django
cp ./docs/sample_env_files/backend/local/.postgres ./.envs/.local/.postgres
cp ./docs/sample_env_files/frontend/local/django.auth.env ./.envs/.local/.frontend
# Собираем и запускаем все сервисы (включая фронтенд)
docker compose -f local.yml build
docker compose -f local.yml --profile fullstack up
После этого можно открыть http://localhost:3000 и войти с учетными данными `admin` / `Openc0ntracts_def@ult`.
Как это работает?
OpenContracts предоставляет следующие ключевые особенности:
- AI-агенты: Конфигурируемые агенты, которые могут искать и аннотировать документы, а также участвовать в обсуждениях, опираясь на фактические данные, созданные пользователями.
- API: Доступ к данным осуществляется через GraphQL и REST API, что позволяет интегрировать систему с другими приложениями.
- Структурированная экстракция: Позволяет извлекать данные из множества документов одновременно с возможностью их проверки.
- Пользовательский интерфейс: React UI позволяет удобно взаимодействовать с системой и исследовать граф ссылок.
Ограничения
Хотя OpenContracts предлагает мощные функции, есть и ограничения, о которых стоит помнить:
- Система требует настройки окружения и может быть сложной для развертывания без опыта работы с Docker.
- Полноценная работа подразумевает наличие аутентифицированных пользователей для некоторых функций API.
- Поддерживается ограниченное количество форматов документов, хотя существует возможность конвертации множества других с помощью дополнительных сервисов.
OpenContracts — это мощный инструмент для работы с юридическими документами, который может значительно упростить процесс анализа и обработки информации, но требует внимания к деталям настройки и интеграции.
Открыть на GitHub: Open-Source-Legal/OpenContracts →
RepoRadar