はじめに
デヴィン.cursorrulesは、手頃な価格のCursorやWindsurf IDE(~20ドル)をDevinのような強力なAIプログラミング・アシスタントに変換するために設計された革新的なオープンソース・プロジェクトです。このプロジェクトは、IDEにインテリジェントなエージェントAI機能を注入し、開発効率を大幅に向上させることができるプロファイルとツールセットの完全なセットを提供します。コア機能には、インテリジェントなプロセス計画、自己進化機能、拡張ツール使用(ウェブブラウジング、検索、LLMベースの分析をサポート)、Dockerコンテナでの自動実行(Windsurfユーザー向け)などがあります。このプロジェクトはMITライセンスの下でライセンスされており、開発者は自由に使用・変更することができます。簡単な設定で、開発者はわずか1分で基本的なIDEを高度なAIアシスタント機能を備えた強力な開発ツールにアップグレードできる。
関連プレゼンテーションカーソルとウィンドサーフを1時間で月500ドル相当のデビンに変える!
機能一覧
- インテリジェントなプロセスプランニングと自己進化機能
- ウェブクローラー(Playwrightベース、JavaScriptレンダリング対応)
- 検索エンジンの統合(統合されたDuckDuckGo検索)
- LLM駆動型テキスト分析(カスタムモデルをサポート)
- 自動実行環境(Windsurf Dockerコンテナ対応)
- ユニットテスト一式
- クロスプラットフォーム対応(Windows/Unix/macOS)
- モジュール式ツール統合システム
- 高度なウェブコンテンツの抽出と処理
- 非同期並行リクエスト処理
- DEBUGロギングシステム
ヘルプの使用
1.環境構成
まず、プロジェクトの依存関係がシステム環境に影響を与えないように、Pythonの仮想環境を設定する必要があります:
# Python仮想環境の作成
python3 -m venv py310
仮想環境の起動
# Windowsシステム
.\py310Scriptsactivate
# Unix/macOSシステム: .
ソース py310/bin/activate
2.必要な部品の取り付け
プロジェクトは設置プロセスによって異なる:
#は必要なパッケージをインストールします
pip install -r requirements.txt
# PlaywrightのChromiumブラウザ(ウェブクローリング用)をインストールする。
python -m playwright install chromium
3.設定ファイルの配置
- リポジトリからすべてのファイルをプロジェクトディレクトリにコピーします。
- カーソルユーザー:
.cursorrules
ファイルは自動的に読み込まれる- 追加設定は不要
- ウィンドサーフユーザー:
- 同時使用が必要
ウィンドサーフルール
歌で応えるスクラッチパッド.md
- ファイルが正しいディレクトリにあることを確認する。
- 同時使用が必要
4.機能モジュールの使用説明
4.1 Webページキャプチャ機能
- JavaScriptレンダリングをサポートしたウェブコンテンツ・クローリング
- コーディング問題の自動処理と国際化コンテンツのサポート
- 効率化のための同時リクエスト処理
- 使用例:
from tools.web_scraper import process_urls
urls = ["https://example.com"]
結果 = await process_urls(urls)
4.2 検索エンジンの統合
- DuckDuckGoバックエンドの使用
- 検索結果数のカスタマイズをサポート
- 検索結果の詳細情報の提供
- 使用例:
from tools.search_engine import search
search("your query", max_results=10)
4.3 LLMの統合
- カスタムLLMサーバーのサポート
- Qwen 2.5-32Bモデルのデフォルト使用
- 設定可能な温度パラメーター
- 使用例:
from tools.llm_api import query_llm
response = query_llm("あなたのプロンプト")
5.テストと検証
完全なテスト・スイートがプロジェクトに用意されている:
# 仮想環境にいることを確認します。
ソース py310/bin/activate
# 全てのテストを実行する
PYTHONPATH=. python -m unittest discover tests/.
6.トラブルシューティング
- LLMサービスが設定されていない場合、関連機能はグレースフル・デグレードされる。
- ネットワークの問題は、標準エラーメッセージのDEBUGメッセージで確認できる。
- Pythonのバージョン互換性の確保(Python 3.10以上を推奨)
- 依存パッケージのバージョンが正しいことを確認する