Transcription
Я думаю, я только что нашел самовосстанавливающийся ИИ-агент для написания кода, который обладает невероятным контекстным пониманием вашей кодовой базы. Что-то, что может генерировать код, проверять ваш код на наличие ошибок, помечать антипаттерны и даже обобщать ваши PR. Позвольте представить Reptile, ИИ-ревьюер кода. Reptile — это инструмент, который может досконально понимать вашу кодовую базу. Он может помочь выявлять ошибки, обеспечивать соблюдение стандартов кодирования и предоставлять информацию о запросах на слияние. Это то, что может работать на GitHub и GitLab, и оно будет постепенно изучать практики кодирования вашей команды, читая комментарии к PR. Вы можете добавлять пользовательские правила, генерировать диаграммы и видеть, как часто применяются правила [музыка]. Он поддерживает более 30 языков и предоставляет встроенные комментарии с оценками уверенности. Вы можете построить граф вашей кодовой базы [музыка], чтобы понять, как все связано. И, по сути, это то, что будет действовать как постоянно включенный помощник, помогающий вам выявлять проблемы и лучше понимать ваш код. Но почему это один из лучших самовосстанавливающихся ИИ-агентов для написания кода, так это потому, что он может построить полный граф вашего репозитория. Он сможет захватить каждую часть вашего кода, что позволит ему досконально понять каждый его компонент. Сначала он начинает с генерации строк документации для каждой функции, класса, файла и каталога. По сути, предоставляя машиночитаемые описания всего. Во-вторых, он переходит к построению графа. Здесь он может составить карту всех взаимосвязей в вашем коде, таких как функции, вызовы и зависимости. И, наконец, у вас есть агент, который ищет в графе, где каждый раз, когда его вызывают для поиска любого необходимого компонента, он будет искать в графе, чтобы получить необходимый контекст, и он может просматривать каждый файл в PR с полным пониманием того, как все это взаимосвязано. Просто взгляните на этот граф PR, с которым справился Reptile. По сути, он добавил новый маркер, чтобы определенные дельта-записи могли вернуться к ЦП в старых версиях Spark. Старый маркер на самом деле не мог справиться с этим, потому что эти записи не отображались в обычной проверке. И вы можете видеть, что многие люди пытались разобраться в этом. Но затем появился Reptile, и он смог объяснить изменения, обновить проверку, которая, как вы можете видеть, внесла изменения в пять разных файлов и обновила проверку. Таким образом, эти особые случаи не вызывают ложных ошибок, и даже была обнаружена тонкая ошибка, на которую мы посмотрим. Но вы можете видеть все разные файлы, которые он изменил. Он дал оценку уверенности три из пяти. И он демонстрирует диаграмму последовательности, которую вы можете открыть и визуализировать общую диаграмму того, как она работает. И если мы прокрутим немного ниже, он даже обнаружил тонкую ошибку, заключающуюся в том, что флаг не сбрасывался между тестами, что могло легко привести к нестабильным результатам. Но это тоже было решено само по себе. И вы можете видеть это здесь. Он смог понять PR в целом. Он выявил потенциальные проблемы. Он оставил комментарии и дал резюме всех изменений. По сути, как вторая пара глаз, которая может очень хорошо знать ваш код в целом. Вот еще один пример активного обучения абстракции. Здесь Reptile просмотрел массивный запрос на слияние, который представляет новую основу активного обучения Physics Nemo, и в целом он смог сделать несколько итераций. Он автоматически обобщал развивающуюся кодовую базу. Он смог помечать логические ошибки, и вы можете видеть, что приложение графа развернуто через этот PR, и оно работает над некорректными расчетами точности, и оно идентифицирует хрупкий пример кода, и в этом случае оно даже смогло обнаружить критические проблемы, такие как неопределенный атрибут, а также подводные камни, связанные с контрольными точками. Вы можете видеть, что он просто непрерывно работает в этом PR и обнаруживает все. И в конце вы можете видеть, что Reptile сделал сжатое резюме изменений, а также важные файлы, которые он конкретно изменил, с оценкой уверенности. И на протяжении всего процесса Reptile смог предоставить целевые исправления. Он проверил проектные решения и обеспечил стабильность всего рабочего процесса от протоколов до оркестрации драйверов и демонстрации двух лун, и он был готов к производству до фактического слияния. И если вы хотите увидеть Reptile в действии в производственных средах, таких как с разными репозиториями и фреймворками, просто взгляните на эту страницу, которая демонстрирует, как он может досконально понимать различные типы кодовых баз и находить потенциальные проблемы, которые были бы упущены, если бы не Reptile. Чтобы начать, это очень просто. Используйте ссылку в описании ниже и перейдите на веб-сайт Reptile, где вы можете попробовать бесплатно с 14-дневной бесплатной пробной версией. Как только вы нажмете на это, вам будет предложено создать учетную запись либо через GitHub, GitLab, Google, либо с вашим адресом электронной почты. Это главная панель управления Reptile. Вы можете начать работу с ИИ-ревью кода, подключив его либо к GitHub, либо к GitLab. И после аутентификации с вашей учетной записью GitHub вы можете выбрать репозиторий, куда вы хотите развернуть Reptile. Вы можете выбрать все из них, чтобы включить его для всех репозиториев, которые у вас могут быть. А затем вы можете иметь возможность генерировать резюме PR. Вместо этого вы также можете попросить его сгенерировать отдельный комментарий, который будет добавлять резюме к описанию PR. И здесь он может работать над резюме PR, диаграммой последовательности, таблицей проблем, а также оценкой уверенности. И вы можете включить все это. И это займет немного больше времени, чтобы проиндексировать вашу общую кодовую базу, если она довольно большая. Так что имейте это в виду. Затем вы можете установить чувствительность Reptile и выбрать типы комментариев. Таким образом, вы можете основывать уровень строгости, а также типы комментариев, которые фокусируются на синтаксисе, логике и стиле. Затем вы можете настроить фильтры, где вы можете помочь контролировать, какие запросы на слияние будут рассмотрены. И вы можете добавить конкретный на основе меток, авторов, ветвей и ключевых слов. И вот оно. Reptile теперь будет просматривать PR. И вы также можете добавить пользовательский контекст, чтобы помочь Reptile, а также предпочтениям вашей команды. Здесь вы можете добавить пользовательские правила и также добавить документацию. Это отличный способ для вашего контекста быть поглощенным кодирующим агентом, чтобы он мог досконально следовать ему в рамках заданного вами объема. И после того, как ваш репозиторий начнет индексироваться, вы начнете замечать, что в журнале обзоров много PR, которые решаются. Таким образом, вы можете видеть, что три уже были исправлены, и это различные ошибки, которые я не смог бы обнаружить самостоятельно. Здесь один уже исправил что-то, связанное с SQL-инъекцией в конечной точке входа. Он смог решить ошибку. И то, что вы можете видеть, это то, что он также проделал отличную работу по созданию резюме, где этот PR успешно устраняет уязвимость SQL-инъекции в конечной точке входа. Он говорит о ключевых изменениях, где он добавил обработку ошибок для возврата статуса 500 при ошибках базы данных. И он также дает оценку уверенности, которая, по сути, является быстрым способом сказать, насколько вы уверены в своей оценке, и обычно она оценивается по шкале от пяти. В данном случае он оценил ее в четыре из пяти, что показывает, что он очень уверен, и этот PR можно безопасно слить с низким риском. И в этом PR его уверенность заключалась в решении критической SQL-инъекции, и он смог использовать правильные параметризованные запросы и улучшить обработку ошибок. И они также заметили незначительную проблему, а именно асинхронную клавиатуру, и это что-то, что немного повлияло на функциональность, и он смог ее решить, а также указал важные файлы, которые были изменены, и дает вам диаграмму последовательности, которую вы видите здесь, и это способ увидеть, как разные части системы взаимодействуют с течением времени. Думайте об этом как о временной шкале того, кто с кем говорит шаг за шагом. И это то, что агент Reptile смог фактически отобразить после того, как он смог решить запрос. И после того, как ваш PR был проверен и нет конфликтов, вы можете слить запрос на слияние и подтвердить слияние. Но думать о том, что это агент, который может досконально понимать вашу кодовую базу и исправлять все эти мелкие проблемы, просто безумие, потому что я не смог понять многие из этих ошибок самостоятельно. Так что такой агент, который приходит и, по сути, решает все эти проблемы автономно, просто безумен для меня, потому что у нас есть так, что он исправил утечку памяти в данном конкретном случае. И в этом случае он смог исправить уязвимости XSS при отображении пользовательского ввода, и он также делает ту же структуру, где он дает оценку уверенности исправления, измененные файлы и диаграмму последовательности. Здесь вы можете затем иметь возможность так, чтобы все эти мелкие проблемы могли быть решены с помощью этого автономного ИИ-агента, а затем вы можете слить эти PR, чтобы у вас был полностью функциональный репозиторий, к которому другие могут получить доступ, или для вашего собственного конкретного случая использования. Если вам понравилось это видео и вы хотели бы поддержать канал, вы можете рассмотреть возможность пожертвования моему каналу через опцию супер-благодарности ниже. Или вы можете рассмотреть возможность присоединения к нашему частному Discord, где вы можете получить доступ к множеству подписок на различные ИИ-инструменты бесплатно ежемесячно, плюс ежедневные новости ИИ и эксклюзивный контент, плюс многое другое. Также есть возможность получить доступ к Reptile через API и возможность добавлять другие интеграции, такие как Atlassian, Google Drive и Notion, а также Linear, который скоро появится. В разделе чата у вас есть возможность общаться с вашим репозиторием. Например, если я выберу веб-краулер DeepS, я могу просто начать общаться с общим репозиторием или конкретными ветвями в нем. Здесь вы можете лучше понять свой репозиторий. Вы можете задавать общие вопросы. Вы можете быть конкретны в отношении определенного раздела. Вы можете ссылаться на код. Вы даже можете генерировать код прямо здесь. И поскольку он досконально понимает вашу кодовую базу, он сможет дать вам довольно подробный ответ. Так что здесь он говорит о приложении диспетчера задач в этом репозитории. Он говорит о ключевых функциях, технической архитектуре. Так что он понимает стек технологий, и вы можете видеть, что он говорит о фронтенде, бэкенде, а также об опыте разработчика. И, как я уже сказал, это отличный способ прототипировать и просто получить четкое представление о вашем общем приложении, чтобы продолжать улучшать репозиторий еще больше. Но это, в принципе, все, ребята, для сегодняшнего видео о Reptile, ИИ-ревьюере кода, который на самом деле понимает всю вашу кодовую базу, а не только различия перед ним. Это то, что будет строить длинный контекст по мере того, как вы будете использовать его все больше и больше, и учиться на ваших правилах и комментариях. Он будет выявлять проблемы, которые традиционные инструменты обычно упускают. И для больших сложных репозиториев это становится надежным вторым ревьюером, который последовательно выявляет ошибки и поддерживает вашу кодовую базу в здоровом состоянии. Я настоятельно рекомендую попробовать это с бесплатной пробной версией, потому что это то, что определенно вам понравится, по мере того, как вы будете продолжать использовать его. Но с этой мыслью, ребята, спасибо вам большое за просмотр. Я оставлю эти ссылки в описании ниже. Но с этой мыслью, ребята, обязательно подпишитесь на второй канал, подпишитесь на рассылку, присоединяйтесь к нашему частному Discord, подпишитесь на меня в Twitter. Наконец, убедитесь, что вы подписались, включили уведомления, поставили лайк этому видео и, пожалуйста, посмотрите наши предыдущие видео, потому что есть много контента, который действительно принесет вам пользу. Но с этой мыслью, ребята, отличного вам дня. Распространяйте позитив, и я увижу вас очень скоро. Он страдает.