repogpt  by mbarinov

AI-powered assistant for GitHub repo interaction

created 9 months ago
285 stars

Top 92.8% on sourcepulse

GitHubView on GitHub
Project Summary

RepoGPT is an AI-powered assistant designed to help developers interact with GitHub repositories using natural language. It simplifies codebase exploration, documentation generation, and code suggestions, targeting developers seeking more efficient ways to manage and understand their projects.

How It Works

RepoGPT leverages natural language processing to enable users to "chat" with their repositories. It integrates PostgreSQL with the pgvector extension for efficient storage and retrieval of vectorized code embeddings, facilitating AI-driven analysis. The system imports repositories, processes their content, and allows users to query their codebase via a chat interface.

Quick Start & Requirements

  • Install: Clone the repository, run pnpm install, pnpm build, and pnpm start.
  • Prerequisites: Node.js (v18+), pnpm, Docker, PostgreSQL with pgvector extension, OpenAI API Key.
  • Setup: Requires Docker for database setup and environment variable configuration (.env file).
  • Docs: Demo, Installation Guide

Highlighted Details

  • AI-driven interaction for codebase insights and suggestions.
  • Streamlined repository management (import, list, delete).
  • PostgreSQL with pgvector for efficient AI data processing.
  • Simple setup process.

Maintenance & Community

  • Project maintained by Max Barinov.
  • Community support via GitHub Issues and Discussions. Contact: me@maxbarinov.com.

Licensing & Compatibility

  • MIT License. Permissive for commercial use and closed-source linking.

Limitations & Caveats

The project is currently focused on GitHub and requires an OpenAI API key for its core AI functionalities. Future roadmap items include support for local AI models and other version control systems.

Health Check
Last commit

9 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
14 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.