RepoGPT: Assistente GitHub com tecnologia de IA
RepoGPT é um assistente de código aberto com tecnologia de IA que revoluciona a forma como os desenvolvedores interagem com seus repositórios GitHub. Ao aproveitar o processamento de linguagem natural, simplifica a exploração e o gerenciamento da base de código, fornecendo insights inteligentes para tornar o desenvolvimento mais eficiente e intuitivo.
Índice
- Características
- Demonstração
- Começando
- Pré-requisitos
- Guia de instalação
- Uso
- Roteiro
- Contribuindo
- Licença
Características
- Interação de repositório orientada por IA – Converse com seus repositórios usando linguagem natural para obter insights, gerar documentação ou receber sugestões de código.
- Gerenciamento simplificado de repositórios – Importe, liste e exclua repositórios sem esforço dentro do aplicativo.
- Integração PostgreSQL + pgvector – Construída para processamento e armazenamento eficiente de dados com tecnologia de IA.
- Configuração simples – Comece a trabalhar em minutos com configuração mínima.
Demonstração?
Aqui está uma olhada no RepoGPT em ação:
Converse com seu repositório GitHub:
Gerenciar repositórios:
Começando
Siga estas instruções para obter uma cópia do RepoGPT instalada e funcionando em sua máquina local para fins de desenvolvimento e teste.
Pré-requisitos
Antes de começar, certifique-se de ter o seguinte instalado:
- Node.js (v18 ou superior)
- pnpm (gerenciador de pacotes preferido)
- Docker (para configuração do banco de dados)
- PostgreSQL com a extensão pgvector
- Chave de API OpenAI (para funcionalidades de IA)
Guia de instalação?
1. Clone o repositório
git clone https://github.com/mbarinov/repogpt.git
cd repogpt
2. Instale dependências
3. Configure o PostgreSQL com pgvector
Para aproveitar os recursos de IA, o RepoGPT usa PostgreSQL com a extensão pgvector. Use o Docker para configurar o banco de dados:
docker run -d
--name pgvector
-e POSTGRES_USER=postgres
-e POSTGRES_PASSWORD=yourpassword
-e POSTGRES_DB=repogpt
-p 5432:5432
ankane/pgvector
4. Configurar variáveis de ambiente
Crie um arquivo .env
no diretório raiz do projeto e defina as seguintes variáveis:
DATABASE_URL = postgresql://postgres:yourpassword@localhost:5432/repogpt
5. Inicialize o esquema do banco de dados
Use o Prisma para enviar o esquema de banco de dados necessário:
6. Crie e inicie o aplicativo
Para compilar e iniciar o aplicativo, execute:
7. Acesse o Aplicativo
Depois de executado, o aplicativo estará disponível em http://localhost:3000. Agora você pode começar a gerenciar e interagir com seus repositórios via RepoGPT.
Uso
Importe seu primeiro repositório
Use o seguinte comando para importar um repositório:
- Defina a chave da API OpenAI e o token de acesso do Github. http://localhost:3000/configurações
- Navegue até a seção Repositórios . http://localhost:3000/repositórios
- Preencha o URL do repositório, o nome da ramificação do repositório e clique no botão Importar .
- O repositório será importado e estará disponível para interação em alguns minutos.
Interaja com seu repositório
- Navegue até a seção Bate-papo para iniciar uma conversa com sua base de código.
- Faça perguntas como "Como a autenticação é implementada?" ou "Liste todos os endpoints na API".
Roteiro ?️
Contribuindo?
Adoramos contribuições! Confira nosso Guia de contribuição para começar.
Apoiar ?
- Problemas – Sinta-se à vontade para abrir um problema se encontrar algum problema.
- Discussões – Participe de nossas discussões no GitHub para perguntas e suporte da comunidade.
- E-mail – Para qualquer outra dúvida, entre em contato conosco pelo e-mail [[email protected]].
Licença
Este projeto está licenciado sob a licença MIT.
Feito com ❤️ por Max Barinov
Palavras-chave
Assistente GitHub com tecnologia de IA, gerenciamento de repositório de linguagem natural, código aberto, ferramentas de desenvolvedor, aprendizado de máquina, exploração de base de código, pgvector, PostgreSQL, OpenAI.