<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://doc.expecco.de/index.php?action=history&amp;feed=atom&amp;title=KI_Coding_Plugin</id>
	<title>KI Coding Plugin - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://doc.expecco.de/index.php?action=history&amp;feed=atom&amp;title=KI_Coding_Plugin"/>
	<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=KI_Coding_Plugin&amp;action=history"/>
	<updated>2026-05-07T14:16:05Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in expecco Wiki (Version 25.x)</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://doc.expecco.de/index.php?title=KI_Coding_Plugin&amp;diff=31163&amp;oldid=prev</id>
		<title>Sv: /* Voraussetzungen */</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=KI_Coding_Plugin&amp;diff=31163&amp;oldid=prev"/>
		<updated>2026-05-07T07:47:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Voraussetzungen&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 7. Mai 2026, 07:47 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 5:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 5:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Voraussetzungen ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Voraussetzungen ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* expecco mit installiertem Plugin &amp;lt;code&amp;gt;exept:expecco/plugin/claudeCodePlugin&amp;lt;/code&amp;gt; (im Lieferumfang ab Version &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;XYZ&lt;/del&gt;).&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* expecco mit installiertem Plugin &amp;lt;code&amp;gt;exept:expecco/plugin/claudeCodePlugin&amp;lt;/code&amp;gt; (im Lieferumfang ab Version &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;26.1&lt;/ins&gt;).&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Ein &#039;&#039;&#039;Anthropic-API-Key&#039;&#039;&#039; (beginnt mit &amp;lt;code&amp;gt;sk-ant-...&amp;lt;/code&amp;gt;). Den bekommst Du unter [https://console.anthropic.com/ console.anthropic.com] nach Anmeldung. Beachte: Anfragen werden nach Anthropic-Tarif abgerechnet (typisch wenige Cent pro Anfrage, siehe Kostenanzeige im Chat-Fenster).&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Ein &#039;&#039;&#039;Anthropic-API-Key&#039;&#039;&#039; (beginnt mit &amp;lt;code&amp;gt;sk-ant-...&amp;lt;/code&amp;gt;). Den bekommst Du unter [https://console.anthropic.com/ console.anthropic.com] nach Anmeldung. Beachte: Anfragen werden nach Anthropic-Tarif abgerechnet (typisch wenige Cent pro Anfrage, siehe Kostenanzeige im Chat-Fenster).&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Verfügbares &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;-Binary auf dem System (wird vom Plugin für die HTTPS-Verbindung verwendet). Unter Windows wird die mit expecco ausgelieferte Version genutzt; auf Linux/macOS in der Regel das System-&amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Verfügbares &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;-Binary auf dem System (wird vom Plugin für die HTTPS-Verbindung verwendet). Unter Windows wird die mit expecco ausgelieferte Version genutzt; auf Linux/macOS in der Regel das System-&amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sv</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=KI_Coding_Plugin&amp;diff=31162&amp;oldid=prev</id>
		<title>Sv: Die Seite wurde neu angelegt: „= KI-Plugin (Claude Code) =  Das KI-Plugin bindet das Anthropic-Claude-Sprachmodell direkt in den expecco-Activity-Editor und in den ST/X-Klassenbrowser ein. Damit lassen sich Activities und Methoden erklären, verbessern, kommentieren oder auf Bugs untersuchen — Antworten erscheinen in einem eigenen Chat-Fenster und können per Knopfdruck wieder ins ursprüngliche Editor-Fenster zurückgespielt werden.  == Voraussetzungen ==  * expecco mit installierte…“</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=KI_Coding_Plugin&amp;diff=31162&amp;oldid=prev"/>
		<updated>2026-05-07T07:47:06Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= KI-Plugin (Claude Code) =  Das KI-Plugin bindet das Anthropic-Claude-Sprachmodell direkt in den expecco-Activity-Editor und in den ST/X-Klassenbrowser ein. Damit lassen sich Activities und Methoden erklären, verbessern, kommentieren oder auf Bugs untersuchen — Antworten erscheinen in einem eigenen Chat-Fenster und können per Knopfdruck wieder ins ursprüngliche Editor-Fenster zurückgespielt werden.  == Voraussetzungen ==  * expecco mit installierte…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= KI-Plugin (Claude Code) =&lt;br /&gt;
