Rumah >Peranti teknologi >AI >Editor Zed berasaskan Rust telah menjadi sumber terbuka, dengan sokongan terbina dalam untuk OpenAI dan GitHub Copilot
Pengarang丨Tim Anderson
Disusun丨Noah
Dihasilkan | 51CTO Technology Stack (WeChat ID: blog51cto)
Projek editor Zed masih dalam peringkat pra-keluaran dan Apache PL dan telah menjadi sumber terbuka lesen. Editor menampilkan prestasi tinggi dan berbilang pilihan dibantu AI, tetapi pada masa ini hanya tersedia pada platform Mac.
Nathan Sobo menjelaskan dalam siaran bahawa dalam asas kod projek Zed di GitHub, bahagian editor menggunakan lesen GPL, komponen bahagian pelayan menggunakan lesen AGPL dan bahagian GPUI (antara muka pengguna dipercepatkan GPU) menggunakan Lesen Apache 2.0. GPUI ialah rangka kerja UI Rust yang dibangunkan oleh pasukan Zed. Pilihan lesen sedemikian memastikan keterbukaan dan kebolehaksesan kod, membolehkan Zed digunakan secara meluas dan disumbangkan dalam komuniti sumber terbuka.
Sobo sebelum ini telah mencipta editor Atom dan rangka kerja Elektron. Rangka kerja Elektron digunakan oleh VS Code, editor paling popular di dunia dan IDE ringan. Elektron dibina menggunakan komponen penyemak imbas Chromium dan enjin JavaScript V8, manakala Zed mempunyai asas kod yang sama sekali berbeza Ia ditulis dalam Rust dan disusun menjadi kod asli.
Tidak seperti Kod VS, yang mempunyai lebih daripada 55,000 pemalam sambungan, Zed pada masa ini hanya mempunyai model pemalam awal dan belum membentuk ekosistem sambungan yang lengkap menyatakan, "Kami tidak akan menambah pemalam sistem sebelum Zed adalah sumber terbuka, tetapi setelah sumber terbuka selesai, kami akan mengusahakan pembangunan ciri kebolehlanjutan,” menunjukkan bahawa akan terdapat lebih banyak kerja di kawasan ini dalam masa terdekat.
Terima kasih kepada prestasi tinggi Rust dan kekurangan pemalam, Zed berjalan dengan sangat pantas, memberikan penyelesaian kepada titik kesakitan terbesar pembangun dengan Kod VS - isu prestasi.
Seorang pembangun mengulas pada Zed News dan berkata: "VSCode sentiasa berasa amat perlahan bagi saya... Kelewatan VSCode dalam pemeriksaan kod asas dan pengesanan sintaks membuatkan saya sangat jengkel, dan akhirnya saya terpaksa berhenti menggunakannya."
Seorang lagi pembangun berkata: "Bagi mereka yang belum mencuba Zed, ini adalah editor GUI yang tidak mengganggu pertama yang saya gunakan dalam 25 tahun pembangunan saya. Sukar untuk digambarkan. Apabila saya menyingkirkan Adegan seperti pokok Krismas dengan pelbagai ikon, menu, warna, dsb. dalam editor lain, tumpuan saya bertambah baik.”
Walaupun fungsi bantuan AI yang disediakan oleh Zed masih kasar dalam pengalaman , tetapi pembangun yang lebih suka kawalan maksimum mungkin berpuas hati. Zed menyokong kedua-dua GitHub Copilot dan OpenAI.
Mengenai integrasi Copilot, ahli pasukan Zed Mikayla Maki berkata: “Adalah penting untuk mengimbangi beban visual dan psikologinya, kerana Copilot yang terlalu agresif mungkin tidak produktif dan bercanggah dengan ciri sedia ada seperti pelengkapan automatik LSP , kami Memperkenalkan tetapan untuk melumpuhkan Copilot mengikut bahasa, menambah kelewatan cadangan teks 75ms, dan mengutamakan LSP (Protokol Pelayan Bahasa) sendiri berbanding Copilot sekiranya berlaku konflik
Panel Pembantu OpenAI Editor Zed adalah sangat boleh dikonfigurasikan dan unik ciri. Pembangun boleh memilih jenis model dan menukar model pada bila-bila masa, walaupun semasa perbualan dengan AI. Untuk menggunakan ciri ini, anda perlu mempunyai akaun OpenAI dan mengkonfigurasi kunci API dalam Zed. Kekunci ini dibilkan mengikut bilangan token yang digunakan, dan Zed akan sentiasa memaparkan bilangan token yang tinggal untuk model yang dipilih.Interaksi dengan model bahasa besar OpenAI diserahkan melalui CMD-Enter dan bukannya kekunci Enter sahaja, ideanya adalah untuk menjadikannya "sedekat mungkin dengan editor biasa, jadi menekan Enter hanya akan memasukkan baris baharu". Ini juga bermakna sukar bagi pengguna untuk menggunakan token secara tidak sengaja. Kandungan respons dikembalikan dalam masa nyata dan jika ia kelihatan tidak membantu, permintaan itu boleh dibatalkan dengan menekan kekunci Escape.
Selain itu, Zed juga mempunyai fungsi pembantu sebaris yang boleh melihat maklumat kontekstual kod sekeliling. Marshall Bowers, ahli pasukan Zed yang lain, telah menyiarkan tentang penggunaan AI untuk penulisan dokumen sebaris dan menterjemah kod daripada satu sistem templat ke sistem templat yang lain, seperti melaksanakan tugas seperti "Tulis semula HTML ini menggunakan kaedah DSL auk , sama seperti fungsi post_link." di atas" perintah. Beliau berkata apabila memproses kebanyakan kod templat, AI akhirnya digunakan untuk membantu.
Menurut pelan hala tuju, pada masa hadapan Zed akan menyokong fungsi bantuan AI yang tidak memerlukan kunci OpenAI, sambil menyediakan bantuan pintar sebaris dalam terminal, antara muka pembantu yang dipermudahkan, dan membenarkan AI untuk "mengakses penimbal dalam keadaan sebaris" kawasan, fail, LSP, gesaan terminal, dsb.
Selain kekurangan sambungan, Zed mempunyai beberapa isu lain. Pada masa ini, sokongan untuk bahasa seperti Rust, TypeScript, dan Python agak baik, dan banyak bahasa lain disokong sebahagiannya, tetapi terdapat juga beberapa bahasa, seperti C# Microsoft, yang belum menerima sebarang sokongan, walaupun perihalan ciri menyebut: "Pembangunan aktif sedang dijalankan untuk menggunakan Zed Keupayaan untuk menyambung ke mana-mana pelayan bahasa".
Satu lagi masalah ialah Zed pada masa ini hanya tersedia pada platform Mac. Terdapat isu GitHub mengenai isu ini yang menyatakan bahawa terdapat rancangan untuk menambah sokongan untuk platform lain. Linux dan sokongan sisi web disertakan dalam peta jalan (pihak web mungkin menggunakan teknologi WebAssembly yang Rust boleh susun untuk disasarkan), tetapi tidak ada menyebut tentang platform Windows pada masa penulisan, mencadangkan pembangunan versi Windows mungkin mengambil lebih banyak masa, atau Pengguna perlu menggunakannya secara tidak langsung melalui Windows Subsystem for Linux (WSL).
Pautan rujukan: https://devclass.com/2024/01/25/rust-based-zed-editor-now-open-source-with-built-in-support-for-openai-and-github -copilot/
Atas ialah kandungan terperinci Editor Zed berasaskan Rust telah menjadi sumber terbuka, dengan sokongan terbina dalam untuk OpenAI dan GitHub Copilot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!