설명
Devika는 Cognition AI의 Devin의 대안을 제공하는 것을 목표로 하는 오픈 소스 프로젝트인 고급 AI 소프트웨어 엔지니어입니다. 고차원적인 인간 지침을 이해하고 자율적으로 소프트웨어를 개발하도록 설계되었습니다. Devika는 복잡한 작업을 관리 가능한 단계로 나누고, 관련 정보를 조사하며, 주어진 목표를 달성하기 위해 코드를 작성합니다.
Devika는 대규모 언어 모델(LLM), 계획 및 추론 알고리즘, 웹 검색 기능을 활용합니다. Claude 3, GPT-4, Gemini, Mistral, Groq 및 Ollama를 통한 로컬 LLM과 같은 모델을 지원합니다. 시스템 아키텍처는 확장성을 위해 설계되어 새로운 기능과 통합을 허용합니다. Devika의 채팅 인터페이스를 통한 자연어 상호 작용은 사용자 상호 작용을 용이하게 하며, 동적 에이전트 상태 추적 및 시각화를 제공합니다. 이 프로젝트는 현재 초기 개발 단계에 있으며, 많은 기능이 아직 개발 중입니다.
주요 기능으로는 다양한 LLM 지원, 고급 AI 계획 및 추론, 상황별 키워드 추출, 원활한 웹 검색, 여러 프로그래밍 언어로의 코드 작성 등이 있습니다. Devika는 또한 프로젝트 기반 구성 및 관리를 제공합니다. 이 프로젝트는 MIT 라이선스에 따라 출시되었으며 기여를 환영합니다. 이 프로젝트는 사용자가 프로젝트를 생성하고, 설정을 구성하고, 지침을 제공할 수 있도록 웹 인터페이스를 제공합니다. 사용자는 Devika의 진행 상황을 모니터링하고, 생성된 코드를 검토하고, 피드백을 제공할 수 있습니다.
Devika는 소프트웨어 개발자, 연구원 및 AI 기반 소프트웨어 개발에 관심 있는 모든 사람을 대상으로 합니다. 가치 제안은 복잡한 코딩 작업을 자동화하고 지원하여 소프트웨어 개발 프로세스를 잠재적으로 가속화하는 능력에 있습니다. 이 프로젝트는 기존 솔루션에 대한 오픈 소스 대안을 제공하여 AI 지원 소프트웨어 엔지니어링 분야에서 커뮤니티 기여와 혁신을 촉진하는 것을 목표로 합니다.
Devika: 에이전트형 AI 소프트웨어 엔지니어의 핵심 기능
Claude 3, GPT-4, Gemini, Mistral, Groq 및 로컬 LLM 지원
고급 AI 계획 및 추론 기능
집중적인 연구를 위한 상황별 키워드 추출
원활한 웹 검색 및 정보 수집
여러 프로그래밍 언어로 코드 작성
동적 에이전트 상태 추적 및 시각화
채팅 인터페이스를 통한 자연어 상호 작용
프로젝트 기반 구성 및 관리
새로운 기능 및 통합을 위한 확장 가능한 아키텍처
Devika: 에이전트형 AI 소프트웨어 엔지니어 시작하기
Clone: GitHub에서 Devika 저장소를 복제합니다.
Install Dependencies: 가상 환경을 만들고 uv pip를 사용하여 필요한 종속성을 설치합니다.
Configure: UI의 설정 페이지를 통해 API 키를 구성합니다.
Execute: python devika.py를 사용하여 Devika 서버를 시작합니다.
Access UI: 새 터미널을 열고 ui 디렉토리로 이동하여 bun install 및 bun run start를 실행합니다.
Use: Devika 웹 인터페이스를 열고, 프로젝트를 생성하고, 고차원적인 목표를 제공합니다.
Devika: 에이전트형 AI 소프트웨어 엔지니어의 사용 사례
- 자동 코드 생성
- 버그 수정
- 기능 개발
- 프로젝트 프로토타입 제작
- 코드 연구
- 소프트웨어 엔지니어링 지원
- 오픈 소스 기여







