Heim  >  Artikel  >  Technologie-Peripheriegeräte  >  Der Rust-basierte Zed-Editor ist Open Source und bietet integrierte Unterstützung für OpenAI und GitHub Copilot

Der Rust-basierte Zed-Editor ist Open Source und bietet integrierte Unterstützung für OpenAI und GitHub Copilot

王林
王林nach vorne
2024-02-01 14:51:18893Durchsuche

Autor: Tim Anderson, zusammengestellt: Noah, produziert | Lizenzen. Der Editor zeichnet sich durch hohe Leistung und mehrere KI-gestützte Optionen aus, ist jedoch derzeit nur auf der Mac-Plattform verfügbar.

Nathan Sobo erklärte in einem Beitrag, dass in der Codebasis des Zed-Projekts auf GitHub der Editor-Teil die GPL-Lizenz übernimmt, die serverseitige Komponente die AGPL-Lizenz und der GPUI-Teil (GPU Accelerated User Interface) die Apache 2.0-Lizenz. GPUI ist ein Rust-UI-Framework, das vom Zed-Team entwickelt wurde. Eine solche Lizenzwahl gewährleistet die Offenheit und Zugänglichkeit des Codes, sodass Zed in der Open-Source-Community umfassend genutzt und dazu beigetragen werden kann.

Sobo hat zuvor den Atom-Editor und das Electron-Framework erstellt. Das Electron-Framework wird von VS Code verwendet, dem weltweit beliebtesten Editor und leichtgewichtigen IDE. Electron basiert auf Chromium-Browserkomponenten und der V8-JavaScript-Engine, während Zed eine völlig andere Codebasis hat. Es ist in Rust geschrieben und in nativen Code kompiliert.

Im Gegensatz zu VS Code, das über mehr als 55.000 Erweiterungs-Plug-Ins verfügt, verfügt Zed derzeit nur über ein vorläufiges Plug-In-Modell und hat kein vollständiges Erweiterungs-Ökosystem gebildet; „Wir werden kein Plug-In hinzufügen.“ „Das System vor Zed ist Open Source, aber sobald die Open Source fertiggestellt ist, werden wir an der Entwicklung von Erweiterbarkeitsfähigkeiten arbeiten.“ Dies deutet darauf hin, dass es in naher Zukunft weitere Arbeiten in diesem Bereich geben wird.

Dank der hohen Leistung von Rust und dem Fehlen von Plug-Ins läuft Zed extrem schnell und bietet eine Lösung für das größte Problem der Entwickler bei VS Code – Leistungsprobleme.

Ein Entwickler kommentierte auf Zed News und sagte: „VSCode hat sich für mich immer extrem langsam angefühlt … Die Verzögerung von VSCode bei der grundlegenden Codeprüfung und Syntaxerkennung hat mich extrem geärgert, und ich musste schließlich aufgeben, es zu verwenden.“

Ein anderer Entwickler sagte: „Für diejenigen, die Zed noch nicht ausprobiert haben: Es ist der erste nicht ablenkende GUI-Editor, den ich in den 25 Jahren meiner Entwicklung verwendet habe. Es ist schwer zu beschreiben. Als ich das Weihnachtsfest losgeworden bin.“ Baumähnliche Szenen mit verschiedenen Symbolen, Menüs, Farben usw. in anderen Editoren haben meine Konzentration erheblich verbessert.“ Die Kontrolle kann erfüllt sein. Zed unterstützt sowohl GitHub Copilot als auch OpenAI.

Zur Integration von Copilot sagte Mikayla Maki, Mitglied des Zed-Teams: „Es ist wichtig, die visuelle und psychologische Belastung auszugleichen, da ein übermäßig aggressiver Copilot kontraproduktiv sein und zu Konflikten mit bestehenden Funktionen wie der automatischen LSP-Vervollständigung führen kann.“ Wir haben eine Einstellung eingeführt, um Copilot nach Sprache zu deaktivieren, eine 75-ms-Verzögerung für Textvorschläge hinzuzufügen und im Konfliktfall dem spracheigenen LSP (Language Server Protocol) Vorrang vor Copilot zu geben.

