Introduction: An open-source AI software engineer that can understand high-level human instructions, break them down into steps, research relevant information, and generate code for specific tasks.
Added on: Jan 20, 2025
Devika AI

What is Devika AI

Devika AI is an open-source AI software engineer designed to assist in software development tasks. It can understand high-level human instructions, break them down into actionable steps, conduct research, and generate code in multiple programming languages. Devika AI supports various language models, including Claude 3, GPT-4, GPT-3.5, and Local LLMs via Ollama. It is suitable for programmers of all skill levels and is available for free.

How to Use Devika AI

How to Install Devika AI?

  1. Prerequisites: Ensure you have Git, Python, and Ollama installed on your system.
  2. Clone the Repository: Use Git to clone the Devika repository to your desktop.
  3. Install Dependencies: Navigate to the Devika folder and install the required dependencies.
  4. Configure APIs: Set up API keys for necessary services by editing the config.toml file.
  5. Start Devika Server: Launch the Devika server using the provided command.
  6. Compile and Run UI: Access Devika’s frontend and backend functionalities by compiling and running the UI.

How to Use Devika AI to Create a New Project?

  1. Open Devika Web Interface: Launch your web browser and navigate to the Devika web interface.
  2. Create a New Project: Click on the “New Project” button and provide a name for your project.
  3. Select Language and Model: Choose the programming language and model configuration suitable for your project.
  4. Describe Objective: Provide a clear and concise high-level description of the task or objective you want Devika to work on.
  5. Initiate Task Processing: Devika will analyze the objective, break it down into actionable steps, and begin working on the task.
  6. Monitor Progress: Track Devika’s actions, view generated code, and offer feedback or guidance as needed.
  7. Review Generated Code: Once Devika completes the task, review the code and project files it has generated.
  8. Refine and Iterate: Provide further instructions or modifications to refine the project if necessary.

Use Cases of Devika AI

Devika AI is designed to assist in various software development tasks, including code generation, project planning, and research. It is suitable for programmers of all skill levels, from beginners to experienced developers, and can be used for tasks ranging from simple bug fixes to complex feature development.

Features of Devika AI

  • AI Planning and Reasoning

    Devika can break down high-level human instructions into actionable steps, making it adept at tackling complex tasks.

  • Multi-Language Model Support

    Devika works with various language models, including Claude 3, GPT-4, GPT-3.5, and Local LLMs via Ollama.

  • Contextual Keyword Extraction

    Devika extracts relevant keywords from context, allowing it to focus its research efforts effectively.

  • Web Browsing and Information Gathering

    Devika can browse the web to gather up-to-date and relevant information, enhancing its ability to provide accurate responses.

  • Code Generation in Multiple Languages

    Devika can generate code snippets in various programming languages, tailored to your requirements.

  • Dynamic Agent State Tracking and Visualization

    Devika keeps track of its own state during interactions, ensuring a coherent and context-aware conversation.

  • Natural Language Interaction via Chat Interface

    Communicate with Devika using natural language. It understands your instructions and responds accordingly.

  • Project-Based Organization and Management

    Devika organizes work based on projects, making it easy to manage and collaborate on software development tasks.

  • Extensible Architecture

    Devika is designed for flexibility, allowing easy integration of new features and enhancements.

FAQs from Devika AI

1

What is Devika AI?

Devika AI is an advanced software engineering assistant developed by Stition.ai. It can understand high-level human instructions, conduct research, and generate code to accomplish various software development tasks.
2

How does Devika AI work?

Devika AI uses state-of-the-art language models and reasoning algorithms to analyze user input, break down tasks into actionable steps, conduct research, and generate code in multiple programming languages.
3

Is Devika AI suitable for all levels of programmers?

Yes, Devika AI is designed to assist programmers of all skill levels, from beginners to experienced developers. It can help with tasks ranging from simple bug fixes to complex feature development.
4

How can I create a new project from scratch using Devika AI?

First, install Devika AI on your PC by following the installation guide. Set up the API keys, open the Devika AI web interface, and start your new project.
5

How to Install Devika AI in Local PC/Laptop?

1. **Prerequisites**: Install Git, Python, and Ollama on your system before proceeding. 2. **Clone Repository**: Use Git to clone the Devika repository to your desktop. 3. **Install Dependencies**: Navigate to the Devika folder and install required dependencies. 4. **Configure APIs**: Set up API keys for necessary services by editing the `config.yml` file. 5. **Start Devika Server**: Launch the Devika server using the provided command. 6. **Compile and Run UI**: Access Devika’s frontend and backend functionalities by compiling and running the UI.
6

Can I contribute to Devika AI’s development?

Yes, Devika AI is an open-source project, and contributions are welcome.