Opcode をチェック。Devika の第 2 世代です。新バージョンが間もなく登場予定です!
重要
このプロジェクトは現在、非常に初期の開発・実験段階にあります。現時点では、実装されていない機能や破損している機能が多くあります。進捗をサポートするための貢献を歓迎しています!
Devika は、高レベルの人間の指示を理解し、それをステップに分割し、関連情報を調査し、与えられた目標を達成するためのコードを記述することができる高度な AI ソフトウェアエンジニアです。Devika は、大規模言語モデル、計画・推論アルゴリズム、および Web ブラウジング機能を活用して、インテリジェントにソフトウェアを開発します。
Devika は、最小限の人間ガイダンスで複雑なコーディングタスクに対応できる AI ペアプログラマーを提供することで、ソフトウェア構築方法に革命をもたらすことを目指しています。新機能の作成、バグ修正、またはスクラッチからのプロジェクト全体の開発など、Devika があなたをサポートします。
注
Devika は Cognition AI の Devin をモデルにしています。このプロジェクトは、Devin の open-source 代替案として、SWE-bench ベンチマークで Devin と同じスコアを達成する「過度に野心的な」目標を掲げており...最終的にはそれを超えることを目指しています。
devika-pygame-demo.mp4
- 🤖 Claude 3、GPT-4、Gemini、Mistral、Groq、およびOllama経由のローカル LLMをサポートしています。最適なパフォーマンスのために:Claude 3ファミリーのモデルを使用してください。
- 🧠 高度なAI計画と推論機能
- 🔍 焦点を絞った研究のための文脈的キーワード抽出
- 🌐 シームレスなウェブ閲覧と情報収集
- 💻 複数のプログラミング言語でのコード作成
- 📊 動的なエージェント状態の追跡と可視化
- 💬 チャットインターフェース経由の自然言語インタラクション
- 📂 プロジェクトベースの組織と管理
- 🔌 新機能と統合を追加するための拡張可能なアーキテクチャ
詳細なドキュメントについてはREADME.mdをお読みください。
Version's requirements
- Python >= 3.10 and < 3.12
- NodeJs >= 18
- bun
- uv をインストール - Python パッケージマネージャー ダウンロード
- bun をインストール - JavaScript ランタイム ダウンロード
- ollama の場合 ollama セットアップガイド(オプション:ローカルモデルを使用したくない場合はこのステップをスキップできます)
- API モデルの場合、UI の設定ページを使用して API キーを構成します。
Devika をインストールするには、以下の手順に従ってください:
- Devika リポジトリをクローンします:
git clone https://github.com/stitionai/devika.git
- プロジェクトディレクトリに移動します:
cd devika - 仮想環境を作成し、必要な依存関係をインストールします(任意の仮想環境マネージャーを使用できます):
uv venv # On macOS and Linux. source .venv/bin/activate # On Windows. .venv\Scripts\activate uv pip install -r requirements.txt
- ブラウジング機能のための playwright をインストールします:
playwright install --with-deps # installs browsers in playwright (and their deps) if required - Devika サーバーを起動します:
python devika.py
- すべてが正常に動作している場合、次の出力が表示されます:
root: INFO : Devika is up and running!
- 次に、フロントエンドのために新しいターミナルを開き、
uiディレクトリに移動します:cd ui/ bun install bun run start - ブラウザを開いて
http://127.0.0.1:3001に移動し、Devika ウェブインターフェースにアクセスします。
Devika の使用を開始するには、以下の手順に従ってください:
- ブラウザで Devika ウェブインターフェースを開きます。
- プロジェクトを作成するには、「select project」をクリックしてから「new project」をクリックします。
- プロジェクトの検索エンジンとモデル設定を選択します。
- チャットインターフェースで、Devika が対応する高レベルの目的またはタスク説明を提供します。
- Devika があなたのリクエストを処理し、それをステップに分解し、タスクの作業を開始します。
- Devika の進捗を監視し、生成されたコードを表示し、必要に応じて追加のガイダンスまたはフィードバックを提供します。
- Devika がタスクを完了したら、生成されたコードとプロジェクトファイルを確認します。
- さらなる指示または変更を提供することで、プロジェクトを必要に応じて反復し、改善します。
Devika が正常に機能するには、特定の設定と API キーが必要です:
Devika を初めて実行するときは、ルートディレクトリに config.toml ファイルが作成されます。以下の設定は UI の設定ページで構成できます:
-
API キー
BING: Web 検索機能用の Bing Search API キーです。GOOGLE_SEARCH: Web 検索機能用の Google Search API キーです。GOOGLE_SEARCH_ENGINE_ID: Google を使用して Web 検索するための Google Search Engine ID です。OPENAI: GPT モデルにアクセスするための OpenAI API キーです。GEMINI: Gemini モデルにアクセスするための Gemini API キーです。CLAUDE: Claude モデルにアクセスするための Anthropic API キーです。MISTRAL: Mistral モデルにアクセスするための Mistral API キーです。GROQ: Groq モデルにアクセスするための Groq API キーです。NETLIFY: Web プロジェクトをデプロイおよび管理するための Netlify API キーです。
-
API エンドポイント
BING: Web 検索用の Bing API エンドポイント。GOOGLE: Web 検索用の Google API エンドポイント。OLLAMA: Local LLM にアクセスするための Ollama API エンドポイント。OPENAI: OpenAI モデルにアクセスするための OpenAI API エンドポイント。
API キーは安全に保ち、公開しないようにしてください。Bing および Google の検索 API キーを設定するには、検索エンジンのセットアップの説明に従ってください。
Devika の機能を拡張し、パフォーマンスを向上させるための貢献を歓迎します。貢献する手順については、CONTRIBUTING.md ファイルを参照してください。
ご質問、フィードバック、またはご提案がある場合は、お気軽にお問い合わせください。Issue トラッカーでイシューを報告するか、ディスカッションで一般的なディスカッションに参加できます。
Devika コミュニティの Discord サーバーもあり、他のユーザーと交流し、経験を共有し、質問し、プロジェクトに協力することができます。Devika コミュニティの Discord サーバーに参加するには、ここをクリックしてください。
Devika は MIT ライセンスの下でリリースされています。詳細については、LICENSE ファイルを参照してください。
Devika があなたのソフトウェア開発の旅における価値あるツールになることを期待しています。ご質問、フィードバック、またはご提案がある場合は、お気軽にお問い合わせください。Devika での楽しいコーディングを!
