CodeGeeX
Kostenloser Mehrwert
Komplette Liste an KI-Tools AI-Programmierwerkzeuge

CodeGeeX

Der von dem Team der Tsinghua-Universität entwickelte kostenlose, mehrsprachige AI-Programmier-Assistent sowie das Open-Source-Code-Modell

Tags:

Was ist CodeGeeX?

CodeGeeX ist eine Reihe von mehrsprachigen AI-Programmierhilfen und Code-Modellen von ZhiPu AI, die aus Forschungen des Labors für Wissensengineering an der Tsinghua-Universität hervorgegangen ist. Entwickler können Erweiterungen in ihren vertrauten IDEs installieren, um Funktionen wie Echtzeit-Code-Vervollständigung, Code-Erstellung in natürlicher Sprache, technische Fragenbeantwortung, Code-Erklärungen, Übersetzung, Kommentierung, Unit-Tests, Code-Review sowie Fehlerbehebung zu nutzen.

Es erfordert nicht, dass die Benutzer auf einen neuen AI-Editor wechseln – es eignet sich für Einzelpersonen und Teams, die in VS Code, JetBrains oder Visual Studio AI-Hilfen hinzufügen möchten.

CodeGeeX umfasst gleichzeitig drei leicht verwechselbare Komponenten: Plugins für Entwickler im Cloud-Umfeld, eine Unternehmensversion zur Verwaltung und Privatisierung sowie die open-source-Modelle von CodeGeeX, die heruntergeladen werden können. Ob die Plugins kostenlos genutzt werden können, die Kosten für die Unternehmensnutzung sowie die Lizenzbedingungen für die Modelle sind drei verschiedene Regelwerke. Nur weil das Modellarchiv öffentlich zugänglich ist, bedeutet das noch nicht, dass der gesamte kommerzielle Service open source ist oder bedingungslos für kommerzielle Zwecke genutzt werden kann.

