RustベースのZedエディタがオープンソース化され、OpenAIとGitHub Copilotのサポートが組み込まれました

RustベースのZedエディタがオープンソース化され、OpenAIとGitHub Copilotのサポートが組み込まれました

ティム・アンダーソン

ノアが編集

制作:51CTO テクノロジースタック(WeChat ID:blog)

Zed Editor プロジェクト (現在はまだプレリリース段階) は、AGPL、GPL、および Apache ライセンスの下でオープン ソースになりました。このエディターは、高いパフォーマンスと AI 支援による複数の選択機能が特徴ですが、まだプレビュー段階であり、Mac プラットフォームに限定されています。

昨日、Zed の創設者 Nathan Sobo 氏は、GitHub 上の Zed プロジェクトのコード ベースでは、エディター部分は GPL ライセンスを使用し、サーバー側コンポーネントは AGPL (GNU Affero General Public License) を使用し、GPUI (GPU アクセラレーテッド ユーザー インターフェイス) 部分は Apache 2.0 ライセンスを使用していると投稿で説明しました。 GPUI は、Zed チームによって開発された Rust UI フレームワークです。

これに先立ち、Sobo は Atom エディターと Electron フレームワークを開発しました。Electron フレームワークは、世界で最も人気のあるエディターであり軽量 IDE である VS Code に採用されました。 Electron は Chromium ブラウザ コンポーネントと V8 JavaScript エンジン上に構築されていますが、Zed は Rust で記述され、ネイティブ コードにコンパイルされた、まったく異なるコード ベースを持っています。

55,000 以上の拡張機能を持つ VS Code とは異なり、Zed は現在、予備的なプラグイン モデルしか備えておらず、完全な拡張機能エコシステムを形成していません。FAQ には、「Zed がオープン ソースになる前にプラグイン システムを追加する予定はありませんが、オープン ソースが完成したら、拡張機能の開発に重点を置きます」と記載されています。これは、近い将来、この点に関してさらに作業が行われることを示しています。

Rust の高いパフォーマンスとプラグインの不足により、Zed は非常に高速に実行され、VS Code における開発者の最大の悩みであるパフォーマンスの問題に対するソリューションを提供します。

ある開発者は Zed News に次のようにコメントしています。「VSCode は私にとって常に非常に遅いと感じていました... 基本的なコード チェックと構文検出における VSCode の遅延に非常にイライラし、最終的には使用を諦めざるを得ませんでした。」

別の開発者はこう語った。「Zed を試したことがない人のために言っておくと、これは私が 25 年間の開発で初めて使用した、気を散らすことのない GUI エディタです。他のエディタで見られるアイコン、メニュー、色などのクリスマス ツリーを取り除くことができると、集中力がどれだけ向上するかは言葉では言い表せません。」

Zed が提供する AI 支援機能はまだ使いこなせませんが、最大限の制御を好む開発者にとっては満足できるものとなるでしょう。 Zed は GitHub Copilot と OpenAI の両方をサポートしています。

Copilot の統合について、Zed チームのメンバーである Mikayla Maki 氏は次のように語っています。「Copilot の視覚的負担と心理的負担のバランスを取ることは非常に重要です。Copilot が過度に強力になると逆効果になり、LSP オートコンプリートなどの既存の機能と競合する可能性があるためです。そのため、言語ごとに Copilot を無効にする設定を導入し、テキスト提案に 75 ミリ秒の遅延を追加し、競合が発生した場合は言語独自の LSP (言語サーバー プロトコル) を Copilot よりも優先するようにしました。」

写真

Zed エディターの OpenAI Assistant パネルは、高度に構成可能な独自の機能です。開発者は、AI との会話中でも、いつでもモデル タイプを選択し、モデルを変更できます。この機能を使用するには、OpenAI アカウントを取得し、Zed で API キーを設定する必要があります。これらのキーは使用されたトークンの数に応じて課金され、Zed は選択したモデルに残っているトークンの数を常に表示します。

OpenAI の大規模言語モデルとのやり取りは、Enter キーだけではなく CMD-Enter を介して送信されます。これは、「通常のエディターの感覚にできるだけ近づけ、Enter キーを押すと新しい行が挿入される」ようにすることを目的としています。これは、ユーザーが誤ってトークンを消費することが困難になることも意味します。応答はリアルタイムで返されますが、役に立たない場合は、Esc キーを押して要求をキャンセルできます。

