
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?
- Prerequisites: Ensure you have Git, Python, and Ollama installed on your system.
- Clone the Repository: Use Git to clone the Devika repository to your desktop.
- Install Dependencies: Navigate to the Devika folder and install the required dependencies.
-
Configure APIs: Set up API keys for necessary services by editing the
config.toml
file. - Start Devika Server: Launch the Devika server using the provided command.
- 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?
- Open Devika Web Interface: Launch your web browser and navigate to the Devika web interface.
- Create a New Project: Click on the “New Project” button and provide a name for your project.
- Select Language and Model: Choose the programming language and model configuration suitable for your project.
- Describe Objective: Provide a clear and concise high-level description of the task or objective you want Devika to work on.
- Initiate Task Processing: Devika will analyze the objective, break it down into actionable steps, and begin working on the task.
- Monitor Progress: Track Devika’s actions, view generated code, and offer feedback or guidance as needed.
- Review Generated Code: Once Devika completes the task, review the code and project files it has generated.
- 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.