はじめに
デヴィン カーソル Rulesは、CursorとWindsurfの統合開発環境(IDE)を、プロファイルとツールによってDevinのような高度なAI機能で強化することを目的としたオープンソースプロジェクトである。このプロジェクトは、プロセス計画、自己進化、拡張ツール使用(ウェブブラウジング、検索、LLM駆動分析など)、その他の機能を提供し、開発者が開発プロセスにおいてより効率的なタスク管理と自動実行を実現できるよう支援します。CursorとWindsurfの両ユーザは、簡単な設定とインストール手順で、IDEを強力な開発ツールに早変わりさせることができます。
機能一覧
- 工程計画と自己進化高度なAIモデリングによるタスクの高度な分析、タスクの分解、戦略的プランニング。
- 拡張ツール使用ウェブブラウジング、検索エンジンとの統合、LLM駆動型テキスト分析をサポート。
- 自動化された実装特にDockerコンテナで動作しているWindsurfユーザは、タスク実行を自動化することができます。
- マルチエージェントシステムのサポートCursorを2エージェント・アーキテクチャ(プランナーとエクゼキューター)で拡張するための実験的サポート。
- 総合テストすべてのツールの安定性と信頼性を保証するために、包括的なユニットテストが提供されます。
ヘルプの使用
インストール手順
- Python仮想環境の作成::
python3 -m venv venv
ソース venv/bin/activate # Unix/macOS
.\#をアクティブにする Windows
- 環境変数の設定::
cp .env.example .env
# .envファイルを編集して、APIキーと設定を追加する。
- 依存関係のインストール::
pip install -r requirements.txt
python -m playwright install chromium # PlaywrightのChromiumブラウザをインストールする。
使用方法
カーソルをお使いの方へ:
- そうしれいかん
.cursorrules
ファイルはプロジェクトフォルダーにコピーされ、自動的に読み込まれます。
ウィンドサーフユーザー向け:
- 利用する
ウィンドサーフルール
歌で応えるスクラッチパッド.md
ファイルで同様の機能を実装している。
マルチエージェントシステムの利用
- マルチ・エージェント・ブランチに切り替える:
git checkout マルチエージェント
- システムはプランナーと実行者の役割を自動的に調整する:
- プランナー使用
tools/plan_exec_llm.py
ハイレベルな分析を行う。 - 遺言執行者スルー
スクラッチパッド
タスクを達成し、フィードバックを提供する。
- プランナー使用
試験
- 仮想環境で動作することを確認する:
ソース venv/bin/activate # Unix/macOS
.\Windows # をアクティブにする
- すべてのテストを実行する:
PYTHONPATH=. python -m unittest discover tests/.
機能 操作の流れ
- 工程計画と自己進化::
- プランナーは、ハイレベルな分析とタスクブレイクダウンを担当する。
- エクゼキュータは、特定のタスクを実装し、テストを実行し、実装の詳細に取り組む。
- 継続的なコミュニケーションサイクルを通じて、タスクの実行を最適化する。
- 拡張ツール使用::
- ウェブブラウジングと検索エンジンの統合をサポートし、情報への幅広いアクセスを提供。
- テキスト処理と分析を強化するLLM駆動型テキスト分析。
- 自動化された実装::
- Dockerコンテナによるタスク実行の自動化に特に適している。
- マルチエージェントシステム::
- 2エージェントアーキテクチャ(プランナーとエグゼキューター)により、より効率的なタスク管理と問題解決を実現。
- タスクの実行を継続的に最適化するために、詳細なフィードバックと実現に関する洞察を提供する。