このプロジェクトについて

Mike (MikeOSS) は、文書レビュー、ドラフト作成、法律調査のために設計されたオープンソースの法律AIプラットフォームです。Next.jsフロントエンド、Expressバックエンド、Supabase Auth/Postgres、Cloudflare R2互換のオブジェクトストレージを組み合わせています。 ## 機能 - 法的文書や未処理案件に関するチャット - 文書のレビューと提案された編集の適用 - 再利用可能なアシスタントおよび表形式レビューワークフローの実行 - プロジェクト、フォルダー、ドキュメントライブラリの整理 - CourtListenerを使用した引用の検証と米国判例法の調査 - ベータ版のタスクペインアドインを使用したMicrosoft Wordからの作業 - Ollamaを介したサポート対象言語モデルのローカル実行 ## クイックスタート 同梱のDocker Composeスタックは、管理インフラを必要とせずにMike、Supabase、RustFSオブジェクトストレージ、ローカルメールキャプチャを実行します。手順は、環境テンプレートのコピー、シークレットの設定、Ollamaのみを使用する場合を除きAPIキー(Anthropic、Gemini、OpenAI)の追加、および`docker compose up --build`によるスタックの起動です。バンドルされた認証情報はローカル開発専用です。 ## リポジトリ構造 - `frontend/`: Next.jsウェブアプリケーション - `backend/`: Express API、文書処理、データベースアクセス - `word-addin/`: Microsoft Wordタスクペインアドイン(ベータ版) - `backend/schema.sql`: 新しいデータベース用の完全なスキーマ - `backend/migrations/`: 既存のデプロイメント用の日付付きマイグレーション - `docker-compose.yml`: ローカルアプリケーションおよびインフラスタック - `docs/`: 開発、デプロイメント、テスト、機能ガイド ## コネクター Mikeは、設定 > コネクターを介してSlackおよび任意のリモートMCP(Model Context Protocol)サーバーに接続します。セットアップパスは2つあります。 1. **ゼロセットアップ**: ほとんどのホスト型MCPサーバーはOAuth動的クライアント登録(RFC 7591)をサポートしています。ユーザーはサーバーURLを貼り付けるかプリセットを選択し、プロバイダーの同意画面を完了します。ベアラートークンまたはカスタムヘッダーサーバーもこれに該当し、認証情報は暗号化されて保存されます。 2. **独自OAuthアプリの持ち込み**: 動的クライアント登録をサポートしていないプロバイダー(例:Googleホスト型MCPサーバー、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の下で利用可能です。