Об этом проекте
Mike (MikeOSS) — это открытая юридическая AI-платформа, предназначенная для проверки документов, их составления и юридических исследований. Она объединяет фронтенд на Next.js, бэкенд на Express, Supabase Auth/Postgres и объектное хранилище, совместимое с Cloudflare R2.
## Возможности
- Общение с юридическими документами и открытыми делами
- Проверка документов и применение предложенных правок
- Запуск многократно используемых ассистентов и рабочих процессов табличного просмотра
- Организация проектов, папок и библиотеки документов
- Проверка цитат и исследование прецедентного права США с помощью CourtListener
- Работа из Microsoft Word с помощью бета-версии надстройки для области задач
- Запуск поддерживаемых языковых моделей локально через Ollama
## Быстрый старт
Включённый стек Docker Compose запускает Mike, Supabase, объектное хранилище RustFS и локальный захват электронной почты без необходимости управляемой инфраструктуры. Шаги включают копирование шаблонов окружения, установку секретов, добавление ключа API (Anthropic, Gemini или OpenAI), если не используется исключительно Ollama, и запуск стека с помощью `docker compose up --build`. Встроенные учётные данные предназначены только для локальной разработки.
## Структура репозитория
- `frontend/`: веб-приложение на Next.js
- `backend/`: API на Express, обработка документов и доступ к базе данных
- `word-addin/`: надстройка для области задач Microsoft Word (бета-версия)
- `backend/schema.sql`: полная схема для новых баз данных
- `backend/migrations/`: датированные миграции для существующих развёртываний
- `docker-compose.yml`: локальный стек приложения и инфраструктуры
- `docs/`: руководства по разработке, развёртыванию, тестированию и функциям
## Соединители
Mike подключается к Slack и любому удалённому серверу MCP (Model Context Protocol) через Настройки > Соединители. Есть два пути настройки:
1. **Без настройки**: Большинство хостируемых серверов MCP поддерживают динамическую регистрацию клиентов OAuth (RFC 7591). Пользователи вставляют URL сервера или выбирают предустановку и проходят экран согласия провайдера. Серверы с токеном Bearer или пользовательским заголовком также относятся сюда, при этом учётные данные хранятся зашифрованными.
2. **Собственное OAuth-приложение**: Для провайдеров без динамической регистрации клиентов (например, хостируемые серверы MCP от Google, Slack) хост создаёт OAuth-клиент один раз и устанавливает учётные данные в `backend/.env`. Затем пользователи подключают свои учётные записи одним кликом.
URI перенаправления выводятся из `API_PUBLIC_URL` (доступный через браузер шлюз фронтенда, включая его префикс `/api`). Slack требует HTTPS, поэтому для локальной разработки необходим HTTPS-туннель (например, cloudflared), направленный на фронтенд. Инструменты записи Slack (отправка сообщений, добавление реакций и т.д.) кэшируются, но остаются отключёнными, поскольку Mike пока не имеет шага подтверждения человеком для инструментов записи.
## Системные рабочие процессы
Системные ассистенты и рабочие процессы табличного просмотра поддерживаются в репозитории `Open-Legal-Products/mike-workflows`.
## Лицензия
Mike доступен под лицензией GNU Affero General Public License v3.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.