Maison > Périphériques technologiques > IA > L'éditeur Zed basé sur Rust est open source, avec prise en charge intégrée d'OpenAI et GitHub Copilot

L'éditeur Zed basé sur Rust est open source, avec prise en charge intégrée d'OpenAI et GitHub Copilot

王林
Libérer: 2024-02-01 14:51:18
avant
1006 Les gens l'ont consulté

Auteur丨Tim Anderson

Compilé丨Noah

Produit | 51CTO Technology Stack (WeChat ID : blog51cto)

Le projet d'éditeur Zed est encore en phase de pré-version et a été open source sous AGPL, GPL et Apache licences. L'éditeur offre des performances élevées et plusieurs options assistées par l'IA, mais n'est actuellement disponible que sur la plate-forme Mac.

Nathan Sobo a expliqué dans un post que dans la base de code du projet Zed sur GitHub, la partie éditeur adopte la licence GPL, le composant côté serveur utilise la licence AGPL, et la partie GPUI (GPU accéléréed user interface) adopte la Licence Apache 2.0. GPUI est un framework Rust UI développé par l'équipe Zed. Un tel choix de licence garantit l'ouverture et l'accessibilité du code, permettant à Zed d'être largement utilisé et enrichi dans la communauté open source.

Sobo a précédemment créé l'éditeur Atom et le framework Electron. Le framework Electron est utilisé par VS Code, l'éditeur et IDE léger le plus populaire au monde. Electron est construit à l'aide des composants du navigateur Chromium et du moteur JavaScript V8, tandis que Zed a une base de code complètement différente. Il est écrit en Rust et compilé en code natif.

Contrairement à VS Code, qui compte plus de 55 000 plug-ins d'extension, Zed ne dispose actuellement que d'un modèle de plug-in préliminaire et n'a pas formé un écosystème d'extension complet. Sa FAQ indique : "Nous n'ajouterons pas de plug-in ; Le système avant que Zed ne soit open source, mais une fois l'open source terminé, nous travaillerons sur le développement de capacités d'extensibilité.

Grâce aux hautes performances de Rust et au manque de plug-ins, Zed s'exécute extrêmement rapidement, fournissant une solution au plus gros problème des développeurs avec VS Code : les problèmes de performances.

Un développeur a commenté sur Zed News et a déclaré : " VSCode m'a toujours semblé extrêmement lent... Le retard de VSCode dans la vérification de base du code et la détection de la syntaxe m'a rendu extrêmement ennuyé, et j'ai finalement dû renoncer à l'utiliser. "

Un autre développeur a déclaré : "Pour ceux qui n'ont pas encore essayé Zed, c'est le premier éditeur d'interface graphique non distrayant que j'ai utilisé au cours de mes 25 années de développement. C'est difficile à décrire. Quand je me suis débarrassé du Noël des scènes arborescentes de diverses icônes, menus, couleurs, etc. dans d'autres éditeurs, ma concentration s'est grandement améliorée. le contrôle peut être satisfait. Zed prend en charge à la fois GitHub Copilot et OpenAI.

Concernant l'intégration de Copilot, Mikayla Maki, membre de l'équipe Zed, a déclaré : « Il est crucial d'équilibrer son fardeau visuel et psychologique, car un Copilot trop agressif peut être contre-productif et entrer en conflit avec les fonctionnalités existantes telles que l'auto-complétion LSP. , nous avons introduit un paramètre permettant de désactiver Copilot par langue, en ajoutant un délai de suggestion de texte de 75 ms et en donnant la priorité au propre LSP (Language Server Protocol) de la langue par rapport à Copilot en cas de conflit.

Le panneau OpenAI Assistant de Zed Editor est hautement configurable et unique. fonctionnalité. Les développeurs peuvent choisir le type de modèle et modifier le modèle à tout moment, même lors d'une conversation avec l'IA. Pour utiliser cette fonctionnalité, vous devez disposer d'un compte OpenAI et configurer une clé API dans Zed. Ces clés sont facturées au nombre de tokens utilisés, et Zed affichera toujours le nombre de tokens restants pour le modèle sélectionné.

Les interactions avec les grands modèles de langage OpenAI sont soumises via CMD-Entrée au lieu de simplement la touche Entrée, l'idée est de la rendre "aussi proche que possible d'un éditeur classique, donc appuyer sur Entrée insérera simplement une nouvelle ligne". Cela signifie également qu'il est difficile pour les utilisateurs de consommer accidentellement des jetons. Le contenu de la réponse est renvoyé en temps réel, et s'il semble inutile, la demande peut être annulée en appuyant sur la touche Échap.

De plus, Zed dispose également d'une fonction d'assistant en ligne qui peut afficher des informations contextuelles sur le code environnant. Marshall Bowers, un autre membre de l'équipe Zed, a publié un article sur l'utilisation de l'IA pour l'écriture de documents en ligne et la traduction de code d'un système de modèles à un autre, par exemple en effectuant des tâches telles que « Réécrire ce code HTML à l'aide de la méthode DSL de auk, tout comme la fonction post_link ci-dessus. " commande. Il a déclaré que lors du traitement de la majeure partie du code du modèle, l'IA était finalement utilisée pour aider.

Selon la feuille de route, à l'avenir, Zed prendra en charge les fonctions d'assistance de l'IA qui ne nécessitent pas de clés OpenAI, tout en fournissant une assistance intelligente en ligne dans le terminal, une interface d'assistant simplifiée et en permettant à l'IA "d'accéder au tampon de manière en ligne". "zones d'état", fichiers, LSP, invites de terminal, etc."

Outre le manque d'extensions, Zed a d'autres problèmes. Actuellement, la prise en charge de langages tels que Rust, TypeScript et Python est relativement bonne, et de nombreux autres langages sont partiellement pris en charge, mais il existe également certains langages, tels que le C# de Microsoft, qui n'ont pas encore reçu de support, bien que la description de la fonctionnalité mentionne : "Un développement actif est en cours pour utiliser Zed. La possibilité de se connecter à n'importe quel serveur de langue".

Un autre problème est que Zed n'est actuellement disponible que sur la plateforme Mac. Il existe un problème GitHub concernant ce problème indiquant qu'il est prévu d'ajouter la prise en charge d'autres plates-formes. La prise en charge de Linux et du côté Web est incluse dans la feuille de route (le côté Web peut adopter la technologie WebAssembly que Rust peut compiler pour cibler), mais il n'y a aucune mention de la plate-forme Windows au moment de la rédaction, ce qui suggère que le développement de la version Windows peut prendre plus de temps, ou les utilisateurs doivent l'utiliser indirectement via le sous-système Windows pour Linux (WSL).

Lien de référence : https://devclass.com/2024/01/25/rust-based-zed-editor-now-open-source-with-built-in-support-for-openai-and-github -copilote/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal