Examinez sur Mac le code de Claude Code, Codex ou Cursor. Ouvrez le diff, suivez les appelants et interrogez l’AI Reader sur une modification. Cliquez sur ses références pour lire le code autour.
v0.1.303 · Apple silicon & Intel · macOS 14+Préversion en accès anticipé · Expire le (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 · Aperçu du code source
✳ AI Reader +
Combien de tasses donne cette quantité ?
RÉPONSE
Seules les tasses complètes comptent.
Dans cette recette fictive, chaque tasse utilise 200 ml. Avec 550 ml, la division donne 2.75 et Math.floor renvoie 2.
recipe.ts:1–3
Que se passe-t-il avec moins 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 · Aperçu du code source
✳ AI Reader +
D’où vient le nombre dans cette étiquette ?
RÉPONSE
L’étiquette appelle la fonction utilitaire de recette.
teaLabel transmet waterMl à cupsFor, puis insère l’entier renvoyé dans une étiquette. Lisez recipe.ts pour vérifier comment ce nombre est calculé.
label.ts:1–5
Quelle entrée produirait zéro tasse ?↗
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 · Aperçu du code source
✳ AI Reader +
L’arrondi préserverait-il le résultat ?
RÉPONSE
550 ml donneraient trois tasses.
Math.round(2.75) renvoie 3, mais trois tasses nécessitent 600 ml dans cette recette fictive. L’entrée 550 distingue la modification proposée de l’original.
recipe.ts:1–3
Comparez les deux fonctions avec la même entrée.↗
Fichiers, questions et références sourceCode et réponses fictifs, écrits pour cette illustration
Fonctionne sur les dépôts locaux
Les réponses citent les lignes source
Modifications locales, commits, branches
01 /CE QUE VOUS POUVEZ FAIRE
Laissez l’IA écrire, puis examinez ses changements.
Diffs, éditeur, recherche et AI Reader partagent une fenêtre. « Modifications locales » montre tout ce qui a changé depuis le dernier commit ; lorsqu’une réponse cite une ligne, ouvrez-la sur place.
Ouvrez le dépôt où travaille votre IA
Ouvrez le DMG, glissez Yenpo dans Applications et lancez-le. Choisissez la racine du dépôt où travaille votre agent. « Modifications locales » montre les changements depuis le dernier commit ; vous pouvez lire et rechercher avant de configurer l’IA.
Choisissez une fonction modifiée et allez à sa définition, ses appelants et ses tests. Demandez à l’AI Reader ce que fait la modification, puis ouvrez les lignes citées et vérifiez vous-même la réponse.
Examinez un commit ou comparez deux branches, par exemple celle de l’agent et main. Lisez le diff intégré et demandez à l’AI Reader de chercher des régressions. La comparaison reste sur les commits choisis, en lecture seule.
Non. Modifications locales, diffs de commits et de branches, recherche, Markdown et navigation par serveur de langage fonctionnent sans compte. Connectez votre fournisseur pour interroger l’AI Reader. Il détermine l’accès aux modèles et les frais d’utilisation.
Quels langages prennent en charge la navigation dans le code ?
Swift, Rust, C, C++, Objective-C, Python, JavaScript, TypeScript et Go, chacun via son serveur de langage. Yenpo peut installer rust-analyzer ; les autres serveurs viennent de Xcode ou de votre PATH. Les fonctions disponibles dépendent du serveur et de la configuration du projet.
Mon code reste-t-il sur mon Mac ?
La consultation et la recherche restent sur votre Mac. Quand vous interrogez l’AI Reader, votre question et le code pertinent sont envoyés au point de terminaison configuré ; vérifiez donc les conditions du fournisseur avant d’utiliser du code restreint. L’AI Reader ne fait que lire, sauf si vous autorisez les modifications pour une exécution.
Que faut-il savoir sur la préversion ?
Elle fonctionne sur les Mac Apple silicon et Intel avec macOS 14 ou ultérieur. Chaque version expire à la date indiquée près du bouton de téléchargement. La réinstaller ne réinitialise pas cette date : mettez-la à jour avant.
Votre fonctionnalité créée par vibe coding fonctionne, mais savez-vous l’expliquer ? Prédisez trois résultats d’un filtre exécutable, modifiez une règle à la main et vérifiez les effets.
Une copie superficielle crée de nouveaux objets externes mais partage leurs labels imbriqués. Suivez l’appelant, comparez les références et testez la modification oubliée dans l’explication.
Essayez-le sur le prochain changement de votre IA.
Les diffs, modifications locales et recherches fonctionnent immédiatement. Connectez un fournisseur de modèles lorsque vous souhaitez interroger l’AI Reader.
L’interface de l’app est disponible en anglais, chinois simplifié et traditionnel, japonais, espagnol, portugais brésilien, coréen, allemand, français et russe.
v0.1.303 EAP · Apple silicon & Intel · macOS 14+Expire le (UTC)