Ask HN: Hat jemand eine selbstmodifizierende Anwendung mit LLMs ausgeliefert?
Ask HN: Has anyone shipped a self-modifying application with LLMs?
Ich frage mich, ob es möglich ist, Anwendungen zu entwickeln, die sich mithilfe von LLMs selbst modifizieren können. Traditionell liefert man eine feste Anwendung aus, und für individuelle Funktionen müssen Benutzer Plugins installieren oder eigene Lösungen erstellen. Für nicht-technische Benutzer ist das oft nicht machbar. Warum könnte eine Anwendung nicht einfach ein Eingabefeld haben, um dynamisch Erweiterungen zu generieren, z.B. "Erstelle mir ein UI-Panel mit einigen Schaltflächen, die X tun"? Ich denke, das Ändern des echten Quellcodes könnte außer Kontrolle geraten, aber vielleicht wäre es möglich, Erweiterungen zu generieren, die Zugriff auf eine Sandbox mit sicheren APIs haben. Hat jemand so etwas bereits umgesetzt?
Ja, tatsächlich. Auf meinem GitHub-Konto habe ich eine selbstmodifizierende IDE geteilt (sie kann sich selbst zerstören). Man kann ein Modell über einen OpenRouter- oder Anthropic-App-Schlüssel verbinden und Tickets für ein LLM erstellen, um "loszulegen" und die IDE selbst zu bearbeiten. Der gesamte IDE-Code ist in der IDE selbst bearbeitbar.
Man könnte argumentieren, dass BI-Tools wie Tableau und Looker genau das tun. Oder fortgeschrittene Nutzung von Excel, bei der ein LLM helfen kann. Der Benutzer hat Daten und möchte sie auf eine bestimmte Weise aufschlüsseln und mit einigen Reglern spielen, um Antworten auf Fragen als Datenwissenschaftler zu finden.
Ich habe darüber nachgedacht, eine Umgebung zu haben, in der das Sprachmodell die Anwendung in Echtzeit modifizieren kann, während sie läuft. Ich habe ChatGPT gefragt und es sagte Hot Reloading im Browser, aber das meine ich nicht. Ich meine Echtzeit-High-Performance-Desktop-Anwendungen, die der Benutzer per Aufforderung in Echtzeit ändern kann. Das Nächste, was ich gesehen habe, war etwas namens VibeOS, aber das ist ein ganzes Betriebssystem.
Ich bin kein Lisp-Programmierer, aber es ist einer der oft angepriesenen Vorteile von Lisp.
Ich denke, du sprichst über Smalltalk oder eine andere image-basierte Programmiersprache.