Vorschlag zur Ergänzung einer JetBrains-IDE-Erkennung
(github.com/google-gemini)- Anfrage zur Ergänzung einer Funktion, damit Gemini CLI JetBrains-IDs nativ erkennt
- Derzeit akzeptiert die CLI nur Werte bestimmter Umgebungsvariablen wie VS Code (
TERM_PROGRAM), sodass JetBrains-Nutzer Umgebungsvariablen vortäuschen müssen, um die Funktion zu aktivieren - Unter Windows und Linux wurden Probleme mit fehlschlagender Prozesserkennung gemeldet; daher wird ausdrücklich eine IDE-Erkennung auf Basis von Umgebungsvariablen gefordert
- Die vorgeschlagene Änderung umfasst die Ergänzung der JetBrains-Serie in
IDE_DEFINITIONSsowie die Erkennungslogik fürTERMINAL_EMULATOR=JetBrains-JediTerm - Es handelt sich um eine wichtige Verbesserungsanfrage, um den Umfang der IDE-Integration von Gemini CLI zu erweitern und die Nutzererfahrung für JetBrains-Anwender zu verbessern
Vorschlag für eine JetBrains-IDE-Erkennung
- Es wurde ein Issue eingereicht, das die Ergänzung einer Erkennung für JetBrains-IDE-Umgebungen in Gemini CLI fordert
- Bisher ist der Wert von
TERM_PROGRAMaufvscodeusw. beschränkt, sodass die Funktion in JetBrains-IDs nicht automatisch aktiviert wird - Um dies zu umgehen, mussten Nutzer des JetBrains-Plugins VS-Code-Umgebungsvariablen nachbilden
- Bisher ist der Wert von
- Der Vorschlag sieht vor, die JetBrains-IDE-Serie zu
IDE_DEFINITIONShinzuzufügen und
den WertTERMINAL_EMULATOR=JetBrains-JediTermals offiziell unterstützte Umgebung zu erkennen
Notwendigkeit und Hintergrund des Problems
- Unter Windows und Linux gibt es ein Problem, bei dem die Prozesserkennung nicht korrekt funktioniert
- Entsprechende Fälle sind auf der JetBrains Plugin Review-Seite sowie in Issue #9273 von Gemini CLI dokumentiert
- Mehrere Nutzer-Feedbacks und E-Mail-Meldungen zeigen die Notwendigkeit einer Erkennungslogik auf Basis von Umgebungsvariablen
Verwandte Diskussionen und Aktivitäten
- Dieser Vorschlag wurde durch das frühere PR #16083 inspiriert
2 Kommentare
Ich war eine ganze Weile ziemlich verwirrt darüber, was die übersetzten Hacker-News-Kommentare eigentlich sagen wollten,
aber nachdem ich mir den PR im Link genauer angesehen habe, war die Antwort klar. Für GN+ war das wohl ein etwas zu anspruchsvolles Thema, haha
Hacker-News-Kommentare
Mitten auf der Seite stand der Hinweis „4609 remaining items“
Zwei gemini-cli-Bots dachten fälschlicherweise jeweils, nicht sie selbst, sondern der jeweils andere hätte Labels hinzugefügt bzw. entfernt, und gerieten beim gegenseitigen Korrigieren in eine Endlosschleife
In diesem Repository gibt es etwa 10 langjährige Mitwirkende; wenn man annimmt, dass alle E-Mail-Benachrichtigungen erhalten, wurden an einem einzigen Tag also 46.000 E-Mails verschickt
Außerdem wirkt es beim Blick auf die gemini-cli-App-Seite so, als laufe sie über das persönliche Konto eines Entwicklers und sei kein offizielles Google-Projekt
Daher stellt sich die Frage, wer die gesamten Inference-Kosten bezahlt hat
#16723, #16725, #16732, #16734
Der Erstellungsprozess für GitHub-Apps erlaubt das derzeit nur über persönliche Konten, weshalb dieses Problem entstanden ist
An Verbesserungen wird gearbeitet, damit Organisationsmitgliedern ebenfalls Rechte zum Erstellen von Apps gegeben werden können; das soll innerhalb der nächsten 6 Monate mit Priorität behandelt werden
Was die Abrechnung angeht, hinterlegt jede Organisation ihren eigenen API-Schlüssel in den Secrets von GitHub Actions, daher trägt auch jede Organisation selbst die Inference-Kosten
Der Bot kannte zwar seinen eigenen Namen, wusste aber nicht, dass dieser Name auch als Benutzer-ID angezeigt werden konnte, und erkannte sich deshalb nicht selbst
Das Selbstwahrnehmungsmodell, mit dem ein Agent die Welt versteht, muss sehr sorgfältig entworfen werden
Das ist nicht nur ein Bot-Problem, sondern eine Falle, in die auch Menschen oft tappen
Früher gab es bei uns in der Firma eine Regel, die ein neu eingestellter „Salesforce-Experte“ zur Verbesserung der Support-Queue gebaut hatte
Wenn das Support-Team eine neue E-Mail erhielt, wurde in Salesforce ein Ticket angelegt, und sobald das Ticket zugewiesen wurde, wurde erneut eine E-Mail verschickt
Am Ende entstand eine Endlosschleife von Benachrichtigungen, und weil er seinen Fehler nicht eingestand, dauerte es ewig, die Ursache zu finden
Innerhalb einer Stunde wurden Hunderte Tickets erzeugt
Da dachte ich mir, man könnte es genauso gut lieber mit Excel verwalten
Ineinandergreifende Auto-Reply-Regeln stapelten Tausende Mails auf, und am Ende fiel sogar das Login-System aus
Ich bekam 6 Monate Computerverbot, und danach überwachte das IT-Büro meinen Bildschirm in Echtzeit
Als ein Jahr später noch einmal ein Problem auftrat, stürmte das IT-Team in mein Klassenzimmer und schleifte mich mit sich
Salesforce ist wirklich ein monströses System
Schon letzte Woche gab es im selben Repository einen ähnlichen Vorfall mit Selbststreitigkeiten eines AI-Bots
Jemand machte den Witz: „Deshalb kostet RAM 800 Dollar.“
Ich bin der Autor dieses Skripts :-)
Zwei GitHub-Action-Workflows sind miteinander kollidiert
(1) ein Workflow, der unter bestimmten Bedingungen das Label need-triage entfernt
(2) ein Workflow, der das Label wieder hinzufügt, wenn ein Nicht-Projektmanager es entfernt
Ich habe das zwischen 22 und 23 Uhr eingereicht und bin dann schlafen gegangen; am Morgen waren Tausende Nachrichten entstanden
Die Ursache war, dass in (2) auch andere Bots oder Automatisierungen als Ausnahmen hätten behandelt werden müssen; nachdem ich das bemerkt hatte, habe ich es sofort korrigiert
Zum Glück gab es keinen größeren Schaden, und beim ersten Anblick musste ich laut lachen
Der Vorfall bestand darin, dass Gemini-cli[bot] mit sich selbst kämpfte und Labels mehr als 4600-mal hinzufügte und wieder entfernte
Endlich einmal ein Fall, in dem AI etwas Nützliches getan hat
Wenn ein Mensch tatsächlich 4500-mal selbst ein Label gesetzt und wieder entfernt hätte, wäre das grauenhaft
Die Praxistauglichkeit von AGI ist also bewiesen (halb Scherz, halb ernst)
Ich frage mich, ob hier tatsächlich AI beteiligt war
Es sieht eher so aus, als hätten einfach zwei Automatisierungsregeln miteinander kollidiert. Ein Bug, der schon 2015 möglich gewesen wäre
Bis AGI ist es noch weit, und eigentlich hat selbst AI noch einen langen Weg vor sich
Ein typischer CI-Bug mit einer zusätzlichen Prise LLM
Bei uns ist vor ein paar Wochen in einer benutzerdefinierten Merge-Queue etwas Ähnliches passiert
Als ich früher IRC-Bots gebaut habe, war der zweite Schritt immer: verhindern, dass sie auf sich selbst antworten
Daher ist das weniger ein CI-Bug als vielmehr ein Designfehler
Das sieht wie ein PR aus, ist in Wirklichkeit aber ein Issue-Report
Ich fragte mich, wo der Fix-Patch sei, und dann stellte sich heraus, dass dieses Repository für jeden PR ein verknüpftes Issue verlangt
In diesem Fall waren die beiden aber nicht einmal miteinander verknüpft
So etwas wird wohl bald auch bei Sozialversicherungsleistungen, Krebsbehandlungsplänen, Luftfrachtlogistik und ISP-Routing-Konfigurationen passieren
Es kommen wirklich interessante Zeiten auf uns zu