Kernfunktionen

  • Echtzeit-Code-Vervollständigung:Basierend auf dem Code vor und nach dem Cursor wird die nächste Zeile oder ein vollständiger Codeblock vorgeschlagen, wobei diese Vorschläge in Grau angezeigt werden und mit Tab angenommen werden können. Es ist möglich, die Verzögerung bei der Automatikvervollständigung einzustellen, zwischen einer einzigen Zeile und mehreren Zeilen zu wählen, die Anzahl der möglichen Vorschläge festzulegen, Sprachen auszuschließen sowie die Aktivierung nur durch Drücken einer Taste zu ermöglichen, um unerwünschte Vorschläge zu reduzieren.
  • Code zur Erstellung von Anmerkungen:Die Entwickler beschreiben zunächst in Chinesisch oder Englisch das Ziel der Funktion, woraufhin CodeGeeX die entsprechende Implementierung erzeugt – geeignet für gängige Algorithmen, Schnittstellenverarbeitung, Datenkonvertierung und Mustercode. Je spezifischer die Anforderungen sind, desto leichter lässt sich das Ergebnis überprüfen.
  • Intelligente Frage- und Antwort-Funktion:Im Seitenbereich können kontinuierlich Fragen zum ausgewählten Code, zur aktuellen Datei oder zu technischen Problemen gestellt werden. Es stehen Optionen wie Pro und Lite zur Verfügung. Die Unternehmensversion kann zudem Code-Repositories, Dokumentensammlungen sowie lokal hochgeladene Dateien nutzen, um Entwicklungsfragen zu beantworten.
  • Code-Erklärung und Kommentare:Erklärt fremde Funktionen, Aufrufketten und Schlüsselvariablen und erzeugt Kommentare in Chinesisch oder Englisch für ausgewählten Code – geeignet zum Übernehmen alter Projekte, für Code-Reviews und zum Unterrichten. Automatische Kommentare wiederholen möglicherweise nur die Syntax; der Entwickler muss weiterhin die geschäftliche Absicht hinzufügen.
  • Code-Übersetzung:Übersetzen Sie die Implementierung zwischen Sprachen wie Python, Java, C++, JavaScript, Go usw. und halten Sie soweit wie möglich die ursprüngliche Logik bei. Die Speichermodelle, Konkurrenzmechanismen, Standardbibliotheken und Exception-Mechanismen verschiedener Sprachen sind nicht äquivalent; nach der Übersetzung muss erneut getestet werden.
  • Unit-Tests und Bug-Fixes:Erstellen Sie Testfälle und Code für Testframeworks für Funktionen, analysieren Sie Fehler oder ausgewählte Abschnitte und geben Sie Verbesserungsvorschläge. Das Erstellen von Tests hilft dabei, eine schnelle Abdeckung zu erreichen, kann aber Grenzkonditionen, Integrationstests und Sicherheitstests nicht ersetzen.
  • Code-Review und Einreichungsinformationen:Überprüfen Sie potenzielle Mängel, Normen und Wartbarkeitsprobleme in den Änderungen und erstellen Sie auf der Grundlage der Unterschiede Beschreibungen für die Einreichung. Die Auswertung kann Probleme bezüglich interner Dienste, Berechtigungen, Konkurrenzsituationen sowie Geschäftsregeln übersehen; sie sollte daher als Ergänzung zur manuellen Überprüfung dienen.
  • Verständnis auf Lagerebene:Die Enterprise-Version ermöglicht es, Indexe für Code-Repositories sowie persönliche Wissensdatenbanken zu erstellen. Mithilfe der Suchfunktionen kann man die Struktur von Projekten, Abhängigkeiten zwischen Schnittstellen sowie interne Dokumente besser verstehen. Die Pro-Version bietet außerdem eine Projektkarte, die dabei hilft, Module und ihre Beziehungen zu erkennen. Die Qualität des Index hängt von der Integrität des Codes sowie von den Regeln zur Verwaltung von Branchen ab.
  • Interaktives Programmieren:Im Editor kann der ausgewählte Code durch Inline-Dialoge geändert, eine Implementierung erstellt oder die Ergebnisse interpretiert werden, wodurch das Wechseln zwischen dem Seitenbereich und den Dateien reduziert wird. Der Umfang dieser Funktionen kann in verschiedenen IDEs sowie in verschiedenen Versionen von Unternehmens-Plugins unterschiedlich sein.
  • Visualisierungsprogrammierung und Werkzeuge:Die Unternehmens-Backend-Bibliothek bietet CodeGeeX Reflection sowie Werkzeuge für Datenanalyse, Visualisierung, Dateiverarbeitung sowie mathematische und wissenschaftliche Berechnungen. Sie eignet sich dazu, kleine Anwendungen oder Analyseergebnisse mithilfe natürlicher Sprache zu erstellen.
  • Aufrufe von Drittsystemen:Unternehmensadministratoren können Berechtigungen für GitLab, Gitee usw. konfigurieren, damit KI-Systeme im erlaubten Umfang auf Entwicklungssysteme zugreifen können. Solche Funktionen beinhalten echte Repositorien und Anmeldeinformationen; es muss dabei mit minimalem Berechtigungsgrad gearbeitet werden und Operationen müssen protokolliert werden.

Wie viele Programmiersprachen werden unterstützt?

Das Handbuch für CodeGeeX Enterprise Edition V4.8 listet 310 erkennbare Sprachen oder Dateitypen auf und betrachtet 30 Sprachen wie HTML, JavaScript, TypeScript, Vue, C, C++, C#, Go, Java, Kotlin, PHP, Python, Rust, SQL, Swift als Hauptunterstützungsobjekte. Die Angabe „mehr als 300“ bezieht sich auf die abgedeckte Syntax und bedeutet nicht, dass für jede seltene Sprache die gleiche Generierungsqualität gewährleistet ist.

Aufgaben mit gängigen Sprachen, häufig verwendeten Frameworks und reichlich verfügbaren öffentlichen Ressourcen sind in der Regel stabiler in ihrer Funktionsweise.

Ist die persönliche Version kostenlos?

Der CodeGeeX-Personen-Plugin ist derzeit auf dem Visual Studio Marketplace weiterhin als kostenlos gekennzeichnet, und auf der offiziellen Website wird kein fester Abonnementpreis für Entwickler angegeben. Die Benutzer installieren das Plugin in der Regel und nutzen anschließend über ihr Konto die Funktionen zur Vervollständigung von Code, Fragen beantworten sowie häufig verwendete Befehle.

