Devika AI Indian AI Software Engineer Revolutionizing Code Generation
  • DateLast updated on: April 13th 2024

Devika AI Indian AI Software Engineer Revolutionizing Code Generation

As technology advances, new innovations emerge. As a part of this, America's Cognition Company has created an 'AI Software Engineer' and named it 'Devin'. He is the world's first AI software engineer. To compete with this, 'Devika' came in India. Who is Devika? Let's see more details about what it can do in this article.

Devika AI Indian AI Software Engineer Revolutionizing Code Generation

An open source project from India, Liminal and Statin. AI 'Mufid VH' as a rival to Devin Created Devika. Devika, like Devin, gets machine learning and natural language processing to understand human instructions. So it takes suggestions and puts them into action.Devika is also an AI software engineer. It writes its own code to achieve the specified goals as per the instructions we give it. It stands as a strong rival to Devin made in America.

This AI Devika was created with the intention of introducing new innovations in AI technology and ushering in a new era in the field of software development. But how this will affect the tech job market remains to be seen. But it is certain that the future of coding will undergo significant transformation.

Mufid said via VHX (Twitter) that an invitation has been received from testers and contributors regarding Project Devika. Mufid Devika explained the features. The developer stated that after conducting more tests, the bug fixes will be officially launched.

Features AI Devika

  • To complete a project..there are 12 agent models that can interact with each other in a feedback loop to understand user query, browse, research, code, document etc.
  • Supports Clade 3, GPT-4, GPT-3.5, Local LLMs by Ollama.
  • Devika can run the code she wrote, correcting the code herself if it encounters any errors without user intervention.

In the dynamic world of software development, where innovation and efficiency are paramount, emerges as a groundbreaking force. Developed by Mufeed VH, a talented Indian software engineer, Devika aims to redefine the process of building software through its remarkable capabilities.

What Is Devika AI?

Devika AI is an open-source AI software engineer designed to tackle the complexities of software development. Inspired by Devin, the world’s first fully autonomous AI software engineer developed by Cognition Labs in the US, Devika sets out to democratize intelligent software development tools.

Key Features of Devika AI:

AI-Driven Planning and Reasoning:

Devika excels in breaking down ambitious objectives into feasible steps. It dissects complex instructions from humans and strategizes based on situational context.

Real-Time Progress Monitoring:

Users can track Devika’s advance through dynamic visualization of its operational state. This transparency enhances collaboration and project management.

Contextual Keyword Extraction:

Devika sharpens its focus by extracting relevant keywords crucial to the task at hand. This ensures precision in its research and code generation.

Organized Project Management:

Devika supports project-centric organization, streamlining workflow and making software development more efficient.

Flexible Architecture:

The system is built to accommodate new features and integrations, ensuring adaptability to evolving needs.

Multilingual Code Generation:

Devika crafts code across various programming languages, making it versatile for diverse projects.

Effortless Web Browsing and Research:

Devika adeptly investigates the web to assemble experiences on programming concepts and solutions.

Conversational Interface:

Its chat interface facilitates natural language interactions, making it user-friendly.

System Architecture of Devika AI:

User Interface:

Devika’s web-based chat platform enables direct interaction with users. It allows managing project files and observing the agent’s progress in real-time.

Agent Core:

At the heart of Devika’s operations, the agent core manages planning, reasoning, and execution phases. It coordinates sub-agents and modules to fulfill tasks seamlessly.

Large Language Models:

Devika incorporates advanced language models (including Claude, GPT-4, and Local LLMs via Ollama) for a deep understanding of natural language. This enables human-like text generation and reasoning.

Planning and Reasoning Engine:

This engine dissects complex goals into manageable actions and strategizes based on situational context.

Research Module:

Leveraging keyword extraction and sophisticated web browsing, this module sources relevant information essential for task completion.

Code Writing Module:

Tailored to generate code aligned with project plans, research outcomes, and specific user demands, this module supports various programming languages.

Devika AI Demo:

Devika showcases its prowess by building and deploying apps end-to-end. Watch the demo to witness its capabilities in action!

Devika AI stands as a confirmation to India’s developing impact in the field of artificial insights. With its imaginative approach and commitment to productive software development, Devika is balanced to make a noteworthy impact in the tech world.

Prerequisites for Installation

Before diving into Devika, ensure you have the necessary software installed on your system:

Git: An open-source version control system used to manage the Devika AI software codebase

Python: Devika is a Python-based project, so you’ll need Python 3.7 or higher installed.

Node.js: Make sure you have Node.js version 14 or higher.

Bun: This JavaScript runtime is essential for Devika. To install Bun, follow these steps:

Visit the Bun website.

If you’re on Windows, download the setup file and run it to install Ollama.

For MacOS or Linux users, follow the respective instructions on the Bun website.

2. Cloning the Devika Repository

Now, let’s get the Devika files onto your machine:

Open a command prompt or terminal window.

Note: You’ll need a GitHub account to clone the repository. If you don’t have one, sign up on the GitHub website.

Your system now has the necessary files, and a directory named ‘Devika’ has been created.

3. Installing Required Dependencies

Navigate to the Devika directory:

Type the following command in the command prompt:

cd devika

Install the required Python dependencies:

pip install -r requirements.txt

4. Compile and Run the UI Server

To complete the installation and run Devika AI:

Open a new command prompt or terminal window.

Navigate to the Devika directory:

cd devika/ui/

Install additional dependencies:
bun install

Finally, run Devika:
bun run dev

Getting Started with Devika

1. Access Devika

Visit the Devika AI Platform in your web browser.

Log in or create an account

2. Set Up Your Project

Click on “New Project” to create a new software development project.

Give your project a descriptive name and select the programming language you’ll be working with (e.g., Python, JavaScript, Java).

3. Chat with Devika

On the project dashboard, you’ll find a chat interface. This is where you interact with Devika.

Start a conversation by typing your queries or instructions. Devika understands natural language, so feel free to express yourself!

4. Define Your Goals

Tell Devika what you want to achieve. For example:

“Create a REST API for a weather app.”

“Build a simple e-commerce website.”

“Optimize an existing algorithm.”

Devika will break down your goals into actionable steps.

5. Monitor Progress

As Devika works, you’ll see real-time updates in the chat. It’ll share its thought process, code snippets, and progress.

Keep an eye on the visualization—it’s like watching a live coding session!

6. Collaborate with Devika

If you need clarification or want to tweak the approach, just ask. Devika is responsive and open to feedback.

You can also upload any relevant files (e.g., design mockups, data files) directly to the chat.

7. Code Generation

When Devika generates code, it’ll provide explanations and context. You’ll learn not just what to write but why.

Feel free to modify the code as needed.

8. Explore Devika’s Features

Devika isn’t just about code. It can:

Research programming concepts.

Suggest best practices.

Debug code.

Optimize algorithms.

And more!

9. Save and Export

Once your project is complete, save your work and export the code.

You can download the code files or integrate them directly into your development environment.

10. Share Your Experience

Spread the word! Tell other developers about Devika.

Provide feedback—it helps improve the system for everyone.