Об этом проекте

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.