Die kostenlosen Richtlinien, die Modellversionen, die Warteschlangen, die Anfragenbeschränkungen sowie die Verfügbarkeit in bestimmten Regionen können sich ändern. „Kostenlos“ bedeutet nicht, dass eine unbegrenzte Rechenleistung zur Verfügung steht, keine Garantien bezüglich der Servicequalität gelten und keine Genehmigung für eine private, offline-Beschaffung gegeben wird.

Im Vergleich zu den monatlich abgerechneten AI-Editoren eignen sich die persönlichen Plugins von CodeGeeX als kostengünstige Tools zur Vervollständigung von Code und zur Übersetzung von Code. Wenn in einem professionellen Team SLAs, zentrale Konten, ein Wissensspeicher für Projekte, Audits, ein internes Netzwerk oder eigene Modelle benötigt werden, sollte die Unternehmensversion in Betracht gezogen werden – anstatt sich auf kostenlose persönliche Konten zu verlassen.

Enterprise-Version und private Deployment

Die Enterprise-Version von CodeGeeX umfasst die Funktionen der Standardversion sowie zusätzliche Unternehmensfunktionen wie grundlegende Erstellung, Fragen-und-Antwort-Funktionen, Unit-Tests, Übersetzung von Code, Kommentare, RAG, Vervollständigung auf Repository-Ebene, Projektkarten, persönliche Wissensdatenbanken, ein Admin-Panel sowie Statistiken. Sie ermöglicht eine private Bereitstellung im Unternehmens-Intranet, das Anpassen der Modelle an den eigenen Code der Organisation sowie einen einheitlichen Zugang über SSO oder Unternehmenskonten.

Für die Unternehmensversion gibt es keinen offiziellen, einheitlichen Preis. Es ist notwendig, auf Anfrage einen Kostenvoranschlag zu erhalten – unter Berücksichtigung der Anzahl der Nutzer, der Implementierungsart, der Rechenleistung, der Version des Modells, der Feinabstimmungen sowie der Wartungs- und Supportdienste. Die Privatisierung bedeutet nicht Kostenlosigkeit: Das Unternehmen muss GPU- oder Inferenzserver, Speicherlösungen, Indexierungsmechanismen, Netzwerke sowie Teams für Aufwärtskompatibilität, Überwachung und Sicherheit bereitstellen. Zudem muss die Kompatibilität der Plugins sowie der Serverversionen überprüft werden.

Open-Source-Modell CodeGeeX4-ALL-9B

CodeGeeX4-ALL-9B ist ein mehrsprachiges Code-Modell, das auf GLM-4-9B basiert und weiter trainiert wurde. Es verfügt über etwa 9 Milliarden Parameter und eignet sich für Anwendungen wie Code-Vervollständigung und -Erstellung, Code-Interpreter, Suchfunktionen im Internet, Aufruf von Funktionen sowie Fragen beantworten auf Repository-Ebene. Offizielle Tests zeigen, dass es mit bis zu 128 K an Kontext umgehen kann; die tatsächlich nutzbare Länge hängt jedoch von der Grafikspeicherkapazität, dem Inferenzframework, der Quantisierungsart sowie der Geschwindigkeit ab.

Der Code im offiziellen GitHub-Repo wird unter der Apache 2.0-Lizenz bereitgestellt, während die Modellgewichte einer separaten Model-Lizenz unterliegen. Laut den offiziellen Angaben sind die Gewichte für wissenschaftliche Forschung freigegeben;

Benutzer, die das Modell für kommerzielle Zwecke nutzen möchten, müssen ein Anmeldeformular ausfüllen und die Genehmigung bestätigen.

Daher ist die genauere Formulierung „Der Lagercode ist open source, die Modellgewichte sind verfügbar, doch die kommerzielle Lizenz ist an Bedingungen gebunden“, anstatt „Das Modell kann uneingeschränkt und kostenlos für kommerzielle Zwecke genutzt werden“.

Der lokale Betrieb erfordert in der Regel viel Speicherplatz. Durch Quantisierung in der Community kann der Speicherverbrauch verringert werden, doch dies beeinträchtigt die Geschwindigkeit, die Genauigkeit sowie die Verarbeitung langer Kontexte und Toolaufrufe.

Nach dem Herunterladen des Modells muss man selbst einen Inferenzdienst aufbauen, Protokolle ergänzen, Indizes erstellen und eine Verbindung zum IDE herstellen. Die Benutzererfahrung wird daher nicht automatisch der gleiche sein wie bei den offiziellen Cloud-Plugins.

