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.mdUSER.mdMEMORY.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から)

  1. 前提条件 – Node ≥ 18、npm ≥ 9、.NET 11 SDK(Preview 7+、ネイティブAOT対応)。CodeGraphのサブプロセスが必要なため、サブモジュール付きでクローンする必要があります。
    git clone --recurse-submodules https://github.com/AIDotNet/OpenCowork.git
    cd OpenCowork
    
  2. 依存関係のインストールと開発モードでの実行
    npm install
    npm run dev   # ホットリロード付きElectronを起動
    
  3. 配布用ビルド – 提供されたスクリプト(npm run build:winbuild:macbuild:linux)を使用。GitHubリリースページにも事前ビルド済みインストーラーあり。
  4. 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 typechecknpm run lint を実行。
  • スポンサーと感謝 – 少数の個人スポンサーを掲載。RoutinAI(LLMゲートウェイ)とGeneralUpdate(自動更新ライブラリ)に感謝。

ライセンス

Apache License 2.0 – 商用・非商用問わず自由に利用可能。通常の特許付与および出典要件あり。


結論 – OpenCoworkは、大規模言語モデルの能力と開発者の既存ワークフローを橋渡しする、完全にローカルで実行されるマルチエージェントプラットフォームであり、豊富なデスクトップUIとターミナルクライアントを提供しながら、すべてのデータをユーザーのマシン上に保持します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト