このプロジェクトについて
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の下で利用可能です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.