Uma prova de conceito de um companheiro de desenvolvedor baseado em LLM que pode fazer alterações nos repositórios de código existentes. GPTinker é um aplicativo Next.js escrito no TypeScript que ajuda a navegar e modificar as bases de código.
Demonstração de vídeo curta: https://www.youtube.com/watch?v=xgmkceiudqc
Crie um arquivo .env.local no diretório raiz do projeto e adicione suas variáveis de ambiente. Use o arquivo .env como referência. Aqui está um exemplo das variáveis de ambiente necessárias:
OPENAI_API_KEY=your_api_key_here
OPENAI_API_URL=https://api.openai.com/v1/chat/completions
OPENAI_MODEL=gpt-4
BASE_PATH=your_base_path_here
APP_DESCRIPTION="It's a Next.js application written in Typescript called GPTinker - an AI developer assistant that helps you navigate and modify codebases"
dev : Execute o aplicativo no modo de desenvolvimento.build : construa o aplicativo para produção.start : Inicie um servidor de produção.lint : Verifique se há problemas de linha.test : Execute os testes usando o JEST.countLoc : contagem de linhas de código no projeto.Para executar o aplicativo no modo de desenvolvimento primeiro instale as dependências e depois execute o aplicativo:
npm install
npm run dev
# or
yarn
yarn devO aplicativo estará disponível em http: // localhost: 3000.
Para executar testes:
npm run test
# or
yarn test
Há também um Dockerfile incluído para a corrida com um clique. Basta executar o comando docker-compose up e o aplicativo começará e estará disponível em http: // localhost: 3000.
Ao executar o aplicativo a partir do Docker, lembre -se de que o aplicativo não terá acesso total ao sistema de arquivos local; portanto, se você deseja apenas testá -lo por si só put /app na opção de caminho base.