Проверяйте на Mac код Claude Code, Codex или Cursor. Откройте diff, проследите вызовы и спросите AI Reader об изменении. По ссылкам в ответе можно прочитать окружающий код.
v0.1.303 · Apple silicon & Intel · macOS 14+Early Access Preview · Действует до (UTC)
tea-notes-demoYENPO
ts recipe.ts×
src / recipe.ts /cupsFor
1234567
export function cupsFor(waterMl: number) { return Math.floor(waterMl / 200);}// Fictional teaching input: 550 ml.const cups = cupsFor(550);// cups is 2.
TypeScriptUTF-8 · Предпросмотр исходников
✳ AI Reader +
На сколько чашек хватит этого объёма?
ОТВЕТ
Считаются только полные чашки.
В этом вымышленном рецепте на чашку нужно 200 мл. При 550 мл деление даёт 2.75, а Math.floor возвращает 2.
recipe.ts:1–3
Что будет при объёме меньше 200 мл?↗
ts label.ts×
src / label.ts /teaLabel
1234567
import { cupsFor } from './recipe';export function teaLabel(waterMl: number) { return cupsFor(waterMl) + ' cups';}// teaLabel(550) returns '2 cups'.
TypeScriptUTF-8 · Предпросмотр исходников
✳ AI Reader +
Откуда берётся количество в этой подписи?
ОТВЕТ
Подпись вызывает вспомогательную функцию рецепта.
teaLabel передаёт waterMl в cupsFor, затем вставляет возвращённое целое число в подпись. Прочитайте recipe.ts, чтобы проверить расчёт.
label.ts:1–5
Какие входные данные дадут ноль чашек?↗
ts recipe.ts×
src / recipe.ts /cupsFor
123456
export function cupsFor(waterMl: number) { return Math.round(waterMl / 200);}// Proposed change in this teaching example.// cupsFor(550) now returns 3.
TypeScriptUTF-8 · Предпросмотр исходников
✳ AI Reader +
Сохранится ли результат при округлении?
ОТВЕТ
550 мл превратятся в три чашки.
Math.round(2.75) возвращает 3, но для трёх чашек в этом вымышленном рецепте нужно 600 мл. Входное значение 550 отличает предлагаемое изменение от исходного варианта.
recipe.ts:1–3
Сравните обе функции с одинаковым входным значением.↗
Файлы, вопросы и ссылки на исходникиВымышленные код и ответы, написанные для этой иллюстрации
Работает с локальными репозиториями
Ответы ссылаются на строки исходников
Локальные изменения, коммиты, ветки
01 /ЧТО МОЖНО ДЕЛАТЬ
Пусть ИИ пишет, а вы проверяйте изменения.
Diff, редактор, поиск и AI Reader находятся в одном окне. «Локальные изменения» показывают всё после последнего коммита; когда ответ упоминает строку, её можно открыть прямо здесь.
Откройте репозиторий, с которым работает ИИ
Откройте DMG, перетащите Yenpo в «Программы» и запустите. Выберите корень репозитория, где работает агент. «Локальные изменения» показывают изменения после последнего коммита; читать и искать можно до настройки ИИ.
Выберите изменённую функцию и перейдите к её определению, вызовам и тестам. Спросите AI Reader о влиянии изменения, затем откройте указанные строки и проверьте ответ сами.
Посмотрите один коммит или сравните две ветки, например ветку агента и main. Прочитайте встроенный diff и попросите AI Reader найти регрессии. Сравнение остаётся на выбранных коммитах и доступно только для чтения.
Нет. Локальные изменения, сравнения коммитов и веток, поиск, Markdown и навигация через языковой сервер работают без него. Подключите своего провайдера для вопросов AI Reader. Провайдер определяет доступ к моделям и стоимость использования.
Swift, Rust, C, C++, Objective-C, Python, JavaScript, TypeScript и Go — через соответствующие языковые серверы. Yenpo может установить rust-analyzer; остальные серверы берутся из Xcode или PATH. Возможности зависят от сервера и настройки проекта.
Остаётся ли код на моём Mac?
Просмотр и поиск остаются на Mac. Когда вы задаёте вопрос AI Reader, вопрос и нужный код отправляются на настроенный endpoint модели; проверьте условия провайдера перед использованием закрытого кода. AI Reader только читает, если вы не разрешили правки на один запуск.
Что нужно знать о предварительной версии?
Работает на Mac с Apple silicon и Intel под macOS 14 или новее. Каждая сборка истекает в дату рядом с кнопкой загрузки. Переустановка не сбрасывает дату, поэтому обновитесь заранее.
Функция, созданная вайб-кодингом, работает, но можете ли вы её объяснить? Предскажите три результата фильтра, вручную измените правило и проверьте последствия.
Поверхностная копия создаёт новые внешние объекты, но сохраняет общие вложенные label. Проследите вызов, сравните ссылки и проверьте изменение, упущенное в объяснении.
Выберите правильное сравнение Git, разберите блок изменений, найдите пропущенные неотслеживаемые файлы и проверьте предлагаемое поведение небольшим тестом.
Интерфейс приложения поддерживает английский, упрощённый и традиционный китайский, японский, испанский, бразильский португальский, корейский, немецкий, французский и русский языки.
v0.1.303 EAP · Apple silicon & Intel · macOS 14+Действует до (UTC)