AI Agent Hub
AI エージェント / プラグイン情報メディア
← 一覧へ
Devika
OTHER

Devika

Devika

高レベル指示から計画立案 → リサーチ → コード生成までを担う自律 AI ソフトウェアエンジニア。Devin の OSS 代替として話題化。

原文: Devika is the first open-source implementation of an Agentic Software Engineer. Initially started as an open-source alternative to Devin.
#自律エージェント#Devin代替
REPO STATS

リポジトリ統計

⭐ Stars
19.5k
🍴 Forks
2.6k
⚠️ Open Issues
189
🌿 Language
Python
📄 License
MIT
🕒 最終更新
2025.09.25 (7か月前)
📅 公開日
2024.03.21
🌿 Branch
main
README

ドキュメント

— AI による自動翻訳 (2026.05.07 更新)

Opcode をチェック。Devika の第 2 世代です。新バージョンが間もなく登場予定です!


Devika Logo

🚀 Devika - Agentic AI ソフトウェアエンジニア 👩‍💻

devika screenshot

重要

このプロジェクトは現在、非常に初期の開発・実験段階にあります。現時点では、実装されていない機能や破損している機能が多くあります。進捗をサポートするための貢献を歓迎しています!

目次

概要

Devika は、高レベルの人間の指示を理解し、それをステップに分割し、関連情報を調査し、与えられた目標を達成するためのコードを記述することができる高度な AI ソフトウェアエンジニアです。Devika は、大規模言語モデル、計画・推論アルゴリズム、および Web ブラウジング機能を活用して、インテリジェントにソフトウェアを開発します。

Devika は、最小限の人間ガイダンスで複雑なコーディングタスクに対応できる AI ペアプログラマーを提供することで、ソフトウェア構築方法に革命をもたらすことを目指しています。新機能の作成、バグ修正、またはスクラッチからのプロジェクト全体の開発など、Devika があなたをサポートします。

Devika は Cognition AI の Devin をモデルにしています。このプロジェクトは、Devin の open-source 代替案として、SWE-bench ベンチマークで Devin と同じスコアを達成する「過度に野心的な」目標を掲げており...最終的にはそれを超えることを目指しています。

デモ

devika-pygame-demo.mp4

主な機能

  • 🤖 Claude 3GPT-4GeminiMistralGroq、および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 をインストールするには、以下の手順に従ってください:

  1. Devika リポジトリをクローンします:
    git clone https://github.com/stitionai/devika.git
  2. プロジェクトディレクトリに移動します:
    cd devika
  3. 仮想環境を作成し、必要な依存関係をインストールします(任意の仮想環境マネージャーを使用できます):
    uv venv
    
    # On macOS and Linux.
    source .venv/bin/activate
    
    # On Windows.
    .venv\Scripts\activate
    
    uv pip install -r requirements.txt
  4. ブラウジング機能のための playwright をインストールします:
    playwright install --with-deps # installs browsers in playwright (and their deps) if required
  5. Devika サーバーを起動します:
    python devika.py
  6. すべてが正常に動作している場合、次の出力が表示されます:
    root: INFO   : Devika is up and running!
  7. 次に、フロントエンドのために新しいターミナルを開き、ui ディレクトリに移動します:
    cd ui/
    bun install
    bun run start
  8. ブラウザを開いて http://127.0.0.1:3001 に移動し、Devika ウェブインターフェースにアクセスします。

使い方

Devika の使用を開始するには、以下の手順に従ってください:

  1. ブラウザで Devika ウェブインターフェースを開きます。
  2. プロジェクトを作成するには、「select project」をクリックしてから「new project」をクリックします。
  3. プロジェクトの検索エンジンとモデル設定を選択します。
  4. チャットインターフェースで、Devika が対応する高レベルの目的またはタスク説明を提供します。
  5. Devika があなたのリクエストを処理し、それをステップに分解し、タスクの作業を開始します。
  6. Devika の進捗を監視し、生成されたコードを表示し、必要に応じて追加のガイダンスまたはフィードバックを提供します。
  7. Devika がタスクを完了したら、生成されたコードとプロジェクトファイルを確認します。
  8. さらなる指示または変更を提供することで、プロジェクトを必要に応じて反復し、改善します。

設定

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 での楽しいコーディングを!

— GitHub から取得した原文(一部省略の場合あり)

Checkout Opcode, the second iteration of Devika. New version out soon!


Devika Logo

🚀 Devika - Agentic AI Software Engineer 👩‍💻

devika screenshot

Important

This project is currently in a very early development/experimental stage. There are a lot of unimplemented/broken features at the moment. Contributions are welcome to help out with the progress!

Table of Contents

About

Devika is an advanced AI software engineer that can understand high-level human instructions, break them down into steps, research relevant information, and write code to achieve the given objective. Devika utilizes large language models, planning and reasoning algorithms, and web browsing abilities to intelligently develop software.