&lt;br /&gt;
Das KI-Plugin bindet das Anthropic-Claude-Sprachmodell direkt in den expecco-Activity-Editor und in den ST/X-Klassenbrowser ein. Damit lassen sich Activities und Methoden erklären, verbessern, kommentieren oder auf Bugs untersuchen — Antworten erscheinen in einem eigenen Chat-Fenster und können per Knopfdruck wieder ins ursprüngliche Editor-Fenster zurückgespielt werden.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
&lt;br /&gt;
* expecco mit installiertem Plugin &amp;lt;code&amp;gt;exept:expecco/plugin/claudeCodePlugin&amp;lt;/code&amp;gt; (im Lieferumfang ab Version XYZ).&lt;br /&gt;
* Ein &amp;#039;&amp;#039;&amp;#039;Anthropic-API-Key&amp;#039;&amp;#039;&amp;#039; (beginnt mit &amp;lt;code&amp;gt;sk-ant-...&amp;lt;/code&amp;gt;). Den bekommst Du unter [https://console.anthropic.com/ console.anthropic.com] nach Anmeldung. Beachte: Anfragen werden nach Anthropic-Tarif abgerechnet (typisch wenige Cent pro Anfrage, siehe Kostenanzeige im Chat-Fenster).&lt;br /&gt;
* Verfügbares &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;-Binary auf dem System (wird vom Plugin für die HTTPS-Verbindung verwendet). Unter Windows wird die mit expecco ausgelieferte Version genutzt; auf Linux/macOS in der Regel das System-&amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung ==&lt;br /&gt;
&lt;br /&gt;
=== API-Key setzen ===&lt;br /&gt;
&lt;br /&gt;
# Menü &amp;#039;&amp;#039;&amp;#039;Extras → Einstellungen…&amp;#039;&amp;#039;&amp;#039; öffnen.&lt;br /&gt;
# In der Baumansicht den Tab &amp;#039;&amp;#039;&amp;#039;Claude Code&amp;#039;&amp;#039;&amp;#039; auswählen.&lt;br /&gt;
# In das Feld &amp;#039;&amp;#039;&amp;#039;API key&amp;#039;&amp;#039;&amp;#039; den Anthropic-Key eintragen (&amp;lt;code&amp;gt;sk-ant-…&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Optional anpassen:&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Model&amp;#039;&amp;#039;&amp;#039; — z.B. &amp;lt;code&amp;gt;claude-sonnet-4-6&amp;lt;/code&amp;gt; (Standard, ausgewogen) oder &amp;lt;code&amp;gt;claude-opus-4-7&amp;lt;/code&amp;gt; (stärker, teurer)&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Max tokens&amp;#039;&amp;#039;&amp;#039; — Obergrenze der Antwortlänge (Standard: 4096)&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;API URL&amp;#039;&amp;#039;&amp;#039; — nur ändern, wenn ein anderer Endpoint genutzt werden soll&lt;br /&gt;
# Mit &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; schließen — der Key wird sowohl in den expecco-Preferences als auch in den User-Preferences abgelegt und überlebt damit Image-Wechsel.&lt;br /&gt;
&lt;br /&gt;
Alternativ ohne Settings-Dialog: im Chat-Menü oder über die Kontextmenüs (s.u.) gibt es einen Punkt &amp;#039;&amp;#039;&amp;#039;Set API key…&amp;#039;&amp;#039;&amp;#039;, der dasselbe interaktiv erledigt.&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
&lt;br /&gt;
Nach dem Setzen des Keys irgendwo eine Activity öffnen, im Code-Editor in das Toolbar-Icon &amp;#039;&amp;#039;&amp;#039;Ask Claude&amp;#039;&amp;#039;&amp;#039; klicken und &amp;#039;&amp;#039;&amp;#039;Explain code&amp;#039;&amp;#039;&amp;#039; wählen. Funktioniert die Verbindung, erscheint nach kurzer Zeit eine Antwort im Chat-Fenster.&lt;br /&gt;
&lt;br /&gt;
== Verwendung in expecco ==&lt;br /&gt;
&lt;br /&gt;
=== Toolbar im Activity-Code-Editor ===&lt;br /&gt;
&lt;br /&gt;
In jedem expecco-Activity-Editor (Smalltalk, JavaScript, Python, Ruby, …) erscheint in der Toolbar ein Eintrag &amp;#039;&amp;#039;&amp;#039;Ask Claude&amp;#039;&amp;#039;&amp;#039; mit Submenü:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explain code&amp;#039;&amp;#039;&amp;#039; — erläutert, was die Activity tut, inkl. Inputs/Outputs und Nebenwirkungen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Suggest improvement&amp;#039;&amp;#039;&amp;#039; — schlägt konkret verbesserten Code vor (idiomatischer, klarer, robuster).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Find bugs&amp;#039;&amp;#039;&amp;#039; — sucht gezielt nach Fehlern, Race-Conditions, Nil-Problemen, vertauschten Branches.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Generate doc-comment&amp;#039;&amp;#039;&amp;#039; — generiert einen knappen Dokumentationstext.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Custom prompt…&amp;#039;&amp;#039;&amp;#039; — freie Eingabe; die aktuelle Activity wird als Kontext mitgeschickt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Set API key…&amp;#039;&amp;#039;&amp;#039; — interaktive Key-Eingabe.&lt;br /&gt;
&lt;br /&gt;
=== Mitgeschickter Kontext ===&lt;br /&gt;
&lt;br /&gt;
Mit jeder Anfrage an Claude wird automatisch übergeben:&lt;br /&gt;
&lt;br /&gt;
* Activity-Name und (sofern hinterlegt) Beschreibung.&lt;br /&gt;
* Sprache der Activity (z.B. &amp;lt;code&amp;gt;#Smalltalk&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#PythonScript&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Liste aller Input- und Output-Pins mit Datentyp und ggf. Pin-Kommentar.&lt;br /&gt;
* Der vollständige Activity-Body.&lt;br /&gt;
&lt;br /&gt;
Dadurch kennt Claude die Schnittstelle der Activity und schlägt z.B. keine Typchecks für bereits typisierte Pins vor.&lt;br /&gt;
&lt;br /&gt;
=== Antworten und Apply ===&lt;br /&gt;
&lt;br /&gt;
Antworten erscheinen im &amp;#039;&amp;#039;&amp;#039;Claude Code&amp;#039;&amp;#039;&amp;#039;-Chat-Fenster (Singleton — wird beim ersten Aufruf geöffnet, danach jeweils wieder hochgeholt). Drei Buttons unter dem Verlauf:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New conversation&amp;#039;&amp;#039;&amp;#039; — startet eine neue Konversation (alter Verlauf wird verworfen).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; — übernimmt einen Code-Block aus der Antwort:&lt;br /&gt;
** Bei Activity-Body-Vorschlag wird die aktuell offene Activity ersetzt (mit Compile-Schutz: schlägt das Compilieren fehl, bleibt der alte Code).&lt;br /&gt;
** Bei Method-Vorschlägen (z.B. Helper-Klassen-Methoden) wird automatisch ein NewSystemBrowser auf der Zielklasse geöffnet, der vorgeschlagene Code als geänderter Buffer geladen — Du kannst ihn vor dem Akzeptieren noch reviewen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Send (Ctrl-⏎)&amp;#039;&amp;#039;&amp;#039; — schickt den Inhalt des Eingabefeldes als Folge-Frage (multi-turn). Während eine Antwort gestreamt wird, wird der Button zu &amp;#039;&amp;#039;&amp;#039;Stop&amp;#039;&amp;#039;&amp;#039; und kann den laufenden Stream abbrechen.&lt;br /&gt;
&lt;br /&gt;
==== Anhänge ====&lt;br /&gt;
&lt;br /&gt;
Über die Buttons &amp;#039;&amp;#039;&amp;#039;+ Image&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;+ Screenshot&amp;#039;&amp;#039;&amp;#039; kann man der nächsten Anfrage Bilder mitschicken (z.B. ein UI-Screenshot mit der Frage „warum sieht das so aus?&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+ Image&amp;#039;&amp;#039;&amp;#039; — File-Chooser für PNG/JPEG/GIF/WebP.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+ Screenshot&amp;#039;&amp;#039;&amp;#039; — interaktiv einen Bildschirmbereich auswählen.&lt;br /&gt;
&lt;br /&gt;
Die Anhänge werden mit der nächsten gesendeten Nachricht mitgeschickt und danach geleert. Ein Indikator im Send-Button zeigt die Anzahl pending Anhänge (z.B. „Send (1 img)&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==== Eingabefeld ====&lt;br /&gt;
&lt;br /&gt;
Das Eingabefeld ist mehrzeilig:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; — fügt einen Zeilenumbruch ein.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ctrl-Enter&amp;#039;&amp;#039;&amp;#039; — sendet die Anfrage.&lt;br /&gt;
&lt;br /&gt;
== Verwendung im Klassenbrowser (NewSystemBrowser) ==&lt;br /&gt;
&lt;br /&gt;
Im ST/X-Klassenbrowser fügt das Plugin einen Eintrag &amp;#039;&amp;#039;&amp;#039;Ask Claude&amp;#039;&amp;#039;&amp;#039; im Methoden-Kontextmenü ein:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explain method&amp;#039;&amp;#039;&amp;#039; — erläutert die selektierte Methode.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Suggest improvement&amp;#039;&amp;#039;&amp;#039; — schlägt verbesserten Code für die Methode vor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Generate test&amp;#039;&amp;#039;&amp;#039; — generiert eine TestCase-Methode.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Generate doc-comment&amp;#039;&amp;#039;&amp;#039; — fügt einen Doc-Kommentar in die Methode ein (Method-Body bleibt erhalten).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Find bugs&amp;#039;&amp;#039;&amp;#039; — Bug-Audit für die selektierte Methode.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Custom prompt…&amp;#039;&amp;#039;&amp;#039; — freie Eingabe mit Methode als Kontext.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Set API key…&amp;#039;&amp;#039;&amp;#039; / &amp;#039;&amp;#039;&amp;#039;Set model…&amp;#039;&amp;#039;&amp;#039; — Setup direkt aus dem Browser heraus.&lt;br /&gt;
&lt;br /&gt;
=== Smart Context ===&lt;br /&gt;
&lt;br /&gt;
Beim Senden einer Methoden-Anfrage werden zusätzlich übergeben:&lt;br /&gt;
&lt;br /&gt;
* Klassenname, Selector und Klassen-Kategorie.&lt;br /&gt;
* Die &amp;#039;&amp;#039;&amp;#039;Calls&amp;#039;&amp;#039;&amp;#039;-Liste — alle Selectoren, die diese Methode aufruft, mit jeweils der implementierenden Klasse. So kennt Claude die Abhängigkeiten der Methode, ohne dass der Prompt mit fremden Quelltexten überladen wird.&lt;br /&gt;
&lt;br /&gt;
=== Apply ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Generate doc-comment&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;Suggest improvement&amp;#039;&amp;#039;&amp;#039; für die &amp;#039;&amp;#039;&amp;#039;aktuell selektierte Methode&amp;#039;&amp;#039;&amp;#039; werden &amp;#039;&amp;#039;in-place&amp;#039;&amp;#039; im offenen Browser-Fenster geladen — kein neues Fenster, der Code-Editor zeigt direkt den modifizierten Vorschlag, den Du mit Ctrl-S akzeptieren kannst.&lt;br /&gt;
* Schlägt Claude eine &amp;#039;&amp;#039;&amp;#039;andere Methode&amp;#039;&amp;#039;&amp;#039; (anderer Selektor) oder eine &amp;#039;&amp;#039;&amp;#039;andere Klasse&amp;#039;&amp;#039;&amp;#039; vor (z.B. eine neue Helper-Methode), wird ein frischer Browser auf der Zielklasse geöffnet — der Vorschlag erscheint dort als modifizierter Buffer.&lt;br /&gt;
* Snippets, die kein Method-Definition-Format haben (z.B. Erklärungen mit Code-Beispielen), öffnen ein Workspace-Fenster zum Begutachten.&lt;br /&gt;
&lt;br /&gt;
=== Existing-Method-Routing ===&lt;br /&gt;
&lt;br /&gt;
Schlägt Claude eine Methode mit einem Selector vor, der auf der Zielklasse &amp;#039;&amp;#039;&amp;#039;bereits existiert&amp;#039;&amp;#039;&amp;#039;, navigiert der Browser direkt zu dieser Methode — Du siehst den Diff zwischen gespeicherter und vorgeschlagener Source und kannst gezielt akzeptieren oder verwerfen.&lt;br /&gt;
&lt;br /&gt;
== Streaming, Kosten und Verlauf ==&lt;br /&gt;
&lt;br /&gt;
* Antworten kommen &amp;#039;&amp;#039;&amp;#039;live&amp;#039;&amp;#039;&amp;#039; angeflossen (Token für Token), nicht erst nach Komplett-Empfang. Code-Blöcke (&amp;lt;code&amp;gt;```&amp;lt;/code&amp;gt;) werden farblich abgesetzt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Scroll-Lock&amp;#039;&amp;#039;&amp;#039;: Wenn Du während des Streams hochscrollst, springt das Fenster nicht mehr zum Ende — Du kannst in Ruhe lesen, was vorher kam.&lt;br /&gt;
* Nach jeder Antwort erscheint in grau eine kleine Footer-Zeile mit Token-Verbrauch und Kostenabschätzung, z.B. &amp;lt;code&amp;gt;[in: 1234 / out: 567 tok — $0.0123]&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Im &amp;#039;&amp;#039;&amp;#039;Fenstertitel&amp;#039;&amp;#039;&amp;#039; steht die kumulative Summe für die laufende Sitzung (alle Anfragen seit dem Öffnen des Chat-Fensters): &amp;lt;code&amp;gt;Claude Code — 12345 in / 6789 out tok — $0.1450&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Bei Anthropic-Überlastung (HTTP 429/529) wird automatisch bis zu vier Mal mit linearem Backoff (3, 6, 9 s) wiederholt.&lt;br /&gt;
* Bei Fehler bleibt Deine zuletzt eingetippte Frage im Eingabefeld, sodass Du sie mit &amp;#039;&amp;#039;&amp;#039;Send&amp;#039;&amp;#039;&amp;#039; erneut absenden kannst.&lt;br /&gt;
&lt;br /&gt;
== Datenschutz ==&lt;br /&gt;
&lt;br /&gt;
Alle Anfragen gehen über HTTPS direkt an &amp;lt;code&amp;gt;api.anthropic.com&amp;lt;/code&amp;gt;. Es findet &amp;#039;&amp;#039;&amp;#039;keine&amp;#039;&amp;#039;&amp;#039; Zwischenspeicherung bei eXept statt; eXept hat keinen Einblick in Anfragen oder Antworten. Beachte aber, dass Anthropic nach deren Datenschutzbestimmungen Daten verarbeitet — schicke &amp;#039;&amp;#039;&amp;#039;keinen produktiven, geheimen oder personenbezogenen Code/Daten&amp;#039;&amp;#039;&amp;#039;, wenn das nicht zulässig ist.&amp;lt;p&amp;gt;&lt;br /&gt;
Bei Benutzung von API-Tokens - wie hier der Fall - werden laut Anthropic die Daten nicht zum Training des KI-Modells genutzt ([https://privacy.claude.com/de/articles/7996868-werden-meine-daten-fur-das-modelltraining-verwendet Anthropic Erkärung dazu]).&lt;br /&gt;
&lt;br /&gt;
== Tipps ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mehrere Konversationen&amp;#039;&amp;#039;&amp;#039;: der Chat ist ein Singleton — eine neue Anfrage über ein Browser-/Editor-Menü startet jedesmal eine &amp;#039;&amp;#039;&amp;#039;neue&amp;#039;&amp;#039;&amp;#039; Konversation. Folge-Fragen (Klärung, Vertiefung) gehen über das Eingabefeld in derselben Konversation.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Modell wechseln&amp;#039;&amp;#039;&amp;#039;: Für schnelle Routine-Antworten Sonnet, für schwierige Refactorings Opus. Über &amp;#039;&amp;#039;&amp;#039;Set model…&amp;#039;&amp;#039;&amp;#039; im Menü oder in den Settings.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Custom prompt&amp;#039;&amp;#039;&amp;#039; eignet sich gut für „warum macht Methode X es so und nicht so?&amp;quot; oder „schreib mir einen ParameterizedTest dazu mit folgenden Daten: …&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Einschränkungen ==&lt;br /&gt;
&lt;br /&gt;
* Native TLS funktioniert noch nicht zuverlässig; das Plugin ruft daher das System-&amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; per Subprozess auf.&lt;br /&gt;
* Sehr lange Activity-Bodies (&amp;gt; ein paar tausend Zeilen) können das Token-Limit der Anfrage sprengen — Claude bekommt dann nur einen Ausschnitt zu sehen. In diesem Fall: relevante Stelle in einer eigenen Helper-Method extrahieren und gezielt fragen.&lt;br /&gt;
* Inline-Markdown (&amp;lt;code&amp;gt;**fett**&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;`inline`&amp;lt;/code&amp;gt;, Headers) wird im Transcript noch nicht hervorgehoben — nur fenced Code-Blocks.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Plugin]]&lt;br /&gt;
[[Kategorie:Erweiterung]]&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
	</entry>
</feed>