重要
このプロジェクトは現在、非常に初期の開発/実験段階にあります。現時点では、未実装/壊れた機能がたくさんあります。進歩を助けるための貢献は大歓迎です!
について
主な特長
システムアーキテクチャ
はじめる
要件
インストール
使用方法
構成
貢献する
ヘルプとサポート
ライセンス
Devika は高度な AI ソフトウェア エンジニアであり、人間による高レベルの指示を理解し、それをステップに分解し、関連情報を調査し、所定の目的を達成するためのコードを書くことができます。 Devika は、大規模な言語モデル、計画と推論のアルゴリズム、Web ブラウジング機能を利用して、ソフトウェアをインテリジェントに開発します。
Devika は、人間による最小限の指導で複雑なコーディング タスクを実行できる AI ペア プログラマーを提供することで、ソフトウェアの構築方法に革命を起こすことを目指しています。新しい機能を作成する必要がある場合でも、バグを修正する必要がある場合でも、プロジェクト全体を最初から開発する必要がある場合でも、Devika がお手伝いします。
注記
デヴィカは認知 AI によってデヴィンをモデルに作られています。このプロジェクトは、SWE ベンチのベンチマークで Devin と同じスコアを達成し、最終的にはそれを上回るという「あまりにも野心的な」目標を持つ、Devin のオープンソース代替となることを目指しています。
Claude 3 、 GPT-4 、 Gemini 、 Mistral 、 Groq 、および Ollama 経由のLocal LLMをサポートします。最適なパフォーマンスを得るには、 Claude 3ファミリのモデルを使用してください。
高度な AI 計画および推論機能
焦点を絞った調査のためのコンテキストキーワード抽出
シームレスな Web ブラウジングと情報収集
複数のプログラミング言語でコードを書く
動的なエージェント状態の追跡と視覚化
チャットインターフェイスを介した自然言語対話
プロジェクトベースの組織と管理
新しい機能と統合を追加するための拡張可能なアーキテクチャ
詳細なドキュメントについては、 README.md をお読みください。
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
uv のインストール - Python パッケージ マネージャーのダウンロード
バンのインストール - JavaScript ランタイムのダウンロード
ollama ollama セットアップ ガイド (オプション: ローカル モデルを使用したくない場合は、この手順をスキップできます)
API モデルの場合は、UI の設定ページから API キーを設定します。
Devika をインストールするには、次の手順に従います。
Devika リポジトリのクローンを作成します。
git clone https://github.com/stitionai/devika.git
プロジェクト ディレクトリに移動します。
CD デビカ
仮想環境を作成し、必要な依存関係をインストールします (任意の仮想環境マネージャーを使用できます)。
uv venv# macOS および Linux の場合.source .venv/bin/activate# Windows の場合..venvScriptsactivate uv pip install -rrequirements.txt
ブラウザ機能を使用するために PlayWrite をインストールします。
playwright install --with-deps # 必要に応じてブラウザを playwright (およびその deps) にインストールします
Devika サーバーを起動します。
Pythonデバイスカ.py
すべてが正常に動作している場合は、次の出力が表示されます。
root: 情報 : Devika は稼働中です!
次に、フロントエンドの場合、新しいターミナルを開いてui
ディレクトリに移動します。
CD UI/ バンインストール バンランスタート
ブラウザを開いてhttp://127.0.0.1:3001
に移動して、Devika Web インターフェイスにアクセスします。
Devika の使用を開始するには、次の手順に従います。
ブラウザで Devika Web インターフェイスを開きます。
プロジェクトを作成するには、「プロジェクトの選択」をクリックしてから「新しいプロジェクト」をクリックします。
プロジェクトの検索エンジンとモデル構成を選択します。
チャット インターフェイスで、Devika が取り組む大まかな目標またはタスクの説明を提供します。
Devika はリクエストを処理し、いくつかのステップに分割して、タスクの作業を開始します。
Devika の進行状況を監視し、生成されたコードを表示し、必要に応じて追加のガイダンスやフィードバックを提供します。
Devika がタスクを完了したら、生成されたコードとプロジェクト ファイルを確認します。
さらに指示や変更を加えて、必要に応じてプロジェクトを反復および改良します。
Devika が適切に機能するには、特定の構成設定と API キーが必要です。
Devika を初めて実行すると、ルート ディレクトリにconfig.toml
ファイルが作成されます。 UI を介して設定ページで次の設定を構成できます。
APIキー
BING
: Web 検索機能用の Bing Search API キー。
GOOGLE_SEARCH
: ウェブ検索機能用の Google Search API キー。
GOOGLE_SEARCH_ENGINE_ID
: Google を使用したウェブ検索用の Google 検索エンジン ID。
OPENAI
: GPT モデルにアクセスするための OpenAI API キー。
GEMINI
: Gemini モデルにアクセスするための Gemini API キー。
CLAUDE
: クロード モデルにアクセスするための Anthropic API キー。
MISTRAL
: Mistral モデルにアクセスするための Mistral API キー。
GROQ
: Groq モデルにアクセスするための Groq API キー。
NETLIFY
: Web プロジェクトをデプロイおよび管理するための Netlify API キー。
API_ENDPOINTS
BING
: Web 検索用の Bing API エンドポイント。
GOOGLE
: Web 検索用の Google API エンドポイント。
OLLAMA
: ローカル LLM にアクセスするための Ollama API エンドポイント。
OPENAI
: OpenAI モデルにアクセスするための OpenAI API エンドポイント。
API キーは安全に保管し、公開しないようにしてください。 Bing および Google 検索 API キーを設定するには、検索エンジンの設定の手順に従ってください。
Devika の機能を強化し、パフォーマンスを向上させるための貢献を歓迎します。貢献するには、 CONTRIBUTING.md
ファイルの手順を参照してください。
ご質問、フィードバック、ご提案がございましたら、お気軽にお問い合わせください。問題トラッカーで問題を提起したり、一般的なディスカッションのディスカッションに参加したりできます。
また、Devika コミュニティ用の Discord サーバーもあり、他のユーザーとつながり、経験を共有し、質問し、プロジェクトで共同作業することができます。 Devika コミュニティの Discord サーバーに参加するには、ここをクリックしてください。
Devika は MIT ライセンスに基づいてリリースされています。詳細については、 LICENSE
ファイルを参照してください。
Devika がソフトウェア開発の過程において貴重なツールであると感じていただければ幸いです。ご質問、フィードバック、ご提案がございましたら、お気軽にお問い合わせください。 Devika でコーディングを楽しんでください!