Devika aims to revolutionize the way we build software by providing an AI pair programmer who can take on complex coding tasks with minimal human guidance. Whether you need to create a new feature, fix a bug, or develop an entire project from scratch, Devika is here to assist you.

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?

Demos

devika-pygame-demo.mp4

Key Features

  • 🤖 Supports Claude 3, GPT-4, Gemini, Mistral , Groq and Local LLMs via Ollama. For optimal performance: Use the Claude 3 family of models.
  • 🧠 Advanced AI planning and reasoning capabilities
  • 🔍 Contextual keyword extraction for focused research
  • 🌐 Seamless web browsing and information gathering
  • 💻 Code writing in multiple programming languages
  • 📊 Dynamic agent state tracking and visualization
  • 💬 Natural language interaction via chat interface
  • 📂 Project-based organization and management
  • 🔌 Extensible architecture for adding new features and integrations

System Architecture

Read README.md for the detailed documentation.

Getting Started

Requirements

Version's requirements
  - Python >= 3.10 and < 3.12
  - NodeJs >= 18
  - bun
  • Install uv - Python Package manager download
  • Install bun - JavaScript runtime download
  • For ollama ollama setup guide (optinal: if you don't want to use the local models then you can skip this step)
  • For API models, configure the API keys via setting page in UI.

Installation

To install Devika, follow these steps:

  1. Clone the Devika repository:
    git clone https://github.com/stitionai/devika.git
  2. Navigate to the project directory:
    cd devika
  3. Create a virtual environment and install the required dependencies (you can use any virtual environment manager):
    uv venv
    
    # On macOS and Linux.
    source .venv/bin/activate
    
    # On Windows.
    .venv\Scripts\activate
    
    uv pip install -r requirements.txt
  4. Install the playwright for browsering capabilities:
    playwright install --with-deps # installs browsers in playwright (and their deps) if required
  5. Start the Devika server:
    python devika.py
  6. if everything is working fine, you see the following output:
    root: INFO   : Devika is up and running!
  7. Now, for frontend, open a new terminal and navigate to the ui directory:
    cd ui/
    bun install
    bun run start
  8. Access the Devika web interface by opening a browser and navigating to http://127.0.0.1:3001

how to use

To start using Devika, follow these steps:

  1. Open the Devika web interface in your browser.
  2. To create a project, click on 'select project' and then click on 'new project'.
  3. Select the search engine and model configuration for your project.
  4. In the chat interface, provide a high-level objective or task description for Devika to work on.
  5. Devika will process your request, break it down into steps, and start working on the task.
  6. Monitor Devika's progress, view generated code, and provide additional guidance or feedback as needed.
  7. Once Devika completes the task, review the generated code and project files.
  8. Iterate and refine the project as desired by providing further instructions or modifications.

Configuration

Devika requires certain configuration settings and API keys to function properly:

when you first time run Devika, it will create a config.toml file for you in the root directory. You can configure the following settings in the settings page via UI:

  • API KEYS

    • BING: Your Bing Search API key for web searching capabilities.
    • GOOGLE_SEARCH: Your Google Search API key for web searching capabilities.
    • GOOGLE_SEARCH_ENGINE_ID: Your Google Search Engine ID for web searching using Google.
    • OPENAI: Your OpenAI API key for accessing GPT models.
    • GEMINI: Your Gemini API key for accessing Gemini models.
    • CLAUDE: Your Anthropic API key for accessing Claude models.
    • MISTRAL: Your Mistral API key for accessing Mistral models.
    • GROQ: Your Groq API key for accessing Groq models.
    • NETLIFY: Your Netlify API key for deploying and managing web projects.
  • API_ENDPOINTS

    • BING: The Bing API endpoint for web searching.
    • GOOGLE: The Google API endpoint for web searching.
    • OLLAMA: The Ollama API endpoint for accessing Local LLMs.
    • OPENAI: The OpenAI API endpoint for accessing OpenAI models.

Make sure to keep your API keys secure and do not share them publicly. For setting up the Bing and Google search API keys, follow the instructions in the search engine setup

Contributing

We welcome contributions to enhance Devika's capabilities and improve its performance. To contribute, please see the CONTRIBUTING.md file for steps.

Help and Support

If you have any questions, feedback, or suggestions, please feel free to reach out to us. you can raise an issue in the issue tracker or join the discussions for general discussions.

We also have a Discord server for the Devika community, where you can connect with other users, share your experiences, ask questions, and collaborate on the project. To join the Devika community Discord server, click here.

License

Devika is released under the MIT License. See the LICENSE file for more information.

Star History


We hope you find Devika to be a valuable tool in your software development journey. If you have any questions, feedback, or suggestions, please don't hesitate to reach out. Happy coding with Devika!

RELATED

同じカテゴリの他のツール