Das OpenAI Assistant Panel von Zed Editor ist hochgradig konfigurierbar und einzigartig Besonderheit. Entwickler können jederzeit den Modelltyp auswählen und das Modell ändern, auch während eines Gesprächs mit der KI. Um diese Funktion nutzen zu können, müssen Sie über ein OpenAI-Konto verfügen und einen API-Schlüssel in Zed konfigurieren. Diese Schlüssel werden nach der Anzahl der verwendeten Token abgerechnet und Zed zeigt immer die Anzahl der verbleibenden Token für das ausgewählte Modell an.

Interaktionen mit großen OpenAI-Sprachmodellen werden über CMD-Enter statt nur über die Eingabetaste übermittelt. Die Idee ist, es „so nah wie möglich an das Gefühl eines normalen Editors zu bringen, sodass durch Drücken der Eingabetaste nur eine neue Zeile eingefügt wird“. Dies bedeutet auch, dass es für Benutzer schwierig ist, versehentlich Token zu konsumieren. Der Antwortinhalt wird in Echtzeit zurückgegeben. Wenn er nicht hilfreich erscheint, kann die Anfrage durch Drücken der Escape-Taste abgebrochen werden.

Darüber hinaus verfügt Zed auch über eine Inline-Assistentenfunktion, die Kontextinformationen des umgebenden Codes anzeigen kann. Marshall Bowers, ein weiteres Mitglied des Zed-Teams, hat über die Verwendung von KI zum Inline-Dokumentenschreiben und zum Übersetzen von Code von einem Vorlagensystem in ein anderes gepostet, beispielsweise über die Durchführung von Aufgaben wie „Dieses HTML mit der DSL-Methode von auk neu schreiben“, genau wie die Funktion „post_link“ oben " Befehl. Er sagte, dass bei der Verarbeitung des Großteils des Vorlagencodes letztendlich KI zur Unterstützung eingesetzt wurde.

Laut Roadmap wird Zed in Zukunft KI-Unterstützungsfunktionen unterstützen, die keine OpenAI-Schlüssel erfordern, gleichzeitig intelligente Inline-Unterstützung im Terminal und eine vereinfachte Assistentenschnittstelle bereitstellen und es der KI ermöglichen, „inline auf den Puffer zuzugreifen“. Zustandsbereiche, Dateien, LSPs, Terminal-Eingabeaufforderungen usw.

Neben dem Fehlen von Erweiterungen hat Zed noch einige andere Probleme. Derzeit ist die Unterstützung für Sprachen wie Rust, TypeScript und Python relativ gut, viele andere Sprachen werden teilweise unterstützt, es gibt aber auch einige Sprachen, wie etwa Microsofts C#, die allerdings noch keine Unterstützung erhalten haben In der Funktionsbeschreibung heißt es: „Die aktive Entwicklung ist im Gange, um Zed die Möglichkeit zu bieten, eine Verbindung zu jedem Sprachserver herzustellen.“

Ein weiteres Problem ist, dass Zed derzeit nur auf der Mac-Plattform verfügbar ist. Zu diesem Problem gibt es ein GitHub-Problem, das besagt, dass Pläne bestehen, Unterstützung für andere Plattformen hinzuzufügen. Die Roadmap enthält Unterstützung für Linux und die Website (die Website übernimmt möglicherweise die WebAssembly-Technologie, die Rust als Ziel kompilieren kann), aber zum Zeitpunkt des Verfassens dieses Artikels wird die Windows-Plattform nicht erwähnt, was auf eine Entwicklung der Windows-Version schließen lässt kann mehr Zeit in Anspruch nehmen oder Benutzer müssen es indirekt über das Windows-Subsystem für Linux (WSL) verwenden.

Referenzlink: https://devclass.com/2024/01/25/rust-based-zed-editor-now-open-source-with-built-in-support-for-openai-and-github -Copilot/

Das obige ist der detaillierte Inhalt vonDer Rust-basierte Zed-Editor ist Open Source und bietet integrierte Unterstützung für OpenAI und GitHub Copilot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen