RepoGPT: помощник GitHub на базе искусственного интеллекта
RepoGPT — это помощник с открытым исходным кодом на базе искусственного интеллекта, который революционизирует взаимодействие разработчиков со своими репозиториями GitHub. Используя обработку естественного языка, он упрощает исследование и управление кодовой базой, предоставляя интеллектуальную информацию, которая делает разработку более эффективной и интуитивно понятной.
Оглавление
- Функции
- Демо
- Начиная
- Предварительные условия
- Руководство по установке
- Использование
- Дорожная карта
- Содействие
- Лицензия
Функции
- Взаимодействие с репозиториями, управляемое искусственным интеллектом . Общайтесь со своими репозиториями, используя естественный язык, чтобы получать ценную информацию, создавать документацию или получать предложения по коду.
- Оптимизированное управление репозиториями — легко импортируйте, составляйте список и удаляйте репозитории внутри приложения.
- Интеграция PostgreSQL + pgvector — создана для эффективной обработки и хранения данных на основе искусственного интеллекта.
- Простая настройка . Приступайте к работе за считанные минуты с минимальной настройкой.
Демо?
Вот взгляд на RepoGPT в действии:
Общайтесь с вашим репозиторием GitHub:
Управление репозиториями:
Начиная
Следуйте этим инструкциям, чтобы запустить копию RepoGPT на вашем локальном компьютере для целей разработки и тестирования.
Предварительные условия
Перед началом убедитесь, что у вас установлено следующее:
- Node.js (версия 18 или выше)
- pnpm (предпочитаемый менеджер пакетов)
- Докер (для настройки базы данных)
- PostgreSQL с расширением pgvector
- Ключ API OpenAI (для функций ИИ)
Руководство по установке?
1. Клонировать репозиторий
git clone https://github.com/mbarinov/repogpt.git
cd repogpt
2. Установите зависимости
3. Настройте PostgreSQL с помощью pgvector.
Чтобы использовать возможности искусственного интеллекта, RepoGPT использует PostgreSQL с расширением pgvector. Используйте Docker для настройки базы данных:
docker run -d
--name pgvector
-e POSTGRES_USER=postgres
-e POSTGRES_PASSWORD=yourpassword
-e POSTGRES_DB=repogpt
-p 5432:5432
ankane/pgvector
4. Настройте переменные среды
Создайте файл .env
в корневом каталоге проекта и установите следующие переменные:
DATABASE_URL = postgresql://postgres:yourpassword@localhost:5432/repogpt
5. Инициализируйте схему базы данных.
Используйте Prisma, чтобы отправить необходимую схему базы данных:
6. Создайте и запустите приложение.
Чтобы создать и запустить приложение, запустите:
7. Доступ к приложению
После запуска приложение будет доступно по адресу http://localhost:3000. Теперь вы можете начать управлять своими репозиториями и взаимодействовать с ними через RepoGPT.
Использование
Импортируйте свой первый репозиторий
Используйте следующую команду для импорта репозитория:
- Установите ключ API OpenAI и токен доступа Github. http://localhost:3000/настройки
- Перейдите в раздел «Репозитории» . http://localhost:3000/репозитории
- Введите URL-адрес репозитория, имя ветки репозитория и нажмите кнопку «Импортировать» .
- Репозиторий будет импортирован и доступен для взаимодействия через несколько минут.
Взаимодействуйте с вашим репозиторием
- Перейдите в раздел «Чат» , чтобы начать разговор с вашей кодовой базой.
- Задавайте вопросы типа «Как реализована аутентификация?» или «Перечислите все конечные точки в API».
Дорожная карта ?️
Содействие?
Мы любим вклад! Чтобы начать, ознакомьтесь с нашим Руководством для участников.
Поддерживать ?
- Проблемы . Не стесняйтесь открывать проблему, если у вас возникнут какие-либо проблемы.
- Обсуждения . Присоединяйтесь к нашим обсуждениям на GitHub, чтобы задать вопросы и получить поддержку сообщества.
- Электронная почта . По любым другим вопросам обращайтесь к нам по адресу [[email protected]].
Лицензия
Этот проект лицензируется по лицензии MIT.
Сделано с ❤️ Макса Баринова
Ключевые слова
Помощник GitHub на базе искусственного интеллекта, управление репозиториями на естественном языке, открытый исходный код, инструменты разработчика, машинное обучение, исследование кодовой базы, pgvector, PostgreSQL, OpenAI.