중요한
이 프로젝트는 현재 매우 초기 개발/실험 단계에 있습니다. 현재 구현되지 않은/깨진 기능이 많이 있습니다. 진행에 도움이 되는 기여를 환영합니다!
에 대한
주요 특징
시스템 아키텍처
시작하기
요구사항
설치
사용방법
구성
기여
도움말 및 지원
특허
데비카(Devika)는 인간의 높은 수준의 지시를 이해하고, 이를 단계적으로 나누고, 관련 정보를 연구하고, 주어진 목표를 달성하기 위한 코드를 작성할 수 있는 고급 AI 소프트웨어 엔지니어입니다. Devika는 대규모 언어 모델, 계획 및 추론 알고리즘, 웹 검색 기능을 활용하여 소프트웨어를 지능적으로 개발합니다.
Devika는 최소한의 인간 지도로 복잡한 코딩 작업을 수행할 수 있는 AI 쌍 프로그래머를 제공하여 소프트웨어 구축 방식에 혁명을 일으키는 것을 목표로 합니다. 새로운 기능을 만들거나, 버그를 수정하거나, 전체 프로젝트를 처음부터 개발해야 하는 경우 Devika가 도와드리겠습니다.
메모
Devika는 Cognition AI가 Devin을 모델로 한 것입니다. 이 프로젝트는 SWE 벤치 벤치마크에서 Devin과 동일한 점수를 달성하고 결국 이기기 위한 "지나치게 야심찬" 목표를 가진 Devin의 오픈 소스 대안이 되는 것을 목표로 합니다.
Ollama를 통해 Claude 3 , GPT-4 , Gemini , Mistral , Groq 및 로컬 LLM을 지원합니다. 최적의 성능을 위해서는 Claude 3 모델 제품군을 사용하십시오.
고급 AI 계획 및 추론 기능
집중 연구를 위한 상황별 키워드 추출
원활한 웹 탐색 및 정보 수집
여러 프로그래밍 언어로 코드 작성
동적 에이전트 상태 추적 및 시각화
채팅 인터페이스를 통한 자연어 상호작용
프로젝트 기반 조직 및 관리
새로운 기능과 통합을 추가하기 위한 확장 가능한 아키텍처
자세한 문서는 README.md를 읽어보세요.
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
uv 설치 - Python 패키지 관리자 다운로드
롤빵 설치 - JavaScript 런타임 다운로드
ollama ollama 설정 가이드(선택 사항: 로컬 모델을 사용하지 않으려면 이 단계를 건너뛸 수 있습니다)
API 모델의 경우 UI의 설정 페이지를 통해 API 키를 구성하세요.
Devika를 설치하려면 다음 단계를 따르세요.
Devika 저장소를 복제합니다.
자식 클론 https://github.com/stitionai/devika.git
프로젝트 디렉터리로 이동합니다.
CD데비카
가상 환경을 생성하고 필요한 종속성을 설치합니다(모든 가상 환경 관리자를 사용할 수 있음).
uv venv# macOS 및 Linux.source의 경우 .venv/bin/activate# Windows의 경우..venvScriptsactivate uv pip 설치 -r 요구사항.txt
브라우저 기능을 위해 극작가를 설치합니다.
playwright install --with-deps # 필요한 경우 극작가(및 해당 deps)에 브라우저를 설치합니다.
Devika 서버를 시작합니다.
파이썬 devika.py
모든 것이 제대로 작동하면 다음과 같은 출력이 표시됩니다.
루트: 정보: Devika가 실행 중입니다!
이제 프런트엔드의 경우 새 터미널을 열고 ui
디렉터리로 이동합니다.
CDUI/ 롤빵 설치 번 실행 시작
브라우저를 열고 http://127.0.0.1:3001
로 이동하여 Devika 웹 인터페이스에 액세스합니다.
Devika 사용을 시작하려면 다음 단계를 따르세요.
브라우저에서 Devika 웹 인터페이스를 엽니다.
프로젝트를 생성하려면 '프로젝트 선택'을 클릭한 후 '새 프로젝트'를 클릭하세요.
프로젝트에 대한 검색 엔진과 모델 구성을 선택하세요.
채팅 인터페이스에서 Devika가 작업할 높은 수준의 목표나 작업 설명을 제공하세요.
Devika는 귀하의 요청을 처리하고, 이를 여러 단계로 나누고, 작업을 시작합니다.
Devika의 진행 상황을 모니터링하고, 생성된 코드를 보고, 필요에 따라 추가 지침이나 피드백을 제공하세요.
Devika가 작업을 완료하면 생성된 코드와 프로젝트 파일을 검토합니다.
추가 지침이나 수정 사항을 제공하여 원하는 대로 프로젝트를 반복하고 개선합니다.
Devika가 제대로 작동하려면 특정 구성 설정과 API 키가 필요합니다.
Devika를 처음 실행하면 루트 디렉터리에 config.toml
파일이 생성됩니다. UI를 통해 설정 페이지에서 다음 설정을 구성할 수 있습니다.
API 키
BING
: 웹 검색 기능을 위한 Bing Search API 키입니다.
GOOGLE_SEARCH
: 웹 검색 기능을 위한 Google 검색 API 키입니다.
GOOGLE_SEARCH_ENGINE_ID
: Google을 사용한 웹 검색을 위한 Google 검색 엔진 ID입니다.
OPENAI
: GPT 모델에 액세스하기 위한 OpenAI API 키입니다.
GEMINI
: Gemini 모델에 액세스하기 위한 Gemini API 키입니다.
CLAUDE
: Claude 모델에 액세스하기 위한 Anthropic API 키입니다.
MISTRAL
: Mistral 모델에 액세스하기 위한 Mistral API 키입니다.
GROQ
: Groq 모델에 액세스하기 위한 Groq API 키입니다.
NETLIFY
: 웹 프로젝트 배포 및 관리를 위한 Netlify API 키입니다.
API_ENDPOINTS
BING
: 웹 검색을 위한 Bing API 엔드포인트입니다.
GOOGLE
: 웹 검색을 위한 Google API 엔드포인트입니다.
OLLAMA
: 로컬 LLM에 액세스하기 위한 Ollama API 엔드포인트입니다.
OPENAI
: OpenAI 모델에 액세스하기 위한 OpenAI API 엔드포인트입니다.
API 키를 안전하게 보관하고 공개적으로 공유하지 마세요. Bing 및 Google 검색 API 키를 설정하려면 검색 엔진 설정의 지침을 따르세요.
Devika의 역량을 강화하고 성능을 향상시키는 데 기여하는 것을 환영합니다. 기여하려면 CONTRIBUTING.md
파일의 단계를 참조하세요.
질문, 피드백, 제안 사항이 있으시면 언제든지 저희에게 연락해 주세요. 이슈 트래커에서 이슈를 제기하거나 일반적인 토론을 위한 토론에 참여할 수 있습니다.
또한 Devika 커뮤니티를 위한 Discord 서버가 있어 다른 사용자와 연결하고, 경험을 공유하고, 질문하고, 프로젝트에 대해 협업할 수 있습니다. Devika 커뮤니티 Discord 서버에 가입하려면 여기를 클릭하세요.
Devika는 MIT 라이센스에 따라 출시됩니다. 자세한 내용은 LICENSE
파일을 참조하세요.
Devika가 귀하의 소프트웨어 개발 여정에서 귀중한 도구가 되기를 바랍니다. 질문, 피드백, 제안 사항이 있으면 주저하지 말고 연락해 주세요. Devika와 함께 즐거운 코딩을 즐겨보세요!