Interaktive Produktillustration
Code verstehen. Änderungen prüfen.
Ein fokussierter Arbeitsablauf für markierte Ausschnitte: erklären lassen, Vorschläge vergleichen und selbst entscheiden.
Vom markierten Ausschnitt zur bewussten Entscheidung.
Wähle ein Beispiel. Das Produktfenster zeigt Auswahl, passende Aktion, vorbereitete Antwort und – bei einer Änderung – den Diff.
def average(values):
total = 0
for i in range(1, len(values)):
total += values[i]
return total / len(values)Ursache erkennen und einen möglichen Fix als getrennten Vorschlag prüfen. Im Beispiel liefert eine leere Liste 0.0.
Gewählte Aktion
Debuggen und Änderung prüfen
Vorbereitetes Ergebnis
Die Schleife beginnt bei Index 1 und lässt das erste Element aus. Bei einer leeren Liste wird außerdem durch 0 geteilt. Der vorbereitete Vorschlag behandelt die leere Eingabe und summiert die Werte direkt.
Änderung im Vergleich
def average(values): total = 0 for i in range(1, len(values)): total += values[i] return total / len(values) if not values: return 0.0 return sum(values) / len(values)Hier wird nur erklärt – es gibt keinen Änderungsvorschlag zum Übernehmen.
- 01Markieren
- 02Aktion
- 03Ergebnis
- 04Diff prüfen
- 05Bestätigen
Interaktive Illustration mit vorbereiteten Beispieldaten. Keine KI-Anfrage, keine Verbindung zu einem Anbieter und keine Änderung außerhalb dieses Fensters.
01 · Verstehen
Eine Auswahl. Ein klarer Zusammenhang.
Lass dir den markierten Code erklären und stelle eine konkrete Frage dazu. Die Antwort bleibt beim gezeigten Ausschnitt.
Aktionen und Grenzen ansehenMarkierte Auswahl
const debounce = <T extends unknown[]>(fn: (...a: T) => void, ms: number) => {
let t: ReturnType<typeof setTimeout>;
return (...a: T) => { clearTimeout(t); t = setTimeout(() => fn(...a), ms); };
};`debounce` wartet, bis für die angegebene Zeit kein weiterer Aufruf kommt. Jeder neue Aufruf setzt den Timer zurück. So lassen sich etwa Suchanfragen bündeln.
02 · Prüfen
Änderungen bleiben sichtbar.
Ein Vorschlag wird als Zeilenvergleich dargestellt. Du entscheidest, ob er übernommen wird; Rückgängig bleibt verfügbar, solange die App läuft.
Sicherheitsmodell ansehendef average(values): total = 0 for i in range(1, len(values)): total += values[i] return total / len(values) if not values: return 0.0 return sum(values) / len(values)Ursache erkennen und einen möglichen Fix als getrennten Vorschlag prüfen. Im Beispiel liefert eine leere Liste 0.0.
03 · Schreiben
Auch markierter Text lässt sich gezielt überarbeiten.
Korrektur und Umschreiben beziehen sich auf die Auswahl. In der App prüfst du das Ergebnis, bevor es an der Cursorstelle eingefügt wird.
Datenschutz im DetailVorherich wollte nochmal nachfragen ob sie die Unterlagen schon bekommen haben, weil ich die bis Freitag brauche.
Vorschlagich wollte nochmal nachfragen, ob Sie die Unterlagen schon bekommen haben, weil ich sie bis Freitag brauche.
Kontrolle behalten
Du bestimmst Kontext und Freigabe.
AYVI liest markierten Text erst nach einer Aktion. Cloud-Anbieter werden nur nach Einrichtung verwendet; vor der ersten Cloud-Nutzung zeigt die App das Ziel. Normale Ersetzungen zeigen einen Diff.
- LokalAktionsvorschläge, Geheimnis-Scan, Texterkennung und Spracherkennung laufen auf dem Mac.
- Nur nach deiner AktionAYVI liest die Auswahl erst, wenn du den Shortcut drückst oder eine Aktion startest.
- Cloud nur mit gewähltem AnbieterOhne eingerichteten Anbieter geht nichts ins Netz. Vor der ersten Cloud-Nutzung zeigt AYVI das Ziel.
- Änderungen vor der Anwendung sichtbarNormale Ersetzungen zeigen einen Diff und warten auf dich.
Details und Grenzen
Alle Funktionen
Vollständige Übersicht aus dem aktuellen Code und den Tests. Nur, was vorhanden ist; geplante Punkte stehen getrennt am Ende.
Starten
Bereit für klaren Code?
Keine. Es gibt weder einen signierten Mac-Download noch einen öffentlichen Windows-Installer.
- macOSBeta · 14 oder neuerKein freigegebener Installer verfügbar.
- WindowsAlpha · in BearbeitungKein freigegebener Installer verfügbar.