프로젝트 소개

Devika는 높은 수준의 인간 지시를 이해하고, 이를 실행 가능한 단계로 분해하며, 관련 정보를 조사하고, 목표를 달성하기 위한 코드를 작성하도록 설계된 고급 AI 소프트웨어 엔지니어입니다. 대규모 언어 모델, 계획 및 추론 알고리즘, 웹 브라우징 기능을 활용하여 지능적으로 소프트웨어를 개발합니다. 이 프로젝트는 Cognition AI의 Devin에 대한 오픈소스 대안으로, SWE-bench 벤치마크에서 Devin의 성능을 따라잡거나 능가하는 것을 목표로 합니다. 주요 기능으로는 여러 LLM 지원(Claude 3, GPT-4, Gemini, Mistral, Groq 및 Ollama를 통한 로컬 모델), 고급 계획 및 추론, 집중적인 조사를 위한 문맥 키워드 추출, 원활한 웹 브라우징, 여러 언어로 코드 작성, 동적 에이전트 상태 추적 및 시각화, 자연어 채팅 인터페이스, 프로젝트 기반 구성, 확장 가능한 아키텍처가 포함됩니다. 시스템 아키텍처는 docs/architecture 디렉토리에 문서화되어 있습니다. 설치에는 Python 3.10-3.12, Node.js >=18 및 bun이 필요합니다. 설정에는 저장소 클론, uv로 가상 환경 생성, 종속성 설치, Playwright 브라우저 설치, 백엔드 서버 시작, 프론트엔드 UI 실행이 포함됩니다. 사용자는 http://127.0.0.1:3001의 웹 인터페이스를 통해 상호작용하며, 프로젝트를 생성하고, 검색 엔진과 모델을 구성하고, Devika가 작업할 목표를 제공할 수 있습니다. 구성에는 검색 엔진(Bing, Google) 및 LLM 제공업체(OpenAI, Gemini, Claude, Mistral, Groq)의 API 키와 API 엔드포인트가 포함됩니다. 이 프로젝트는 초기 실험 단계에 있으며 일부 미구현 또는 작동하지 않는 기능이 있고, 기여를 환영합니다. MIT 라이선스로 배포됩니다.