Sobre o projeto

Mike (MikeOSS) é uma plataforma jurídica de IA open-source projetada para revisão de documentos, redação e pesquisa jurídica. Ela combina um frontend Next.js, um backend Express, Supabase Auth/Postgres e armazenamento de objetos compatível com Cloudflare R2. ## Recursos - Converse com documentos jurídicos e processos abertos - Revise documentos e aplique edições sugeridas - Execute assistentes reutilizáveis e fluxos de trabalho de revisão tabular - Organize projetos, pastas e uma biblioteca de documentos - Verifique citações e pesquise jurisprudência dos EUA com CourtListener - Trabalhe a partir do Microsoft Word com o complemento beta do painel de tarefas - Execute modelos de linguagem suportados localmente através do Ollama ## Início Rápido A pilha Docker Compose incluída executa Mike, Supabase, armazenamento de objetos RustFS e captura de e-mail local sem exigir infraestrutura gerenciada. As etapas incluem copiar modelos de ambiente, definir segredos, adicionar uma chave de API (Anthropic, Gemini ou OpenAI) a menos que use exclusivamente Ollama, e iniciar a pilha com `docker compose up --build`. As credenciais fornecidas são apenas para desenvolvimento local. ## Estrutura do Repositório - `frontend/`: Aplicação web Next.js - `backend/`: API Express, processamento de documentos e acesso ao banco de dados - `word-addin/`: Complemento do painel de tarefas do Microsoft Word (beta) - `backend/schema.sql`: Esquema completo para bancos de dados novos - `backend/migrations/`: Migrações datadas para implantações existentes - `docker-compose.yml`: Pilha de aplicação e infraestrutura local - `docs/`: Guias de desenvolvimento, implantação, teste e recursos ## Conectores Mike conecta-se ao Slack e a qualquer servidor MCP (Model Context Protocol) remoto via Configurações > Conectores. Existem dois caminhos de configuração: 1. **Sem configuração**: A maioria dos servidores MCP hospedados suporta registro dinâmico de cliente OAuth (RFC 7591). Os usuários colam uma URL de servidor ou escolhem um predefinido e completam a tela de consentimento do provedor. Servidores com token Bearer ou cabeçalho personalizado também se enquadram aqui, com credenciais armazenadas criptografadas. 2. **Traga seu próprio aplicativo OAuth**: Para provedores sem registro dinâmico de cliente (por exemplo, servidores MCP hospedados pelo Google, Slack), o host cria um cliente OAuth uma vez e define as credenciais em `backend/.env`. Os usuários então conectam suas contas com um clique. As URIs de redirecionamento são derivadas de `API_PUBLIC_URL` (o gateway frontend acessível pelo navegador, incluindo seu prefixo `/api`). O Slack requer HTTPS, então o desenvolvimento local precisa de um túnel HTTPS (por exemplo, cloudflared) apontado para o frontend. As ferramentas de escrita do Slack (enviar mensagens, adicionar reações, etc.) são armazenadas em cache, mas mantidas desabilitadas porque Mike ainda não possui uma etapa de confirmação humana para ferramentas de escrita. ## Fluxos de Trabalho do Sistema Os fluxos de trabalho do assistente do sistema e de revisão tabular são mantidos no repositório `Open-Legal-Products/mike-workflows`. ## Licença Mike está disponível sob a Licença Pública Geral Affero GNU v3.0.