Revise no Mac o código do Claude Code, Codex ou Cursor. Abra o diff, siga os chamadores e pergunte ao AI Reader sobre uma mudança. Clique nas referências para ler o código ao redor.
v0.1.303 · Apple silicon & Intel · macOS 14+Prévia Early Access · Expira em (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 · Prévia do código-fonte
✳ AI Reader +
Quantas xícaras essa quantidade rende?
RESPOSTA
Só contam xícaras completas.
Nesta receita fictícia, cada xícara usa 200 ml. Com 550 ml, a divisão resulta em 2,75 e Math.floor retorna 2.
recipe.ts:1–3
O que acontece com menos de 200 ml?↗
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 · Prévia do código-fonte
✳ AI Reader +
De onde vem a quantidade neste rótulo?
RESPOSTA
O rótulo chama a função auxiliar da receita.
teaLabel passa waterMl para cupsFor e insere o inteiro retornado em um rótulo. Leia recipe.ts para conferir como o número é calculado.
label.ts:1–5
Qual entrada produziria zero xícaras?↗
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 · Prévia do código-fonte
✳ AI Reader +
Arredondar preservaria o resultado?
RESPOSTA
550 ml virariam três xícaras.
Math.round(2.75) retorna 3, mas três xícaras precisam de 600 ml nesta receita fictícia. A entrada 550 distingue a mudança proposta da versão original.
recipe.ts:1–3
Compare as duas funções com a mesma entrada.↗
Arquivos, perguntas e referências ao código-fonteCódigo e respostas fictícios, escritos para esta demonstração
Funciona com repositórios locais
Respostas apontam para linhas do código
Mudanças locais, commits e branches
01 /O QUE VOCÊ PODE FAZER
Deixe a IA escrever, depois veja o que mudou.
Diffs, editor, busca e AI Reader compartilham uma janela. Local Changes mostra tudo o que mudou desde o último commit; quando uma resposta menciona uma linha, você pode abri-la ali mesmo.
Abra o repositório em que sua IA trabalha
Abra o DMG, arraste Yenpo para Applications e inicie o app. Escolha a raiz do repositório em que seu agente trabalha. Local Changes mostra as mudanças desde o último commit, e você pode ler e pesquisar antes de configurar a IA.
Escolha uma função alterada e navegue até sua definição, seus chamadores e os testes que a usam. Pergunte ao AI Reader o que a mudança faz, abra as linhas citadas e confira a resposta.
Examine um commit ou compare duas branches, como a branch do agente e main. Leia o diff em linha e peça ao AI Reader para procurar regressões. A comparação permanece nos commits escolhidos e é somente leitura.
Não. Local Changes, diffs de commits e branches, busca, Markdown e navegação por servidor de linguagem funcionam sem conta. Conecte seu provedor quando quiser perguntar ao AI Reader. O provedor controla o acesso aos modelos e as cobranças pelo uso.
Swift, Rust, C, C++, Objective-C, Python, JavaScript, TypeScript e Go, cada uma pelo seu servidor de linguagem. O Yenpo pode instalar rust-analyzer; os outros servidores vêm do Xcode ou do seu PATH. O funcionamento depende do servidor e da configuração do projeto.
Meu código fica no meu Mac?
A navegação e a busca ficam no seu Mac. Quando você pergunta algo ao AI Reader, a pergunta e o código relevante vão para o endpoint do modelo configurado; confira os termos do provedor antes de usar código restrito. O AI Reader apenas lê, a menos que você autorize edições para uma execução.
O que preciso saber sobre a prévia?
Funciona em Macs com Apple silicon ou Intel e macOS 14 ou posterior. Cada versão expira na data exibida ao lado do download; reinstalar não reinicia esse prazo, portanto atualize antes disso.
O recurso criado com IA funciona, mas você sabe explicá-lo? Aprenda com um filtro executável: preveja três resultados, altere uma regra manualmente e confira.
Uma cópia superficial cria novos objetos externos, mas compartilha os labels aninhados. Siga o chamador, compare referências e teste a alteração que a explicação omitiu.