19 points par GN⁺ 2024-08-21 | 1 commentaires | Partager sur WhatsApp
  • Zed se consacre depuis longtemps à la maîtrise de la manipulation du texte
    • création de générateurs de parseurs, conception de langages de programmation, lancement de deux éditeurs de texte de niveau production, etc.
  • Lorsque les grands modèles de langage (LLM) ont révolutionné l’interprétation et la génération de texte, Zed a décidé d’explorer cette voie
  • Au cours des deux dernières années, Zed s’est concentré sur la création d’un éditeur de texte rapide et fiable, tout en menant des expérimentations pour intégrer les LLM dans le workflow
  • Des ingénieurs d’Anthropic ont découvert Zed et reconnu la valeur de son interface centrée sur le texte. C’est ainsi qu’a commencé la collaboration

Présentation de Zed AI

  • Zed AI : service de codage assisté par IA basé sur Claude 3.5 Sonnet d’Anthropic. Accessible en se connectant à Zed
  • Fast Edit Mode de Claude 3.5 Sonnet : nouveau mode optimisé pour l’édition de texte, capable d’effectuer du refactoring de code et de l’édition de documents presque en temps réel.

Comment fonctionne Zed AI

  • Grâce à sa collaboration avec Anthropic, Zed AI fournit des outils puissants et précis aux experts à la pointe du développement IA
  • L’approche de Zed en matière de codage assisté par IA repose sur deux fonctions clés : le panneau d’assistance et les transformations inline

Panneau d’assistance : maîtriser un vaste contexte

  • Le panneau d’assistance est l’endroit où l’on interagit avec le modèle IA, en exposant l’intégralité de la requête LLM sous forme de texte
  • Introduction d’un système de commandes slash :
    • /tab : insère le contenu des onglets ouverts
    • /file : insère le contenu d’un fichier spécifique ou d’un arbre de fichiers
    • /terminal : inclut la sortie du terminal
    • /diagnostics : insère les informations de diagnostic à l’échelle de la base de code
    • /fetch : insère la réponse d’une URL HTTP arbitraire

Transformations inline

  • Activées avec ctrl-enter, elles permettent de transformer et générer du code à partir de prompts en langage naturel.
  • Elles utilisent le buffer basé sur CRDT de Zed et un protocole personnalisé de diff en streaming pour diffuser en temps réel la sortie du modèle, token par token.
  • Fast Edit Mode permet d’effectuer du refactoring de code et de l’édition de documents presque en temps réel.

Feuille de route de Zed AI

Workflow pour les transformations complexes

  • Étend l’interaction entre le panneau d’assistance et les fichiers du projet via la commande /workflow.
  • Cette fonctionnalité permet de travailler depuis le panneau d’assistance pour orchestrer des changements qui affectent directement la base de code.

Outils efficaces de composition du contexte

  • /project : commande pour trouver rapidement des informations sur le projet et les insérer dans le panneau d’assistance.
  • /auto : fonctionnalité qui insère automatiquement le contexte en fonction de la tâche en cours.

Le résumé de GN⁺

  • Zed a développé un outil de codage assisté par IA en s’appuyant sur une compréhension approfondie de la manipulation du texte
  • Grâce à sa collaboration avec Anthropic, Zed AI a évolué vers un outil de codage puissant et précis
  • Avec le panneau d’assistance et les transformations inline, il offre aux développeurs un environnement de codage assisté par IA transparent et contrôlable
  • Zed AI vise un développement logiciel ouvert et collaboratif, et espère continuer à évoluer avec ses utilisateurs

1 commentaires

 
GN⁺ 2024-08-21
Avis Hacker News
  • L’intégration de l’IA dans Zed est très fluide et agréable à utiliser

    • Préfère une connexion directe avec Anthropic pour réduire les étapes intermédiaires
    • Est optimiste quant à la stabilité potentielle du modèle économique de Zed
    • Il semble possible de générer des revenus sans nuire à l’offre open source
    • Souhaite la réussite de l’équipe Zed
  • Souhaite un éditeur de texte rapide et programmable

    • Zed est presque idéal, mais il aimerait qu’il se concentre davantage sur l’extensibilité que sur l’IA et les fonctionnalités collaboratives
  • Est passé de neovim à Zed et en est globalement satisfait

    • Regrette telescope et certaines fonctions de navigation de vim
    • Trouve les fonctionnalités IA insuffisantes et pense que l’équipe Zed les améliorera
    • Préfère que l’accent soit mis sur l’IA plutôt que sur les fonctionnalités en temps réel
  • Est intrigué par l’annonce d’Anthropic comme alternative à Copilot

    • Le nouveau Fast Edit Mode de Claude 3.5 Sonnet permet une édition de texte extrêmement rapide
  • Pense que les assistants IA ralentissent le travail

    • S’interroge sur le fait que tant de développeurs les jugent utiles
  • Demande de nouvelle fonctionnalité

    • Souhaite une fonction semblable à la repo-map d’aider
    • Aimerait qu’un LLM fournisse une vue d’ensemble du codebase pour aider à le comprendre, puis puisse demander les fichiers nécessaires
  • Passe plus de temps à comprendre le code qu’à en écrire

    • Une IA qui aide à comprendre le code que l’équipe doit écrire serait plus utile qu’une IA qui écrit le code elle-même
  • Espère qu’on en viendra à avoir honte de l’époque du « demander une commande shell à un LLM et l’exécuter immédiatement »

  • Souhaite l’ajout d’une option de build permettant de désactiver les fonctionnalités ML/IA

    • Un bon éditeur suffit
  • Se demande si Zed AI vaut le coup d’être essayé lorsqu’on utilise nvim et son propre écosystème de plugins IA