このプロジェクトについて
MyAgentsは、オープンソースのデスクトップ個人Agentワークベンチです。その位置づけはチャットウィンドウではなく、会話、ワークスペース、ファイル、ツール、モデル、タスク、長期記憶を同じデスクトップシステムに収めることにあります。プロジェクトはAGPL-3.0-onlyライセンスを採用し、公式サイトとダウンロード入口はmyagents.ioです。
コア体験
- ワークスペース優先:各Agentは実際のワークスペースに紐づき、ファイルツリー、ファイルプレビュー、Gitブランチ、Skills、コマンド入口を提供します。@によるファイル参照、/によるスキル呼び出し、MCPツール呼び出し、モデル選択をサポートします。
- マルチタブAgent:Chrome風のマルチタブページで、各Tabが独立して1つのAgentとSidecarを実行し、並行作業に適しています。
- 内蔵ターミナルとブラウザ:右側の分割画面でxterm.js + portable-ptyターミナルとTauriマルチWebviewブラウザを提供し、実行しながら検証できます。
- アイデアとタスクセンター:まずアイデアをメモし、タグを付けてアーカイブし、その後AIと議論してタスクとして定着させることができます。単発タスク、周期タスク、Cron式、任意のローカルコマンドセンサー、タスク状態、実行回数、実行ログ、異常復旧をサポートします。
- 複数モデルプロバイダー:AnthropicのサブスクリプションまたはAPI、およびDeepSeek、Moonshot、智谱、MiniMax、Google Gemini、火山方舟、硅基流动、ZenMux、OpenRouter、小米MiMo、阿里云百炼などをサポートします。実際のリストはアプリ内ページを基準とします。
- オープンな機能:MCPはSTDIO / HTTP / SSEをサポートします。Skillsは内蔵、ユーザーレベル、ワークスペースレベルに分かれます。ワークスペースごとにカスタムAgentのPrompt、モデル、ツール、権限を設定できます。ラボ機能はClaude Code CLI、OpenAI Codex CLI、Google Gemini CLIを外部Runtimeとしてサポートします。
- 複数入口:Telegram、钉钉IM Botを内蔵し、さらに多くのプラットフォームはOpenClawプラグイン経由で接続できます。ほかに小助理、デスクトップペット/フローティングウィンドウ、定期タスクがあります。
- ローカル優先:会話、タスク、設定、生成物はデフォルトで本機に保存されます。ローカル全文検索はTantivy + jiebaに基づき、会話履歴とワークスペースファイルを検索できます。
技術スタックとアーキテクチャ
デスクトップ層はTauri v2 + Rust、フロントエンドはReact 19 + TypeScript + Vite + TailwindCSS、バックエンドSidecarはNode.js v24 + Claude Agent SDKで、通信はRust HTTP/SSEプロキシを経由し、フロントエンドはTauri invokeでSidecarにアクセスします。検索はTantivy + tantivy-jieba、ターミナルはportable-pty + xterm.jsを使用します。
主要なアーキテクチャ原則には次が含まれます。SessionとSidecarは1:1であり、Tab、CronTask、BackgroundCompletion、AgentはOwnerモデルを通じてライフサイクルを共有します。Chat Tabはtab-scoped APIを使用し、SettingsとLauncherはGlobal Sidecarを使用します。制御面HTTP/SSEはRustプロキシを通り、/refs/:idと/attachment/*の大ペイロードデータ面のみがCORS/CSP/パス安全制約下でネイティブfetchを使用します。ワークスペースファイルIOはTauri/Rustを通ります。設定の書き込みはdisk-firstです。Session操作は統一してsrc/server/session-engine/ facadeを通り、selectorがbuiltinまたはexternal adapterを選択します。
開発とビルド
最終ユーザーはmacOS 13.0+(Apple SiliconとIntel)およびWindows 10+をサポートします。開発者にはNode.js >=22(推奨24)、npm、rustupでインストールしたRust(toolchainはrust-toolchain.tomlで固定)が必要です。コールドビルドのネイティブ推論リソースにはCMake 3.28+とプラットフォームのC/C++ツールチェーンが必要で、macOSではさらにGit、Python 3.10+、Apple Clangが必要です。
macOS / Linuxでは./setup.shと./start_dev.shを使用し、Windowsでは.\setup_windows.ps1と.\build_windows.ps1を使用します。よく使うコマンドにはnpm run typecheck、npm run lint(dependency-cruiserによるアーキテクチャ境界チェックを含む)、階層化テストtest:classification / test:unit / test:dom / test:integration、および明示的にローカル実行が必要なtest:credentialedがあります。ビルドスクリプトにはbuild_dev.sh、build_macos.sh、build_linux.shがあります。LinuxビルドマシンにはTauri/WebKit関連のシステム依存関係をインストールする必要があります。
プロジェクト構造はsrc/renderer(Reactフロントエンド)、src/server(Node Sidecar)、src/server/plugin-bridge(OpenClaw Plugin Bridge)、src/cli(myagents CLI)、src/shared(共有型)、src-tauri(Rust層)、bundled-agents、bundled-skills、specs(アーキテクチャと設計ドキュメント)に分かれます。コミットメッセージはConventional Commitsに従います。
ライセンスと商用利用
プロジェクトはGNU Affero General Public License v3.0(AGPL-3.0-only)を採用し、個人も企業も無料で使用でき、商用利用も可能です。改変版の配布や、ネットワーク経由でユーザーに改変版を提供するなどの場面では、AGPLを完全に履行する必要があります。AGPLのオープンソース義務を履行せずにクローズドソースでの改変、組み込み、OEM、配布、ホスティングを希望する場合は、別途商用ライセンスが必要です。サードパーティコンポーネントにはそれぞれのライセンスが引き続き適用されます。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.