{"id":13477979,"url":"https://github.com/stitionai/devika","last_synced_at":"2025-03-27T07:30:41.144Z","repository":{"id":228925556,"uuid":"775250190","full_name":"stitionai/devika","owner":"stitionai","description":"Devika is an Agentic 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 aims to be a competitive open-source alternative to Devin by Cognition AI.","archived":false,"fork":false,"pushed_at":"2024-04-27T16:35:29.000Z","size":6139,"stargazers_count":16348,"open_issues_count":99,"forks_count":2085,"subscribers_count":175,"default_branch":"main","last_synced_at":"2024-04-27T20:46:50.976Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stitionai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-21T03:03:21.000Z","updated_at":"2024-05-01T11:36:51.925Z","dependencies_parsed_at":"2024-05-01T11:36:27.704Z","dependency_job_id":"06bcc396-9142-490e-bcf7-4467c13a2b73","html_url":"https://github.com/stitionai/devika","commit_stats":null,"previous_names":["stitionai/devika"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stitionai%2Fdevika","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stitionai%2Fdevika/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stitionai%2Fdevika/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stitionai%2Fdevika/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stitionai","download_url":"https://codeload.github.com/stitionai/devika/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245802171,"owners_count":20674600,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:01:50.799Z","updated_at":"2025-03-27T07:30:37.264Z","avatar_url":"https://github.com/stitionai.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\".assets/devika-avatar.png\" alt=\"Devika Logo\" width=\"250\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e🚀 Devika - Agentic AI Software Engineer 👩‍💻\u003c/h1\u003e\n\n![devika screenshot](.assets/devika-screenshot.png)\n\n\u003e [!IMPORTANT]  \n\u003e 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!\n\n## Table of Contents\n\n- [About](#about)\n- [Key Features](#key-features)\n- [System Architecture](#system-architecture)\n- [Getting Started](#getting-started)\n  - [Requirements](#requirements)\n  - [Installation](#installation)\n  - [How to use](#how-to-use)\n- [Configuration](#configuration)\n- [Contributing](#contributing)\n- [Help and Support](#help-and-support)\n- [License](#license)\n\n## About\n\nDevika 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.\n\nDevika 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.\n\n\u003e [!NOTE]\n\u003e Devika is modeled after [Devin](https://www.cognition-labs.com/introducing-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](https://www.swebench.com/) Benchmarks... and eventually beat it?\n\n## Demos\n\nhttps://github.com/stitionai/devika/assets/26198477/cfed6945-d53b-4189-9fbe-669690204206\n\n## Key Features\n\n- 🤖 Supports **Claude 3**, **GPT-4**, **Gemini**, **Mistral** , **Groq** and **Local LLMs** via [Ollama](https://ollama.com). For optimal performance: Use the **Claude 3** family of models.\n- 🧠 Advanced AI planning and reasoning capabilities\n- 🔍 Contextual keyword extraction for focused research\n- 🌐 Seamless web browsing and information gathering\n- 💻 Code writing in multiple programming languages\n- 📊 Dynamic agent state tracking and visualization\n- 💬 Natural language interaction via chat interface\n- 📂 Project-based organization and management\n- 🔌 Extensible architecture for adding new features and integrations\n\n## System Architecture\n\nRead [**README.md**](docs/architecture) for the detailed documentation.\n\n\n## Getting Started\n\n### Requirements\n```\nVersion's requirements\n  - Python \u003e= 3.10 and \u003c 3.12\n  - NodeJs \u003e= 18\n  - bun\n```\n\n- Install uv - Python Package manager [download](https://github.com/astral-sh/uv)\n- Install bun - JavaScript runtime [download](https://bun.sh/docs/installation)\n- For ollama [ollama setup guide](docs/Installation/ollama.md) (optinal: if you don't want to use the local models then you can skip this step)\n- For API models, configure the API keys via setting page in UI.\n\n\n### Installation\n\nTo install Devika, follow these steps:\n\n1. Clone the Devika repository:\n   ```bash\n   git clone https://github.com/stitionai/devika.git\n   ```\n2. Navigate to the project directory:\n   ```bash\n   cd devika\n   ```\n3. Create a virtual environment and install the required dependencies (you can use any virtual environment manager):\n   ```bash\n   uv venv\n   \n   # On macOS and Linux.\n   source .venv/bin/activate\n\n   # On Windows.\n   .venv\\Scripts\\activate\n\n   uv pip install -r requirements.txt\n   ```\n4. Install the playwright for browsering capabilities:\n   ```bash\n   playwright install --with-deps # installs browsers in playwright (and their deps) if required\n   ```\n5. Start the Devika server:\n   ```bash\n   python devika.py\n   ```\n6. if everything is working fine, you see the following output:\n   ```bash\n   root: INFO   : Devika is up and running!\n   ```\n7. Now, for frontend, open a new terminal and navigate to the `ui` directory:\n   ```bash\n   cd ui/\n   bun install\n   bun run start\n   ```\n8. Access the Devika web interface by opening a browser and navigating to `http://127.0.0.1:3001`\n\n### how to use\n\nTo start using Devika, follow these steps:\n\n1. Open the Devika web interface in your browser.\n2. To create a project, click on 'select project' and then click on 'new project'.\n3. Select the search engine and model configuration for your project.\n4. In the chat interface, provide a high-level objective or task description for Devika to work on.\n5. Devika will process your request, break it down into steps, and start working on the task.\n6. Monitor Devika's progress, view generated code, and provide additional guidance or feedback as needed.\n7. Once Devika completes the task, review the generated code and project files.\n8. Iterate and refine the project as desired by providing further instructions or modifications.\n\n## Configuration\n\nDevika requires certain configuration settings and API keys to function properly:\n\nwhen 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:\n\n- API KEYS\n   - `BING`: Your Bing Search API key for web searching capabilities.\n   - `GOOGLE_SEARCH`: Your Google Search API key for web searching capabilities.\n   - `GOOGLE_SEARCH_ENGINE_ID`: Your Google Search Engine ID for web searching using Google.\n   - `OPENAI`: Your OpenAI API key for accessing GPT models.\n   - `GEMINI`: Your Gemini API key for accessing Gemini models.\n   - `CLAUDE`: Your Anthropic API key for accessing Claude models.\n   - `MISTRAL`: Your Mistral API key for accessing Mistral models.\n   - `GROQ`: Your Groq API key for accessing Groq models.\n   - `NETLIFY`: Your Netlify API key for deploying and managing web projects.\n\n- API_ENDPOINTS\n   - `BING`: The Bing API endpoint for web searching.\n   - `GOOGLE`: The Google API endpoint for web searching.\n   - `OLLAMA`: The Ollama API endpoint for accessing Local LLMs.\n   - `OPENAI`: The OpenAI API endpoint for accessing OpenAI models.\n\nMake 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](docs/Installation/search_engine.md)\n\n\n## Contributing\n\nWe welcome contributions to enhance Devika's capabilities and improve its performance. To contribute, please see the [`CONTRIBUTING.md`](CONTRIBUTING.md) file for steps.\n\n## Help and Support\n\nIf you have any questions, feedback, or suggestions, please feel free to reach out to us. you can raise an issue in the [issue tracker](https://github.com/stitionai/devika/issues) or join the [discussions](https://github.com/stitionai/devika/discussions) for general discussions.\n\nWe 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](https://discord.gg/CYRp43878y).\n\n## License\n\nDevika is released under the [MIT License](https://opensource.org/licenses/MIT). See the `LICENSE` file for more information.\n\n## Star History\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://star-history.com/#stitionai/devika\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=stitionai/devika\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=stitionai/devika\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=stitionai/devika\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n---\n\nWe 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!\n","funding_links":[],"categories":["[Devika](https://github.com/stitionai/devika)","AI Сервисы для разработки ПО","Python","Trending LLM Projects","others","A01_文本生成_文本对话","Project List","Development Workflows \u0026 Agents","App","Agents","Table of Open-Source AI Agents Projects","Projects","🚀 Specialized Agents","Software Development","Learning","8. AI Developer: coding agent","HarmonyOS","Repos","Developer \u0026 Coding Assistants","Open-source Projects","排行榜 [2025-03-18]","ツール"],"sub_categories":["Links","Генераторы ПО “с нуля” и AI-разработчики","大语言对话模型及数据","\u003cspan id=\"tool\"\u003eLLM (LLM \u0026 Tool)\u003c/span\u003e","Other IDEs","Autonomous agents","🧠 AI Agent","💻 Coding Agents","链接","Repositories","4.3 Tree Search + Web Agents","Windows Manager","Code Generation \u0026 Refactoring","エージェント型コーディング環境"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstitionai%2Fdevika","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstitionai%2Fdevika","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstitionai%2Fdevika/lists"}