Importante
Este projeto está atualmente em um estágio inicial de desenvolvimento/experimental. Existem muitos recursos não implementados/quebrados no momento. Contribuições são bem-vindas para ajudar no progresso!
Sobre
Principais recursos
Arquitetura do sistema
Começando
Requisitos
Instalação
Como usar
Configuração
Contribuindo
Ajuda e suporte
Licença
Devika é um engenheiro de software de IA avançado que pode compreender instruções humanas de alto nível, dividi-las em etapas, pesquisar informações relevantes e escrever código para atingir o objetivo determinado. Devika utiliza grandes modelos de linguagem, algoritmos de planejamento e raciocínio e habilidades de navegação na web para desenvolver software de forma inteligente.
Devika pretende revolucionar a forma como construímos software, fornecendo um programador de pares de IA que pode realizar tarefas complexas de codificação com o mínimo de orientação humana. Se você precisa criar um novo recurso, corrigir um bug ou desenvolver um projeto inteiro do zero, a Devika está aqui para ajudá-lo.
Observação
Devika é modelado após Devin pela Cognition AI. Este projeto pretende ser uma alternativa de código aberto ao Devin com um objetivo "excessivamente ambicioso" de atingir a mesma pontuação de Devin nos Benchmarks do SWE... e eventualmente vencê-lo?
Suporta Claude 3 , GPT-4 , Gemini , Mistral , Groq e LLMs locais via Ollama. Para um desempenho ideal: Utilize a família de modelos Claude 3 .
Recursos avançados de planejamento e raciocínio de IA
Extração de palavras-chave contextuais para pesquisas específicas
Navegação na web e coleta de informações perfeitas
Escrita de código em múltiplas linguagens de programação
Rastreamento e visualização dinâmica do estado do agente
Interação em linguagem natural via interface de chat
Organização e gerenciamento baseado em projetos
Arquitetura extensível para adicionar novos recursos e integrações
Leia README.md para obter a documentação detalhada.
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
Instalar uv - download do gerenciador de pacotes Python
Instalar bun - download do tempo de execução do JavaScript
Para o guia de configuração do ollama ollama (opcional: se você não quiser usar os modelos locais, você pode pular esta etapa)
Para modelos de API, configure as chaves de API por meio da página de configuração na IU.
Para instalar o Devika, siga estas etapas:
Clone o repositório Devika:
clone do git https://github.com/stitionai/devika.git
Navegue até o diretório do projeto:
cd devika
Crie um ambiente virtual e instale as dependências necessárias (você pode usar qualquer gerenciador de ambiente virtual):
uv venv# No macOS e Linux.source .venv/bin/activate# No Windows..venvScriptsactivate uv pip instalar -r requisitos.txt
Instale o dramaturgo para recursos de navegação:
playwright install --with-deps # instala navegadores no playwright (e seus deps), se necessário
Inicie o servidor Devika:
python devika.py
se tudo estiver funcionando bem, você verá a seguinte saída:
root: INFO: Devika está instalado e funcionando!
Agora, para frontend, abra um novo terminal e navegue até o diretório ui
:
CD UI/ instalação de pão início da corrida do pão
Acesse a interface web do Devika abrindo um navegador e navegando até http://127.0.0.1:3001
Para começar a usar o Devika, siga estas etapas:
Abra a interface web do Devika em seu navegador.
Para criar um projeto, clique em 'selecionar projeto' e depois clique em 'novo projeto'.
Selecione o mecanismo de pesquisa e a configuração do modelo para o seu projeto.
Na interface de bate-papo, forneça um objetivo de alto nível ou uma descrição de tarefa para Devika trabalhar.
Devika processará sua solicitação, dividirá em etapas e começará a trabalhar na tarefa.
Monitore o progresso de Devika, visualize o código gerado e forneça orientação ou feedback adicional conforme necessário.
Assim que Devika concluir a tarefa, revise o código gerado e os arquivos do projeto.
Itere e refine o projeto conforme desejado, fornecendo instruções ou modificações adicionais.
Devika requer certas definições de configuração e chaves de API para funcionar corretamente:
quando você executa o Devika pela primeira vez, ele cria um arquivo config.toml
para você no diretório raiz. Você pode definir as seguintes configurações na página de configurações via UI:
CHAVES DE API
BING
: sua chave de API de pesquisa do Bing para recursos de pesquisa na web.
GOOGLE_SEARCH
: sua chave da API de pesquisa do Google para recursos de pesquisa na web.
GOOGLE_SEARCH_ENGINE_ID
: seu ID do mecanismo de pesquisa do Google para pesquisas na web usando o Google.
OPENAI
: sua chave de API OpenAI para acessar modelos GPT.
GEMINI
: sua chave de API Gemini para acessar modelos Gemini.
CLAUDE
: Sua chave API Antrópica para acessar os modelos Claude.
MISTRAL
: Sua chave API Mistral para acessar modelos Mistral.
GROQ
: Sua chave API Groq para acessar modelos Groq.
NETLIFY
: sua chave de API Netlify para implantação e gerenciamento de projetos web.
API_ENDPOINTS
BING
: o ponto de extremidade da API do Bing para pesquisa na web.
GOOGLE
: o endpoint da API do Google para pesquisas na web.
OLLAMA
: O endpoint da API Ollama para acessar LLMs locais.
OPENAI
: o endpoint da API OpenAI para acessar modelos OpenAI.
Certifique-se de manter suas chaves de API seguras e não as compartilhe publicamente. Para configurar as chaves da API de pesquisa do Bing e do Google, siga as instruções na configuração do mecanismo de pesquisa
Agradecemos contribuições para aprimorar as capacidades da Devika e melhorar seu desempenho. Para contribuir, consulte o arquivo CONTRIBUTING.md
para ver as etapas.
Se você tiver alguma dúvida, feedback ou sugestão, sinta-se à vontade para entrar em contato conosco. você pode levantar um problema no rastreador de problemas ou participar das discussões para discussões gerais.
Também temos um servidor Discord para a comunidade Devika, onde você pode se conectar com outros usuários, compartilhar suas experiências, tirar dúvidas e colaborar no projeto. Para ingressar no servidor Discord da comunidade Devika, clique aqui.
Devika é lançado sob a licença MIT. Consulte o arquivo LICENSE
para obter mais informações.
Esperamos que você considere o Devika uma ferramenta valiosa em sua jornada de desenvolvimento de software. Se você tiver alguma dúvida, feedback ou sugestão, não hesite em entrar em contato. Boa codificação com Devika!