さらに、Zed には、周囲のコードに関するコンテキスト情報を表示できるインライン ヘルパー関数もあります。 Zed チームの別のメンバーである Marshall Bowers は、インライン ドキュメントに AI を使用し、あるテンプレート システムから別のテンプレート システムにコードを変換するケースを公開しています。たとえば、「上記の post_link 関数のように、auk の DSL を使用してこの HTML を書き換える」などのコマンドを実行するケースです。最終的には、テンプレートコードの大部分の処理を支援するために AI が使用されたと彼は語った。

ロードマップによれば、将来的には、Zed は OpenAI キーを必要とせずに AI 支援機能をサポートするとともに、ターミナルでのインライン スマート アシスタンス、簡素化されたアシスタント インターフェイスを提供し、AI が「バッファ、ファイル、LSP、ターミナル プロンプトなどにインラインでアクセス」できるようにします。

アドオンが不足していること以外にも、Zed にはいくつか問題があります。現在、Rust、TypeScript、Python などの言語は適切にサポートされており、他の多くの言語も部分的にサポートされていますが、機能の説明には「Zed を任意の言語サーバーに接続する機能は積極的に開発中です」と記載されているものの、Microsoft の C# など、まだサポートされていない言語もあります。

もう 1 つの問題は、Zed が現在 Mac プラットフォームでのみ利用できることです。この問題に関しては、他のプラットフォームのサポートを追加する計画があることを示す GitHub の問題があります。ロードマップには Linux と Web のサポートが含まれていますが (Web では Rust がターゲットとしてコンパイルできる WebAssembly テクノロジが使用される可能性があります)、執筆時点では Windows プラットフォームについては言及されていません。これは、Windows バージョンの開発にはさらに時間がかかるか、ユーザーが Windows Subsystem for Linux (WSL) を介して間接的に使用する必要がある可能性があることを示唆しています。

参考リンク: https://devclass.com/2024/01/25/rust-based-zed-editor-now-open-source-with-built-in-support-for-openai-and-github-copilot/

<<:  新しいプログラミングパラダイム: Spring Boot と OpenAI の出会い

>>: 

ブログ    

推薦する

敏捷性の秘密: iPCA ネットワーク パケット保存アルゴリズム

次世代ネットワークにおける「見える化」への欲求ネットワークが複雑になるにつれて、ネットワーク管理に対...

...

...

ビジネスリーダーがAIを導入する際に指針となる5つの基本原則

たとえば、私が 25 年以上携わってきた市場調査業界を考えてみましょう。 AI は、さまざまな方法で...

OpenAIのチップ製造計画が明らかに!独自のAIチップを開発する計画があり、買収対象を検討中

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

調査:CIOはAIの実験や投資に依然として慎重

機械学習の実験と成果の達成に関しては、持っている人と持っていない人の間の格差が拡大しています。先週ニ...

オンラインゲームの依存症対策システムは「破られた」のか?記者調査:ネット上で「顔認証」サービスを提供、実名なしでゲームにログインできると主張

現代速報(記者:季宇江南)未成年者がオンラインゲームに依存しないようにするため、依存防止制度が生まれ...

GPT-5が稼働を開始しました!ウルトラマン:月7億では足りない。マイクロソフトがもっと投資してくれることを願う

月収7億元でもGPTのトレーニングへの巨額の投資を賄うことはできません。これはOpenAIのCEO、...

...

Linux オブジェクトアロケータ スラブアルゴリズム

[[414991]]この記事はWeChatの公開アカウント「Linux Kernel Things」...

人工知能はドローンの将来にどのような影響を与えるのでしょうか?

人工知能の破壊的な可能性を解き放ち、それがドローンの未来をどのように変えるのかを探ります。常に進化を...

...

ロボットは人間の労働に取って代わることができるでしょうか?アディダスは悲惨な教訓を学び、涙ながらにスマート工場を閉鎖した

科学技術は主要な生産力であると言われています。いつの時代になっても、この言葉は決して古くなることはあ...