Проверяйте код,
написанный вашим ИИ
Агент закончил задачу, а diff слишком велик для внимательного чтения. Откройте проект в Yenpo, начните с «Локальных изменений» или сравнения веток и разбирайте изменения по одному с помощью поиска, навигации и AI Reader.
Установка и открытие первого проекта
Локальные файлы на Mac · ИИ по желанию · Локальные изменения и Git diffv0.1.303 EAP · Apple silicon & Intel · macOS 14+Действует до (UTC)Для ИИ нужен настроенный провайдер моделей; действуют его тарифы.
Превратите принятое изменение в код, который сможете объяснить
После работы с Claude Code, Codex или Cursor выберите небольшое изменение, в котором хотите разобраться. Сформулируйте конкретный вопрос: какие элементы теперь должен возвращать фильтр, какое правило исключает элемент и что изменится, если изменить правило? Запишите прогноз до запроса объяснения.
Держите входные данные рядом с правилом
Откройте данные, функцию фильтрации и вызывающий код в отдельных вкладках. Найдите используемые имена через поиск файлов и текста. Прочитайте, какие значения действительно передаются при вызове.
Проверяйте объяснение по исходникам
Настроив провайдера, спросите о правиле или ветке, которую не можете объяснить. Перейдите по ссылкам на исходники, прочитайте окружающие условия и затем опишите результат своими словами.
Измените одно правило и проверьте результат
Выберите небольшую ручную правку. Предскажите, какие случаи изменятся, а какие останутся прежними, затем запустите нужную команду или тест в терминале. Сохраните объяснение вместе со своими заметками.
Попробуйте этот цикл обучения на небольшом запускаемом фильтре
Упражнение содержит вымышленные данные, три прогноза результата, изменение одной строки и проверки нового поведения. Аккаунт модели не нужен. Yenpo даёт место для чтения локального кода; пример и проверки вы запускаете сами.
Проверяйте изменение через поведение, на которое оно влияет
Проследите поведение, созданное ИИ
Выберите небольшое поведение, добавленное агентом, которое пока не можете объяснить. Предскажите результат, прочитайте определяющее его правило и внесите изменение, которое сможете проверить сами.
Учитесь на запускаемом примере фильтрацииСвяжите ветку с вызывающим кодом
Выясните, какие входные данные выбирают реализацию, что происходит после вызова и где ошибка останавливает выполнение. Читайте и вызывающий код, и объясняемую функцию.
Проследите HTTP-запросПроверьте изменение, написанное ИИ
Сравните выбранные коммиты или ветки по конкретному вопросу. Проверьте указанную ветку, неизменённый вызывающий код и утверждения тестов, прежде чем принять объяснение.
Проверьте изменённые утвержденияYenpo подходит для работы, когда вы читаете репозиторий и одновременно обсуждаете изменение. Это не агент для программирования: он не собирает проект, не запускает тесты и не сливает патчи. Выполняйте эти шаги в Claude Code, Codex, Cursor или терминале.
Составьте небольшую карту перед изучением всего репозитория
В учебном проекте preview выводит «Moon Kite · paper», а list — названия экспонатов. Обе команды используют одни данные. Проследите их пути в исходниках по составленным вручную заметкам ниже.
- Проверьте точку входа. Прочитайте README.md и package.json. Скрипт preview выбирает src/preview.mjs с входным значением moon-kite. Скрипт list запускает src/list.mjs. Запишите команду и версию исходников в заметках.
- Используйте вывод как подсказку. Поиск Moon Kite находит catalog.mjs с данными. Проследите findExhibit до вызывающего кода в build-label.mjs, затем buildLabel до preview.mjs. Проверьте скрипт запуска, прежде чем считать найденное совпадение точкой входа.
- Определите роль каждого файла. 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.mjspreview выводит «Moon Kite · paper»; list — «Moon Kite» и «Cloud Loom» на отдельных строках. Все 5 тестов проходят, включая выбор другого экспоната и остановку до вывода при неизвестном идентификаторе. Архив содержит ссылки на исходники и манифест хешей файлов.
Для своего репозитория записывайте рядом с картой открытые вопросы: откуда берутся аргументы запуска, какая реализация выбрана, данные поступают из файла или сервиса? Выбирайте следующий файл по одному из этих вопросов. Одно дерево папок не показывает путь выполнения.
Держите нужные файлы открытыми, пока задаёте вопросы
- Найдите отправную точку. Откройте распакованную папку exhibit-labels как локальный проект. Используйте Command-P для preview.mjs или «Искать во всех файлах» для Moon Kite. Держите точку входа и каталог открытыми, прослеживая импорты. Файл, папка или выделение могут стать отправной точкой для AI Reader.
- Спросите об одном поведении. Например: «Для команды preview с moon-kite какие файлы выбирают запись, форматируют текст и выводят его? Укажи места в исходниках и рассматривай команду list отдельно». Ограничьте ответ этим путём.
- Откройте ссылки на исходники. Ссылка открывает указанные строки в быстром просмотре кода. Нажмите «Открыть файл», чтобы прочитать окружающий код во вкладке. Проверьте, действительно ли строки подтверждают утверждение.
- Проследите последствия. Записывайте проверенные файлы, их роли и следующий открытый вопрос. Для подтверждения поведения запускайте нужную команду или тест в терминале. AI Reader не выполняет их за вас.
Знайте, что остаётся локально и что отправляется модели
Локальное чтение и чтение с помощью модели
Для просмотра и поиска локальных файлов аккаунт модели не нужен. Чтобы задавать вопросы AI Reader, настройте провайдера, тип API, endpoint и модель в настройках. Поддерживаются OpenAI-совместимый Chat Completions, OpenAI Responses и Anthropic Messages. Доступ и тарифы определяются вашим аккаунтом у провайдера.
Вопрос, связанный контекст чата, вложения и прочитанный при исследовании код отправляются на настроенный endpoint. AI Reader может читать связанные файлы за пределами вложений. Удалённый провайдер обрабатывает эти данные вне вашего Mac.
Настройте провайдера моделейВыбирайте следующую проверку по тому, что осталось неясным
Если в примере выбран неверный экспонат, изучите входные данные и поиск. Если запись верна, но этикетка ошибочна, прочитайте форматирование. В большом проекте действуйте так же: следуйте за вопросом в одном узком исследовании.
- Какая настройка победила? Проследите значение от входа до выхода.
- Оставьте воспроизводимую запись для передачи работы
- Верно ли объяснение ИИ? Проверьте утверждения по одному.
- Где выполнение дало сбой? Проследите ошибку до источника.
- На что может повлиять изменение? Изучите потребителей и их ожидания.
Предыдущее упражнение с ветвлением в одном файле по-прежнему доступно, если хотите начать с меньшего примера.
Попробуйте на следующем
изменении вашего ИИ.
Diff, локальные изменения и поиск работают сразу. Подключите провайдера моделей, когда захотите задать вопрос AI Reader.
Скачать EAPИнтерфейс приложения поддерживает английский, упрощённый и традиционный китайский, японский, испанский, бразильский португальский, корейский, немецкий, французский и русский языки.
v0.1.303 EAP · Apple silicon & Intel · macOS 14+Действует до (UTC)