AIDotNet/OpenCowork
Open Cowork - Opensource Claude Cowork for Windows & macOS & Linux.
OpenCowork – マルチエージェントAI協働用デスクトッププラットフォーム
何であるか – OpenCoworkは、Electronで構築されたオープンソースのデスクトップアプリケーションであり、大規模言語モデル(LLM)エージェントがあなたのマシン上に存在するファイル、シェル、リポジトリに対して直接作業できるようにします。エージェントはファイルの読み取り・編集、コマンドの実行、ウェブブラウジング、さらには他のエージェントとの連携が可能で、すべての操作は可視なツールコール承認を通じてあなたが完全にコントロールできます。
なぜ重要か – 多くのチャットベースのAIツールでは、コードやログをコピー&ペーストする必要があり、コンテキストが失われ、やり取りが煩雑になります。OpenCoworkはエージェントを作業の隣に配置し、ローカルファイルシステム、完全なシェル(SSHを含む)、検索可能なコードグラフにネイティブアクセスを提供します。これにより、AIは単なる離れたチャットボットではなく、真の共同作業者となるのです。
コア機能(READMEに記載)
| 機能 | 得られるもの |
|---|---|
| マルチエージェント設計 | サブエージェントやエージェントチームを作成し、セッション目標を設定可能。単一のチャットボックスではなく、共通のランタイムを共有する複数のエージェントをオーケストレーションできます。 |
| メッセージングチャネル統合 | Feishu、DingTalk、Discord、QQ、Telegram、WeCom、WeChat公式アカウント、WhatsAppなどに接続可能。チームが既に使っている場所に更新を送信できます。 |
| ランタイムスタック | Electron + React 19 UI ↔ 狭いPreloadブリッジ ↔ Electron Main(ホストゲートウェイ) ↔ .NET 11ネイティブAOTワーカー(エージェントループ、ツール実行、SQLiteストレージ、CodeGraphインデキシングを所有)。 |
| 5つのセッションモード | chat(通常会話)、clarify(コード前プランニング)、cowork(ファイル・シェル・ブラウザ・サブエージェントへの完全アクセス)、code(Monacoエディタを使ったペアプログラミング)、acp(アーキテクチャリーダーによる設計と委任)。 |
| ツールボックス | • ファイル&シェル(読み取り/書き込み、glob、grep、Bash、SSH) • ブラウザ自動化(ナビゲート、クリック、抽出) • タスク・チーム管理 • プランモード • 目標駆動型メモリ(SOUL.md、USER.md、MEMORY.md) • クロンジョブ • MCPサーバー(stdio、SSE、HTTP) • スキルマーケットプレイス&拡張 • CodeGraph(tree-sitterベースのコードベースインデキシング)。 |
| ワークスペースUI | カンバンタスクボード、スケジュール/ワンショットタスク、リソースエクスプローラー、スキル/ペルソナパネル、WebDAV同期、メディアパイプライン用ノードグラフキャンバス、視覚的なCodeGraphビュー、専用SSHターミナル。 |
| 国際化 | i18nextを介して16言語に翻訳済み。 |
| デスクトップペット&ライフサイクルフック | オプションのマスコットとカスタム起動/停止動作用フック。 |
アーキテクチャの概要
Renderer (React 19) ←→ Preload ←→ Main (Electronホスト) ←→ ネイティブワーカー (.NET 11 AOT)
UI & 承認 IPC、ウィンドウ、チャネル、cron、SSH エージェントループ、ツール、SQLite、CodeGraph
CLI (Ink TUI) ────────────────────────────────────────────────────────────────────────→ 同じネイティブワーカー
- Renderer – 状態の表示のみ。エージェントロジックは一切実行しない。
- Preload – レンダラーに安全なAPIを公開する薄い
contextBridge。 - Main – ウィンドウ、資格情報、メッセージングプラグインの管理、ネイティブワーカーの起動。
- ネイティブワーカー – LLMプロバイダーのループ、ツール実行、SQLiteでのデータ保存、CodeGraphの維持を担当する権威的なプロセス。
デスクトップUIとターミナルベースのCLI(cowork)は同じネイティブワーカーと通信しており、エージェント、プロバイダー、ジョブに関する単一の真実源を保証します。
クイックスタート(READMEから)
- 前提条件 – Node ≥ 18、npm ≥ 9、.NET 11 SDK(Preview 7+、ネイティブAOT対応)。CodeGraphのサブプロセスが必要なため、サブモジュール付きでクローンする必要があります。
git clone --recurse-submodules https://github.com/AIDotNet/OpenCowork.git cd OpenCowork - 依存関係のインストールと開発モードでの実行
npm install npm run dev # ホットリロード付きElectronを起動 - 配布用ビルド – 提供されたスクリプト(
npm run build:win、build:mac、build:linux)を使用。GitHubリリースページにも事前ビルド済みインストーラーあり。 - CLI代替 – グローバルnpmインストール後、ターミナルから同じワーカーを実行可能:
npm install -g @aidotnet/opencowork cowork # TUIクライアントを起動 cowork --doctor # 診断
すべての設定、プロバイダー、エージェント、スキル定義は ~/.open-cowork/ 下にあり、デスクトップアプリとCLIで共有されます。
一般的な利用例
- 自律的コーディング – エージェントに信頼するリポジトリ内でリファクタリング、デバッグ、コミットを直接実行させられる。
- スケジュールされた操作 – クロンベースのエージェントがログやシステムの健全性を監視し、Feishu、Discordなどにアラートを送信。
- リサーチ&レポート作成 – ウェブをブラウズ、データをスクレイピング、CSV/Excelファイルを処理し、ドキュメントを生成。
- リモート管理 – アプリ内にSSHターミナルを開き、UIから離れることなく他のホストでコマンドを実行。
- 設計&メディアパイプライン – 「Draw」ノードグラフキャンバスとバンドルされた拡張機能を使って、プロダクト設計、クリエイティブ制作、動画生成などに活用。
ドキュメントとコミュニティ
- 公式ドキュメント – https://open-cowork.dev
- リポジトリ内ガイド –
AGENTS.md(エージェント規約)、cli/README.md(CLI使用法)、docs/architecture/下のアーキテクチャドキュメント。 - 貢献方法 –
feat(scope): …のコミットスタイルに従い、PRを開く前にnpm run typecheckとnpm run lintを実行。 - スポンサーと感謝 – 少数の個人スポンサーを掲載。RoutinAI(LLMゲートウェイ)とGeneralUpdate(自動更新ライブラリ)に感謝。
ライセンス
Apache License 2.0 – 商用・非商用問わず自由に利用可能。通常の特許付与および出典要件あり。
結論 – OpenCoworkは、大規模言語モデルの能力と開発者の既存ワークフローを橋渡しする、完全にローカルで実行されるマルチエージェントプラットフォームであり、豊富なデスクトップUIとターミナルクライアントを提供しながら、すべてのデータをユーザーのマシン上に保持します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト