AI CODE READER · ДЛЯ КОДА, НАПИСАННОГО ИИ

Проверяйте код,
написанный вашим ИИ

Агент закончил задачу, а diff слишком велик для внимательного чтения. Откройте проект в Yenpo, начните с «Локальных изменений» или сравнения веток и разбирайте изменения по одному с помощью поиска, навигации и AI Reader.

Установка и открытие первого проекта

Локальные файлы на Mac · ИИ по желанию · Локальные изменения и Git diffv0.1.303 EAP · Apple silicon & Intel · macOS 14+Действует до (UTC)Для ИИ нужен настроенный провайдер моделей; действуют его тарифы.

01 / АГЕНТ ЗАКОНЧИЛ. ТЕПЕРЬ ПРОЧИТАЙТЕ.

Превратите принятое изменение в код, который сможете объяснить

После работы с Claude Code, Codex или Cursor выберите небольшое изменение, в котором хотите разобраться. Сформулируйте конкретный вопрос: какие элементы теперь должен возвращать фильтр, какое правило исключает элемент и что изменится, если изменить правило? Запишите прогноз до запроса объяснения.

Держите входные данные рядом с правилом

Откройте данные, функцию фильтрации и вызывающий код в отдельных вкладках. Найдите используемые имена через поиск файлов и текста. Прочитайте, какие значения действительно передаются при вызове.

Проверяйте объяснение по исходникам

Настроив провайдера, спросите о правиле или ветке, которую не можете объяснить. Перейдите по ссылкам на исходники, прочитайте окружающие условия и затем опишите результат своими словами.

Измените одно правило и проверьте результат

Выберите небольшую ручную правку. Предскажите, какие случаи изменятся, а какие останутся прежними, затем запустите нужную команду или тест в терминале. Сохраните объяснение вместе со своими заметками.

Попробуйте этот цикл обучения на небольшом запускаемом фильтре

Упражнение содержит вымышленные данные, три прогноза результата, изменение одной строки и проверки нового поведения. Аккаунт модели не нужен. Yenpo даёт место для чтения локального кода; пример и проверки вы запускаете сами.

02 / НАЧНИТЕ С ВОПРОСА

Проверяйте изменение через поведение, на которое оно влияет

Проследите поведение, созданное ИИ

Выберите небольшое поведение, добавленное агентом, которое пока не можете объяснить. Предскажите результат, прочитайте определяющее его правило и внесите изменение, которое сможете проверить сами.

Учитесь на запускаемом примере фильтрации

Свяжите ветку с вызывающим кодом

Выясните, какие входные данные выбирают реализацию, что происходит после вызова и где ошибка останавливает выполнение. Читайте и вызывающий код, и объясняемую функцию.

Проследите HTTP-запрос

Проверьте изменение, написанное ИИ

Сравните выбранные коммиты или ветки по конкретному вопросу. Проверьте указанную ветку, неизменённый вызывающий код и утверждения тестов, прежде чем принять объяснение.

Проверьте изменённые утверждения

Yenpo подходит для работы, когда вы читаете репозиторий и одновременно обсуждаете изменение. Это не агент для программирования: он не собирает проект, не запускает тесты и не сливает патчи. Выполняйте эти шаги в Claude Code, Codex, Cursor или терминале.

03 / НАЙДИТЕ НУЖНЫЕ ФАЙЛЫ

Составьте небольшую карту перед изучением всего репозитория

В учебном проекте preview выводит «Moon Kite · paper», а list — названия экспонатов. Обе команды используют одни данные. Проследите их пути в исходниках по составленным вручную заметкам ниже.

  1. Проверьте точку входа. Прочитайте README.md и package.json. Скрипт preview выбирает src/preview.mjs с входным значением moon-kite. Скрипт list запускает src/list.mjs. Запишите команду и версию исходников в заметках.
  2. Используйте вывод как подсказку. Поиск Moon Kite находит catalog.mjs с данными. Проследите findExhibit до вызывающего кода в build-label.mjs, затем buildLabel до preview.mjs. Проверьте скрипт запуска, прежде чем считать найденное совпадение точкой входа.
  3. Определите роль каждого файла. preview.mjs принимает идентификатор и выводит результат. build-label.mjs координирует поиск и форматирование. catalog.mjs находит запись; format-label.mjs превращает её в текст. Для этого вопроса достаточно четырёх ролей.