API und Weiterentwicklung

Die Enterprise-Version von CodeGeeX bietet die Möglichkeit, Server, Modelle sowie Systeme für die Forschung und Entwicklung je nach Projekt bereitzustellen. Auf der persönlichen Website wird jedoch keine separate, feste Preisliste für die öffentliche CodeGeeX-API angezeigt. Wenn Entwickler GLM-Modelle oder andere Codemodelle in ihren Anwendungen nutzen möchten, müssen sie über die Zhipu-Offenplattform den aktuellen Modell-ID sowie die Gebühren- und Lizenzbedingungen erfragen.

Die kostenlosen Vorteile der Erweiterungen können nicht in API-Lizenzen umgewandelt werden, und es ist nicht gestattet, die Schnittstellen der Erweiterungen auf nicht-offizielle Weise abzurufen.

Unterstützungsplattformen

Die Einzelpersonen-Version kann in VS Code, den JetBrains-IDE-Serien sowie in Visual Studio installiert werden. In der Vergangenheit war sie auch für HBuilderX, Cloud Studio sowie einige inländische Entwicklungsumgebungen kompatibel. Die Dokumentation zur Unternehmensversion V4.8 gibt ausdrücklich an, dass sie VS Code 1.72 und neuer sowie Windows, macOS, die gängigen Linux-Desktop-Umgebungen sowie die Systeme Kylin und UniX unterstützt.

Die kompatible und stabile Version haben unterschiedliche Anforderungen an die IDE-Version.

Visual Studio-Add-ins sind für Visual Studio 2022 und die entsprechenden Versionen geeignet.

CodeGeeX-Anleitung

Eine grundlegende Aufgabe erledigen

  1. Definieren Sie die im CodeGeeX zu erledigenden Codetasks, den Umfang des Repositoriums sowie die Akzeptanzkriterien.
  2. Verbinden oder importieren Sie das Testprojekt und erstellen Sie zunächst eine Sicherungskopie der aktuellen Branch.
  3. Erst wird mit der Echtzeit-Code-Vervollständigung ein Plan erstellt, anschließend werden die geänderten Dateien überprüft;
  4. Verwenden Sie Kommentare, um Code zu erzeugen und kleine Änderungen vorzunehmen;
  5. Ausführen von Tests, statischen Überprüfungen und der Kompilierung – unüberprüfter Code wird nicht direkt akzeptiert;
  6. Manuelle Überprüfung von Berechtigungen, Schlüsseln, Abhängigkeiten und Fehlerbehandlung vor der Kombination;

Erstellung wiederverwendbarer professioneller Workflows

  1. Wählen Sie ein real existierendes Projekt mit niedrigem Risiko als Vorlage aus;
  2. Die Reihenfolge der Verwendung von Echtzeit-Code-Vervollständigung, Kommentierungsgenerierung und intelligenter Fragenbeantwortung festlegen;
  3. Erfassen von Umgebung, Modellen, Hinweisen und Fehlbedingungen;
  4. Manuelle Freigabe für Schreib-, Bereitstellungs- und Löschvorgänge einrichten;
  5. Vergleichen Sie Geschwindigkeit, Kosten, Testbestehensrate und Anzahl der Nacharbeiten;
  6. Erst nach Überprüfung der Stabilität auf Team- oder Produktionsumgebung ausweiten;

Für welche Benutzer geeignet

  • Persönliche Entwickler, die in der aktuellen IDE kostenlos Code-Vervollständigung und Fragen beantworten möchten;
  • Studenten und Lehrkräfte, die chinesisch-deutsche Anmerkungen, übersprachliche Übersetzungen sowie Hilfen für Unit-Tests benötigen;
  • Entwickler, die mehrsprachige Projekte in Java, Python, C++, Go und Frontend warten;
  • Unternehmensteams, die eine Private Cloud, ein Code-Wissensspeicher, SSO sowie eine Verbrauchskontrolle benötigen;
  • Hochschulen und KI-Forscher, die an der Erforschung oder dem lokalen Einsatz mehrsprachiger Codemodelle interessiert sind.

