project
Dulusは、マルチモデルツール呼び出しを実行するオープンソースのCLI AIエージェントです。
Dulusは、約12,000行のPythonコードで構成されるオープンソースのCLI AIエージェントで、Claude、GPT、Gemini、DeepSeek、Kimi、Qwenなど40種類以上のモデルをサポートしています。このツールは、ブラウザ上でWebベースのAIアプリケーションの訪問者セッションを直接キャプチャできます。
Dulusとは何ですか?
Dulusは、約12,000行のPythonコードで構成されるオープンソースのCLI AIエージェントで、Claude、GPT、Gemini、DeepSeek、Kimi、Qwenなど40種類以上のモデルをサポートしています。このツールは、ブラウザ上のWebベースのAIアプリケーションから訪問者のセッションを直接キャプチャし、ファイル読み書き、コード編集、Bash実行、Web検索など27種類の機能を備えたツール呼び出しプロキシに変換できます。Dulusは、MCP、ホットプラグインリロード、サブプロキシ、オフライン音声、永続メモリ、自動スナップショットをサポートし、PyQt6 GUI、WebChat、Telegramなど複数のプラットフォームへのエントリポイントを提供します。
Dulusの主な機能
-
ゼロキーWebセッションキャプチャGemini、Claude.ai、Kimi.com、DeepSeekなどのブラウザタブを自動的に乗っ取り、ウェブページ上の会話をツールから呼び出し可能なローカルエージェントに変換します。
-
27個の内蔵ツール: Read、Write、Edit、Bash、Glob、Grep、WebFetch、WebSearch、NotebookEdit、GetDiagnostics、Memory、Tasks、Agents、Skillsなどをカバーします。
-
複数プロバイダーモデルへの切り替えAnthropic、OpenAI、Google、DeepSeek、Kimi、Qwen、Zhipu、MiniMax、Ollama、LM Studio、およびカスタムエンドポイントをサポートします。(セッション中…)
/modelリアルタイム切り替え。 -
MCPとプラグインエコシステム:場所
.mcp.jsonあらゆるMCPサーバーを登録でき、オートアダプターは設定不要で任意のPythonリポジトリをプラグインとしてホットロードできます。 -
サブエージェントとタスク管理独立したGitワークツリー内に、コーダー、レビュー担当者、研究者などのタイプのサブエージェントを生成し、メッセージパッシングによるコラボレーションを可能にするとともに、組み込みのタスクボードを備えています。
-
オフライン音声と目覚ましオフラインでの音声入力はWhisper-cppを使用して行われ、音声出力はKokoro TTSを使用して行われます。「hey dulus」などのカスタムオフラインウェイクワードもサポートされています。
-
永続メモリとスナップショット信頼度と関連性に基づいてソートされたデュアルレンジメモリ(ユーザーレベル+プロジェクトレベル)。各ラウンドでチェックポイントを自動的に作成し、会話とファイルステータスのワンクリックロールバックをサポートします。
-
マルチモーダルなインタラクティブインターフェース本ソフトウェアは、REPLターミナル、Flask WebChat(LAN経由でアクセス可能)、PyQt6ネイティブデスクトップGUI、およびTelegram Botという4つの対話方法を提供します。
-
開発者向け拡張モードSSJモードは、生トークンのカウント、ストリーム遅延時間の計測、ツール呼び出しの検査、プロンプト挿入ビューアなどのデバッグ機能を提供します。
Dulusの使い方
- インストール:埋め込む
pip install dulusまたはcurl -fsSL https://raw.githubusercontent.com/KevRojo/Dulus/main/install.sh | bashワンクリックでインストールできます。 - 設定キー: 任意のプロバイダの環境変数を設定します。
export ANTHROPIC_API_KEY=sk-ant-...あるいは、Ollamaのネイティブモデルとブラウザハイジャックモードの使用をスキップすることもできます。 - 対話を開始するターミナル入力
dulusREPL に入り、/model nvidia-web/deepseek-r1または/model ollama/qwen2.5-coderモデルを選択してください。 - ゼロキーモードを有効にする初回起動時は、ウィザードの指示に従ってGeminiブラウザの訪問者ページを開いてください。Dulusはセッションを自動的にキャプチャし、APIキーなしでツール呼び出しを開始できます。
- タスクを実行する「認証モジュールをリファクタリングする」といった自然言語コマンドを入力するだけで、エージェントが自動的にファイルを読み込み、コードを編集し、テストを実行し、結果を送信します。
- 拡張性:合格
/plugin install 仓库名@URLPythonユーティリティライブラリをホットロードするか、/mcp外部MCPサーバー拡張機能を登録します。
Dulusの主な利点
-
真のゼロコストスタートアップAPIキー、クレジットカード、ログインは不要です。ブラウザのゲストモードから30秒以内に完全なツールコールエージェントを入手でき、導入のハードルを最小限に抑えます。
-
モデル中立性とリアルタイム切り替え同一セッション内において、単一のプロバイダーに縛られない
/modelこれにより、Claude、DeepSeek、Kimiなどのモデル間をシームレスに切り替えることができ、自動劣化チェーンもサポートします。 -
ホットスワップエコシステムの拡大Auto-Adapterを使えば、あらゆるPythonリポジトリを数秒でプラグインに変換できます。MCPとComposioは800以上のスキルを提供しており、公式な対応を待つことなくエコシステムの拡張が可能です。
-
エンドツーエンドのオフライン機能音声入出力、ウェイクワード、OCR、およびOllamローカルモデルをサポートしており、これらはすべて完全なオフライン環境で動作し、セキュアなネットワークやオフラインのシナリオに適応します。
-
複数のインターフェースに対応する統合コアターミナル、ウェブ、デスクトップGUI、およびTelegramは、同じエージェントコアとメモリ状態を共有しているため、ユーザーは状況に応じて操作画面を自由に切り替えることができます。
Dulusプロジェクトの住所
- プロジェクト公式サイト:https://dulus.ai/
- GitHubリポジトリ:https://github.com/KevRojo/Dulus
Dulusの類似競合製品の比較
| 比較対象寸法 | Dulus | Claude Code | Aider |
|---|---|---|---|
| プロバイダーの囲い込み | 複数のプロバイダー間の中立性、リアルタイム切り替え | 人間のようなクロードのみ | 複数のモデルが存在するが、設定は比較的複雑である。 |
| APIキーの要件 | オプションのゼロキー(ブラウザハイジャック) | APIキーが必要です | APIキーが必要です |
| ローカル/オフライン実行 | 完全サポート(Ollama + オフライン音声) | サポートされていません | ローカルモデルには対応していますが、オフライン音声には対応していません。 |
| プラグインエコシステム | あらゆるPythonリポジトリに対応する自動アダプター + MCP | プラグイン不要システム | カスタムツールをサポートしているが、エコシステムは比較的小規模である。 |
| サブエージェント/マルチエージェント | 組み込みのマルチタイプサブデリゲートとメッセージング | ネイティブの子プロキシはありません | 複数ファイル編集に対応、独立したサブエージェントは不要 |
| 音声対話 | オフラインウィスパー + ココロTTS + ウェイクワード | サポートされていません | サポートされていません |
| Web/Telegram/GUI | 4つのインターフェースすべてが利用可能です | 端末のみ | 端末のみ |
| メモリとスナップショット | 永続メモリ + 自動チェックポイントロールバック | セッションレベルのメモリ | ネイティブのスナップショットメカニズムはありません |
| オープンソースとサイズ | 約12,000行のPythonコード。pipで直接インストールできます。 | 非公開ソース | オープンソースで、機能重視のコーディング |
Dulusのアプリケーションシナリオ
-
パーソナルデベロッパー コーディングアシスタントこれは従来のIDEプラグインに代わるもので、自然言語を通してコードの読み書き、リファクタリング、テスト、提出を直接行い、マルチモデルによる共同レビューをサポートします。
-
予算ゼロのAI実験学生や初心者の方は、有料APIに登録することなく、Geminiのゲストモードを利用することで、最先端モデルの高度なツール呼び出し機能を無料で体験できます。
-
オフライン/セキュア環境の自動化Ollamaのローカルモデルとオフライン音声通信に基づいた、政府機関、軍事機関、または企業のイントラネットにおける完全プライベートなエージェントワークフロー。
-
Telegramのリモートメンテナンスファイル管理やログチェックなどのリモート操作を実行するには、携帯電話のTelegram経由で自宅またはサーバー上のDulusにコマンドを送信してください。
-
マルチエージェント協調開発コードの記述、レビュー、テストを複数のサブエージェントに分散して並列処理を行うため、大規模モジュールの分散開発に適しています。