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 の出会い

>>: 

ブログ    

推薦する

2018 年までに世界を変える 9 つのテクノロジーをご紹介します。

編集者注: 有名なベストセラー作家のバーナード・マー氏は最近、「2018 年に私たちの世界を定義する...

Nature の調査: AI が「必需品」になったと考える科学者はわずか 4%

AI に関する論文数は劇的に増加していますが、本当に AI が「必須」であると考えている研究者はわ...

事前トレーニング後、パフォーマンスが悪化します。自己トレーニングは事前トレーニングに取って代わるものでしょうか?

2018年末には、FAIRの研究者らが「ImageNetの事前トレーニングの再考」と題する論文を発...

...

AIが史上初の小説を創った。読んでびっくりしました。

[[248937]] AI が書いた初の小説が登場。予想通り奇妙な内容小説家ロス・グッドウィンは、...

生成AIは私たちの生活をどのように変えるのでしょうか?

ChatGpt と Generative AI が登場してほぼ 1 年が経ち、AI ベースのツール...

...

ブロックチェーン技術を活用してディープフェイク動画の脅威に対抗する方法

デジタル革新が主流の時代において、ディープフェイク動画の増加は広く懸念されるようになっている。ディー...

人工知能がエンタープライズ ソフトウェアを変える 10 の方法

人工知能の応用は、予想外の場所に現れるかもしれません。人工知能ソフトウェアの市場にいる場合、自社製品...

運輸省が自動運転について語る:スマートカーにはスマート道路も必要、積極的にパイロットプロジェクトを推進

5月21日、国務院新聞弁公室の記者会見で、李小鵬交通運輸大臣はわが国の自動運転の発展についての質問に...

7.4K スター! わずか数分で機械学習モデル用の美しいインタラクティブ インターフェースを生成できます

Gradio は、機械学習やデータ サイエンス関連のデモや Web アプリケーションを構築するための...

顔認証決済を使用する理由は何ですか?顔認証決済は安全ですか?

顔認証決済に顔認識を使用する理由は何ですか? [[439417]]外で何かを買いたいのに、財布を持っ...

アメリカン・エキスプレスはAIを活用して不正行為を検出し、セキュリティを強化

アメリカン・エキスプレスは長年にわたり、人工知能と認知技術のリーダーとして活躍してきました。大規模で...

中国工程院院士の李軍氏:単一車両知能には5つの大きな問題があり、自動運転には新たな技術的ルートが必要

Leifeng.com(公式アカウント:Leifeng.com)注:少し前、2020年世界インテリジ...

ロボティックプロセスオートメーションから価値を引き出すためにプロセスをマイニングする方法

成功するロボティック プロセス オートメーション (RPA) プログラムを実証し、維持する上での共通...