ennucore/clippy

AI programming assistant

Инструменты⭐ 411Python
Открыть на GitHub ↗

Что это за инструмент

Clippinator — это автономный AI-ассистент для программирования, состоящий из нескольких агентов на базе GPT-4, которые совместно пишут, отлаживают и тестируют код.

Зачем нужен

Инструмент решает задачу полной или частичной разработки проектов: от планирования архитектуры до написания кода и запуска тестов. Он полезен тем, что берет на себя рутинные задачи и структуру работы, позволяя разработчику сосредоточиться на высокоуровневом управлении и проверке результатов.

Что можно реализовать

  • Автоматическая разработка веб-сервисов (например, создание сервисов сокращения ссылок) с нуля по высокоуровневому описанию
  • Автономное планирование структуры проекта и генерация архитектуры с помощью агента Architect
  • Отладка и исправление ошибок кода с использованием линтеров (pylint) и обратной связи от агентов QA
  • Тестирование веб-интерфейсов через браузерную автоматизацию (Selenium) агентами Frontender и QA
  • Долгосрочная разработка проектов с сохранением состояния и возможностью прерывания для внесения корректировок

Ключевые возможности

  • Многоагентная архитектура: взаимодействие главного агента Taskmaster со специализированными подчиненными (Architect, Writer, Editor, QA, Devops, Frontender)
  • Автономное выполнение задач: планирование, написание файлов, запуск bash-команд, фоновых процессов и тестирование в браузере
  • Интеграция с инструментами анализа кода: использование ctags для структуры проекта и pylint для проверки ошибок
  • Память и контекст: агенты имеют доступ к архитектуре, структуре проекта, ошибкам линтера и общей памяти, история суммаризируется для длительной работы
  • Человеческое взаимодействие: возможность прервать процесс (Ctrl+C) для обратной связи, редактирования архитектуры или управления задачами через меню

👤 Кому подойдёт: разработчики, использующие Python и OpenAI API, которые хотят автоматизировать рутинные этапы разработки (архитектура, написание кода, тестирование) и готовы контролировать процесс через обратную связь

Релизы

Релизы ещё не отслежены — появятся после ближайшего опроса.