autopilot — разработчик искусственного интеллекта
autopilot — это инструмент искусственного интеллекта, который использует GPT для чтения базы кода, создания контекста и решения запрашиваемых вами задач.
автопилот Демо" width="800" data-animated-image="" style="max-width: 100%;">
Присоединяйтесь к нашему дискорду
Присоединяйтесь к обсуждению на https://discord.gg/r72ykfvyx7.
Как это работает
- Вы указываете autopilot на базу кода с задачей.
- autopilot создает и поддерживает БД с метаданными в файлах кодовой базы. (в каталоге кодовой базы)
- autopilot решает, какие существующие файлы ему нужны для задачи, используя базу данных метаданных.
- autopilot пытается реализовать запрошенную задачу для каждого соответствующего файла.
autopilot как приложение GitHub
Вы можете использовать этот проект, установив приложение GitHub, доступное на веб-сайте Code autopilot . Это приложение использует autopilot для автоматического решения проблем, которые вы открываете на GitHub, а также имеет функции запроса на извлечение. Он обеспечивает простой в использовании интерфейс и прямую интеграцию с Github.
Функции
- - Предварительно обрабатывает файлы кодовой базы.
- ? - Реализует изменения кода для вас.
- - Параллельные звонки агентам, где это возможно.
- - Показывает, что было обновлено. (Также создается полный журнал процессов с каждым взаимодействием ИИ)
- ?️ - Интерактивный режим - просмотрите процесс с опциями повтора, продолжения и отмены.
Ожидания от задач
- Ссылка на текущий код:
- ✅ Ссылка на конкретный файл по относительному пути проекта.
- ✅ Ссылка на конкретный файл только по имени файла, игнорируя путь к подкаталогам.
- ✅ Ссылка на конкретную функцию внутри файла без имени файла.
- ✅ Ссылка на основную бизнес-концепцию, которая используется исключительно в одном файле.
- ✅ Ссылки на все файлы проекта.
- ? Общие логические запросы. Ваш опыт будет зависеть от модели, базы кода и задачи. Некоторые работают. (Необходимо ввести оценку задач)
- Выполненные изменения:
- ✅Создайте новый файл на основе существующего файла.
- Запустите новый файл с нуля.
- ✅Обновите существующий файл.
- ✅Обновите несколько существующих файлов.
- Удалить существующие файлы. (Он может их очистить, но не удалить в данный момент)
- Начните использовать новые сторонние библиотеки. (Для установки библиотеки требуется выполнение произвольного кода)
- Каскадное обновление связанных файлов, таких как тесты. (Вскоре)
- Проверьте написанный им код и исправьте его самостоятельно.
Предварительные условия
nodejs v18 или выше.
Установка
- Клонируйте репозиторий:
git clone https://github.com/fjrdomingues/autopilot.git
- Выполните
cd autopilot
для установки зависимостей: npm ci
- Создайте файл
.env
и настройте переменные среды:- Скопируйте файл .env.template в .env:
cp .env.template .env
- Настройте ключ API OpenAI и файл с ключом:
OPENAI_API_KEY=<your-api-key>
. Создать ключ API openAI - Задайте путь к вашему коду
CODE_DIR=<path-to-your-code>
(или используйте -d path-to-your-code
позже) - Обновить
IGNORE_LIST=node_modules,coverage,public,__tests__
- Обновите
FILE_EXTENSIONS_TO_PROCESS=.js,.tsx,.ts,.jsx
Бег
-
node ui -t "YOUR_TASK"
— самый простой способ начать.- Решения будут автоматически применены к вашему коду и, если возможно, показаны различия в git.
- Альтернативно вы можете указать
--auto-apply=false
.
-
node ui -h
— покажет вам все варианты.
Интерактивный режим
Используйте node ui -i
для интерактивного режима. Здесь вы можете просмотреть результаты каждого шага, прежде чем продолжить.
? Содействие
Мы запускаем autopilot на сервере, подключенном к репозиторию https://github.com/fjrdomingues/autopilot. Новые созданные задачи запустят autopilot и создадут новый запрос на включение с предложением. Запуск с gpt-4
Мы приветствуем вклады! Отправьте запросы на включение в репозиторий и убедитесь, что ваши изменения соответствуют целям и рекомендациям проекта. Вместе мы сможем сделать autopilot еще более мощным и эффективным инструментом для разработчиков!
Запуск тестов - все
npm run test
— запускает все тесты
Запуск тестов — Юнит-тест
npm run unit-test
— запускает модульные тесты
Запуск тестов – Бенчмарки
npm run e2e-test
— запускает сквозные тесты
Структура кода
- агенты - взаимодействия с языковыми моделями.
- модули — большинство других внутренних библиотек.
- ui.js — Основной().
- журналы — документируют выполнение задачи.