Einsatzbeschränkungen und Sicherheitshinweise

  • Die generierte Code kann logische Fehler, veraltete APIs, fiktive Abhängigkeiten, Lizenzkonflikte und Sicherheitslücken aufweisen;
  • Je länger die Ergänzung ist, desto mehr muss man die Eingabekontrolle, Berechtigungen, Ausnahmen, Konkurrenzen, Ressourcenzuweisung sowie Grenzkonditionen überprüfen.
  • Akzeptieren Sie keine Datenbank-Migrationen, Authentifizierungsmechanismen, Verschlüsselungsmethoden, Zahlungssysteme oder Infrastrukturcode ohne Tests.
  • Cloud-Plugins müssen den notwendigen Kontext an den Server senden;
  • Bevor Einzelpersonen oder Unternehmen sie verwenden, sollten sie die Datenschutzbestimmungen, die Vorgaben zur Aufbewahrung des Codes, die Nutzungszwecke, die Datenbereiche sowie die Richtlinien für die Verwaltung überprüfen. Schlüssel, Kundendaten, unveröffentlichte Algorithmen sowie die vollständigen Produktkonfigurationen sollten nicht in die Anweisungen aufgenommen werden.
  • Auch bei der Privatisierung muss die Verwaltung von Protokollen, Indexkopien, Backups sowie die Berechtigungen des Wartungspersonals kontrolliert werden.
  • Code-Übersetzung, Kommentare und Projektfragen können das Verständnis des Geschäfts nicht ersetzen;
  • Der Lagerindex kann Dateien, Untermodule, dynamische Aufrufe oder ungespeicherte Änderungen übersehen. Die in der Antwort zitierten Funktionen und Pfade sollten im aktuellen Branch überprüft werden;
  • Die Ergebnisse der offiziellen Modellbewertungen bedeuten auch nicht, dass jedes reale Projekt dieselben Ergebnisse erzielen wird.

Häufige Fragen

Ist die persönliche Version von CodeGeeX kostenpflichtig?

Der offizielle VS Code-Shop kennzeichnet die Erweiterungen als kostenlos, auf der persönlichen Website wird keine feste Monatsgebühr angegeben. Die Einschränkungen bezüglich der Cloud-Modelle können sich ändern, und für Unternehmensdienste wird ein individueller Preis angegeben.

Welche IDEs werden von CodeGeeX unterstützt?

Es wird hauptsächlich VS Code, die JetBrains-Reihe sowie Visual Studio unterstützt. Zudem ist es auch für HBuilderX, Cloud Studio sowie inländische Entwicklungsumgebungen geeignet. Vor der Installation sollten Sie prüfen, welche Anforderungen das Plugin an die jeweilige IDE-Version stellt.

Kann CodeGeeX4 lokal installiert werden?

Man kann die CodeGeeX4-ALL-9B-Gewichte herunterladen und selbst eine Inferenzumgebung aufbauen, doch dafür sind eine geeignete GPU, ein Laufzeitframework sowie eine IDE-Integration erforderlich. Die Leistung der quantisierten Version kann sich von der der offiziellen Dienste unterscheiden.

Ist CodeGeeX vollständig open source und kann kommerziell genutzt werden?

Man kann es nicht so zusammenfassen. Der Code des CodeGeeX4-Repositories verwendet Apache 2.0, während die Gewichte der Modelle unter einer eigenen Lizenz stehen und ausdrücklich für wissenschaftliche Forschung freigegeben sind.

Modelle für kommerzielle Nutzung müssen registriert und eine Genehmigung erhalten werden.

Offizielle Cloud-Plugins und Unternehmensplattformen sind ebenfalls keine vollständig open-source-Projekte.

©️ Urheberrechtshinweis: Sofern nicht anders angegeben, liegen die Urheberrechte an allen Artikeln auf dieser Website beiTeilen von AI-ToolsAlle Urheberrechte liegen bei uns. Ohne Genehmigung darf keine Person, kein Medienunternehmen, keine Website oder irgendeine Gruppe den Inhalt dieser Website kopieren, nachahmen oder auf andere Weise verbreiten. Ebenso ist es nicht gestattet, Spiegelseiten auf Servern zu erstellen, die nicht uns gehören. Andernfalls behalten wir uns das Recht vor, rechtliche Schritte gegen die Verantwortlichen einzuleiten.

Tools, die dem CodeGeeX ähneln