Checkout Opcode , the second iteration of Devika.
Checkout Opcode , the second iteration of Devika. New version out soon!
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
---
🚀 Devika - Agentic AI Software Engineer 👩💻
> [!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
- Key Features
- System Architecture
- Getting Started
- Requirements
- Installation
- How to use
- Configuration
- Contributing
- Help and Support
- License
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
https://github.com/stitionai/devika/assets/26198477/cfed6945-d53b-4189-9fbe-669690204206
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
- 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:
2. Navigate to the project directory:
3. Create a virtual environment and install the required dependencies (you can use any virtual environment manager):
4. Install the playwright for browsering capabilities:
5. Start the Devika server:
6. if everything is working fine, you see the following output:
7. Now, for frontend, open a new terminal and navigate to the ui directory:
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.