Devika 0.3 : 概要 – エージェント型 AI ソフトウェア・エンジニア
作成 : クラスキャット セールスインフォメーション
作成日時 : 07/20/2024
* 本ページは、github : stitionai/devika の以下のページを参考にまとめ直したものです :
* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。
◆ お問合せ : 本件に関するお問合せは下記までお願いします。
- クラスキャット セールス・インフォメーション
- sales-info@classcat.com
- ClassCatJP
// –>
Devika : 概要 – エージェント型 AI ソフトウェア・エンジニア
About
Devika は、高度な人間の指示を理解し、それらをステップに分解し、関連情報を調査し、そして指定の目的を達成するコードを記述する、高度な AI ソフトウェア・エンジニアです。Devika は、大規模言語モデル、計画及び推論アルゴリズム、そして Web ブラウジング機能を活用してソフトウェアを知的に開発します。
Devika は、最小限の人間のガイダンスにより複雑なコーディングタスクを請け負うことができる、AI ペア・プログラマーを提供することでソフトウェアを構築する方法に革命を起こすことを目指しています。新しい機能の作成、バグ修正、あるいはゼロからのプロジェクト全体の開発、いずれの場合でも、Devika は貴方を支援します。
Note : Devika is modeled after Devin by Cognition AI. This project aims to be an open-source alternative to Devin with an “overly ambitious” goal to meet the same score as Devin in the SWE-bench Benchmarks… and eventually beat it?
主要機能
- 🤖 Claude 3, GPT-4, Gemini, Mistral, Groq そして Ollama 経由のローカル LLMs をサポートします。最適なパフォーマンスのためには : Claude 3 ファミリーのモデルを使用してください。
- 🧠 高度な AI プランニングと推論機能
- 🔍 集中的な調査のためのコンテキスト・キーワード抽出
- 🌐 シームレスな Web ブラウジングと情報収集
- 💻 複数のプログラミング言語によるコード記述
- 📊 動的なエージェント状態トラッキングと視覚化
- 💬 チャット・インターフェイスを通した自然言語インタラクション
- 📂 プロジェクトベースの組織と管理
- 🔌 新しい機能と統合を追加するための拡張可能なアーキテクチャ
システム・アーキテクチャ
Read README.md for the detailed documentation.
Getting Started
要件
Version's requirements
- Python >= 3.10 and < 3.12
- NodeJs >= 18
- bun
- uv のインストール – Python パッケージ・マネージャ download
- bun のインストール – JavaScript ランタタイム download
- For 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
- if everything is working fine, you see the following output:
root: INFO : Devika is up and running!
- そして、フロントエンドについては、新しいターミナルを開いて ui ディレクトリに移動します :
cd ui/ bun install bun run start
- ブラウザを開いて http://127.0.0.1:3001 にナビゲートすることで Devika web インターフェイスにアクセスします :
使用方法
Devika を使用し始めるには、これらのステップに従います :
- ブラウザで Devika web インターフェイスを開きます。
- プロジェクトを作成するには、’select project’ をクリックしてから ‘new project’ をクリックします。
- プロジェクト用に検索エンジンとモデル構成を選択します。
- チャット・インターフェイスで、Devika が取り組む高レベルの目標やタスク説明を提供します。
- Devika はリクエストを処理し、それをステップに分解し、そしてタスクに取り組み始めます。
- Devika の進捗を監視し、生成されたコードを見て、そして必要に応じて追加のガイダンスやフィードバックを提供します。
- Devika がタスクを完了したら、生成されたコードとプロジェクトファイルをレビューします。
- 更に指示や変更を提供することで要望通りにプロジェクトを繰り返し改良します。
以上