


L'éditeur Zed basé sur Rust est open source, avec prise en charge intégrée d'OpenAI et GitHub Copilot
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Ne changez pas la signification du contenu original, affinez le contenu, réécrivez le contenu, ne continuez pas. Redmi Note13RPro a non seulement d'excellentes performances, mais offre également une expérience utilisateur encore meilleure afin de donner à chacun une expérience plus confortable. , Redmi Note13RPro est équipé d'une fonction de réglage des polices pour permettre aux utilisateurs de pouvoir ajuster les polices de votre téléphone. Si vous voulez savoir comment ajuster la taille de la police du Redmi Note13R Pro, jetez-y un œil. Comment ajuster la taille de la police sur Redmi Note13RPro ? 1. Ouvrez l'application Paramètres. 2. Faites défiler vers le bas et sélectionnez « Affichage ». 3. Cliquez sur "Taille du texte". 4. Sur cet écran, vous pouvez ajuster la taille de la police en faisant glisser le curseur ou en sélectionnant une taille de police prédéfinie. 5. Une fois le réglage terminé, appuyez sur "OK" pour enregistrer

Redmi Note13RPro est un téléphone mobile très populaire récemment. De nombreux consommateurs ont acheté ce téléphone. Cependant, de nombreux utilisateurs utilisent ce téléphone pour la première fois et ne savent donc pas comment connecter Redmi Note13RPro à l'ordinateur. L'éditeur est là pour vous expliquer. Une introduction détaillée du didacticiel est fournie. Comment connecter Redmi Note13RPro à l’ordinateur ? 1. Utilisez un câble de données USB pour connecter le téléphone Redmi à l'interface USB de l'ordinateur. 2. Ouvrez les paramètres du téléphone, cliquez sur Options et activez le débogage USB. 3. Ouvrez le gestionnaire de périphériques sur votre ordinateur et recherchez l'option de périphérique mobile. 4. Cliquez avec le bouton droit sur le périphérique mobile, sélectionnez Mettre à jour le pilote, puis sélectionnez Rechercher automatiquement les pilotes mis à jour. 5. Si l'ordinateur ne recherche pas automatiquement le pilote,

Le téléphone mobile Redmi Note13RPro intègre un certain nombre d'outils intelligents en termes de fonctions logicielles, parmi lesquels l'extraction rapide et précise du contenu du texte des images. L'éditeur suivant vous présentera comment Redmi Note13RPro extrait le texte des images. Comment extraire le texte des images sur Redmi Note13RPro ? Utilisez la fonction de numérisation de code QR Xiaomi, ouvrez l'application de numérisation de code QR sur votre téléphone, cliquez sur l'icône d'image, sélectionnez une image, puis cliquez sur l'option « Reconnaître le texte » à droite pour extraire avec succès le texte de l'image. Fonctionner via l'album du téléphone mobile. Recherchez l'image dont le texte doit être extrait dans l'album du téléphone mobile, cliquez sur « Plus » sous l'image et sélectionnez « Extraire le texte ». Après une reconnaissance réussie, vous pouvez copier ou enregistrer le texte selon vos besoins. Utilisez les mini-programmes WeChat. Micro ouvert

Whole Huoba est un jeu de réflexion décontracté très amusant que tout le monde peut découvrir sur plusieurs plateformes ! Le jeu propose d'innombrables niveaux passionnants qui attendent d'être débloqués. Chaque niveau est plein de nouveautés et de défis, vous permettant de vivre une aventure intéressante en répondant à des questions et en déverrouillant du nouveau contenu de jeu. Alors comment effacer tout le niveau de Huoba ? Aujourd'hui je vous propose un guide complet de tous les niveaux de "Whole Life". Si vous rencontrez des problèmes pour réussir le niveau, vous pouvez vous y référer ! "The Whole Life" guide complet pour tous les niveaux de "The Whole Life" Le guide complet pour tous les niveaux de "The Whole Life" Aidez-la à regarder le réveillon du Nouvel An, aidez la petite sœur à identifier le salaud de loup et la grand-mère aide la petite fille à échapper au danger pour une aventure en plein air, en faisant semblant de ne pas voir Ah Piao et en se transformant. L'humanoïde a aidé l'orang-outan à devenir un humanoïde. Quelqu'un sur la banquette arrière est resté calme et s'est occupé du fantôme féminin. calmez-vous et traitez le fantôme féminin.

System76 a récemment fait des vagues avec son environnement de bureau Cosmic, dont le lancement est prévu avec la prochaine version alpha majeure de Pop!_OS le 8 août. Cependant, un article récent sur X du PDG de System76, Carl Richell, a indiqué que Cosmic DE développeur

Si la réponse donnée par le modèle d’IA est incompréhensible du tout, oseriez-vous l’utiliser ? À mesure que les systèmes d’apprentissage automatique sont utilisés dans des domaines de plus en plus importants, il devient de plus en plus important de démontrer pourquoi nous pouvons faire confiance à leurs résultats, et quand ne pas leur faire confiance. Une façon possible de gagner confiance dans le résultat d'un système complexe est d'exiger que le système produise une interprétation de son résultat qui soit lisible par un humain ou un autre système de confiance, c'est-à-dire entièrement compréhensible au point que toute erreur possible puisse être trouvé. Par exemple, pour renforcer la confiance dans le système judiciaire, nous exigeons que les tribunaux fournissent des avis écrits clairs et lisibles qui expliquent et soutiennent leurs décisions. Pour les grands modèles de langage, nous pouvons également adopter une approche similaire. Cependant, lorsque vous adoptez cette approche, assurez-vous que le modèle de langage génère

Whole Huoba est un jeu de niveau amusant très populaire sur Douyin. Il existe de nombreux niveaux dans le jeu qui attendent que tout le monde les défie ! Dans le jeu, vous devez persuader tous les voisins de descendre au niveau pour sauver les voisins. Comment réussir le niveau ? Ce qui suit est le guide pour sauver les voisins et inciter tous les voisins à descendre pour passer le niveau présenté par l'éditeur. Amis qui ne savent pas comment passer le niveau, jetons un coup d'œil ensemble, j'espère que cela pourra. T'aider. "Toute la vie" Sauver les voisins et conseiller à tous les voisins de descendre Stratégie de dégagement Sauver les voisins et encourager tous les voisins à descendre 1. Quelqu'un en bas a besoin de premiers soins 2. La librairie du rez-de-chaussée vend du matériel d'apprentissage épuisé 3 . Il y a beaucoup de cartons dans la poubelle en bas 4. J'accepte la date, vous descendez en premier 5. Votre frère est venu dans notre communauté pour promouvoir 6. Quelqu'un a découvert un nouveau lieu de pêche 7. Faites glisser le chat en conserve en bas 8. Faites glisser la fourchette vers

L'application ChatGPT Mac d'Open AI est désormais accessible à tous, après avoir été limitée aux seuls utilisateurs disposant d'un abonnement ChatGPT Plus au cours des derniers mois. L'application s'installe comme n'importe quelle autre application Mac native, à condition que vous disposiez d'un Apple S à jour.