Скачайте проект, готовую карту и пустой шаблон заметки. Распакуйте архив, перейдите в exhibit-labels и выполните команды в терминале с Node.js 22 или новее. Зависимости и подключение модели не нужны.

node src/preview.mjs moon-kite
node src/list.mjs
node --test tests/lab.test.mjs

preview выводит «Moon Kite · paper»; list — «Moon Kite» и «Cloud Loom» на отдельных строках. Все 5 тестов проходят, включая выбор другого экспоната и остановку до вывода при неизвестном идентификаторе. Архив содержит ссылки на исходники и манифест хешей файлов.

Для своего репозитория записывайте рядом с картой открытые вопросы: откуда берутся аргументы запуска, какая реализация выбрана, данные поступают из файла или сервиса? Выбирайте следующий файл по одному из этих вопросов. Одно дерево папок не показывает путь выполнения.

04 / ПРОЧИТАЙТЕ ПУТЬ В YENPO

Держите нужные файлы открытыми, пока задаёте вопросы

  1. Найдите отправную точку. Откройте распакованную папку exhibit-labels как локальный проект. Используйте Command-P для preview.mjs или «Искать во всех файлах» для Moon Kite. Держите точку входа и каталог открытыми, прослеживая импорты. Файл, папка или выделение могут стать отправной точкой для AI Reader.
  2. Спросите об одном поведении. Например: «Для команды preview с moon-kite какие файлы выбирают запись, форматируют текст и выводят его? Укажи места в исходниках и рассматривай команду list отдельно». Ограничьте ответ этим путём.
  3. Откройте ссылки на исходники. Ссылка открывает указанные строки в быстром просмотре кода. Нажмите «Открыть файл», чтобы прочитать окружающий код во вкладке. Проверьте, действительно ли строки подтверждают утверждение.
  4. Проследите последствия. Записывайте проверенные файлы, их роли и следующий открытый вопрос. Для подтверждения поведения запускайте нужную команду или тест в терминале. AI Reader не выполняет их за вас.
05 / МОДЕЛИ, ДАННЫЕ И РАЗРЕШЕНИЯ

Знайте, что остаётся локально и что отправляется модели

Локальное чтение и чтение с помощью модели

Для просмотра и поиска локальных файлов аккаунт модели не нужен. Чтобы задавать вопросы AI Reader, настройте провайдера, тип API, endpoint и модель в настройках. Поддерживаются OpenAI-совместимый Chat Completions, OpenAI Responses и Anthropic Messages. Доступ и тарифы определяются вашим аккаунтом у провайдера.

Вопрос, связанный контекст чата, вложения и прочитанный при исследовании код отправляются на настроенный endpoint. AI Reader может читать связанные файлы за пределами вложений. Удалённый провайдер обрабатывает эти данные вне вашего Mac.

Настройте провайдера моделей
06 / ПРОДОЛЖАЙТЕ ИССЛЕДОВАНИЕ

Выбирайте следующую проверку по тому, что осталось неясным

Если в примере выбран неверный экспонат, изучите входные данные и поиск. Если запись верна, но этикетка ошибочна, прочитайте форматирование. В большом проекте действуйте так же: следуйте за вопросом в одном узком исследовании.

Предыдущее упражнение с ветвлением в одном файле по-прежнему доступно, если хотите начать с меньшего примера.

Установите Yenpo и откройте первый проект

ПОПРОБУЙТЕ YENPO EAP

Попробуйте на следующем
изменении вашего ИИ.

Diff, локальные изменения и поиск работают сразу. Подключите провайдера моделей, когда захотите задать вопрос AI Reader.

Скачать EAP

Интерфейс приложения поддерживает английский, упрощённый и традиционный китайский, японский, испанский, бразильский португальский, корейский, немецкий, французский и русский языки.

v0.1.303 EAP · Apple silicon & Intel · macOS 14+Действует до (UTC)