このプロジェクトについて

Devikaは、人間の高レベルの指示を理解し、実行可能なステップに分解し、関連情報を調査し、目的を達成するためのコードを作成するように設計された高度なAIソフトウェアエンジニアです。大規模言語モデル、計画・推論アルゴリズム、ウェブ閲覧機能を活用して、インテリジェントにソフトウェアを開発します。このプロジェクトは、Cognition AIによるDevinのオープンソース代替であり、SWE-benchベンチマークでその性能に匹敵するか、それを超えることを目指しています。 主な機能には、複数のLLM(Claude 3、GPT-4、Gemini、Mistral、Groq、およびOllama経由のローカルモデル)のサポート、高度な計画と推論、焦点を絞った調査のための文脈に応じたキーワード抽出、シームレスなウェブ閲覧、複数言語でのコード作成、動的なエージェント状態の追跡と可視化、自然言語チャットインターフェース、プロジェクトベースの整理、拡張可能なアーキテクチャが含まれます。 システムアーキテクチャはdocs/architectureディレクトリに文書化されています。インストールにはPython 3.10-3.12、Node.js >=18、およびbunが必要です。セットアップは、リポジトリのクローン、uvによる仮想環境の作成、依存関係のインストール、Playwrightブラウザのインストール、バックエンドサーバーの起動、フロントエンドUIの実行を含みます。ユーザーはhttp://127.0.0.1:3001のウェブインターフェースを介して対話し、プロジェクトの作成、検索エンジンとモデルの設定、Devikaに取り組ませる目的の提供を行うことができます。 設定には、検索エンジン(Bing、Google)およびLLMプロバイダー(OpenAI、Gemini、Claude、Mistral、Groq)のAPIキーと、APIエンドポイントが含まれます。このプロジェクトは初期の実験段階にあり、未実装または壊れている機能もありますが、貢献は歓迎されています。MITライセンスの下で公開されています。