ホームページ >テクノロジー周辺機器 >AI >Rust ベースの Zed エディターはオープンソース化されており、OpenAI と GitHub Copilot のサポートが組み込まれています
著者丨ティム・アンダーソン
コンピレーション丨ノア
制作 | 51CTO Technology Stack (WeChat ID: blog51cto)
Zed Editorプロジェクトですまだプレリリース段階にあり、AGPL、GPL、および Apache ライセンスの下でオープンソースです。このエディターは高性能と複数の AI 支援オプションを備えていますが、現在は Mac プラットフォームでのみ利用可能です。
Nathan Sobo は投稿の中で、GitHub 上の Project Zed のコード ベースでは、エディター部分は GPL に基づいてライセンスされており、サーバー側コンポーネントには AGPL ライセンスが使用されており、 GPUI (GPU Accelerated User Interface) 部分は Apache 2.0 ライセンスを使用します。 GPUI は、Zed チームによって開発された Rust UI フレームワークです。このようなライセンスの選択により、コードのオープン性とアクセシビリティが確保され、Zed がオープン ソース コミュニティで広く使用され、貢献できるようになります。
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 の両方をサポートしています。
コパイロットの統合について、Zed チームメンバーのミケイラ・マキ氏は次のように述べています。「過度に攻撃的なコパイロットは逆効果となり、既存の自動車に干渉する可能性があるため、視覚的負担と心理的負担のバランスをとることが重要です」 - Copilot などの LSP 機能の補完。そのため、言語ごとに Copilot を無効にし、テキスト候補の遅延を 75 ミリ秒増加させ、競合が発生した場合には言語独自の LSP (Language Server Protocol) を Copilot よりも優先する設定を導入しました。 ."
写真
Zed Editor の OpenAI アシスタント パネルは、高度に構成可能なユニークな機能です。開発者は、AI との会話中であっても、いつでもモデルの種類を選択し、モデルを変更できます。この機能を使用するには、OpenAI アカウントを持ち、Zed で API キーを設定する必要があります。これらのキーは使用されたトークンの数に応じて請求され、Zed は選択したモデルの残りのトークンの数を常に表示します。
OpenAI の大規模な言語モデルとの対話は、Enter キーだけではなく CMD-Enter を介して送信されます。その目的は、通常のエディターの操作感にできるだけ近づけることです。 Enter キーは新しい行を挿入するだけです。」これは、ユーザーが誤ってトークンを消費することが難しいことも意味します。応答内容はリアルタイムで返され、役に立たないと思われる場合は、Escape キーを押して要求をキャンセルできます。
さらに、Zed には、周囲のコードのコンテキスト情報を表示できるインライン アシスタント機能もあります。 Zed チームのもう 1 人のメンバーである Marshall Bowers は、インライン ドキュメントの作成と、あるテンプレート システムから別のテンプレート システムへのコードの変換に AI を使用することについて投稿しました。たとえば、上記の post_link 関数と同じように、「auk の DSL メソッドを使用してこの HTML を書き換える」などのタスクを実行します。 " 指示。同氏は、テンプレートコードの大部分を処理する際に、最終的には AI が支援に使用されたと述べました。
ロードマップによると、将来的には、Zed は OpenAI キーなしで AI 支援機能をサポートすると同時に、端末でのインライン インテリジェント アシスタント、簡素化されたアシスタント インターフェイスを提供し、AI が「アクセス」できるようにする予定です。インライン状態のバッファ、ファイル、LSP、ターミナル プロンプトなど。」
拡張機能の欠如に加えて、Zed には他にもいくつかの問題があります。現在、Rust、TypeScript、Python などの言語のサポートは比較的良好で、他の多くの言語も部分的にサポートされていますが、Microsoft の C# など、まだサポートを受けていない言語もありますが、機能の説明には、「あらゆる言語サーバーに接続できる Zed 機能を使用するために積極的な開発が進行中です」と記載されています。
もう 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/
以上がRust ベースの Zed エディターはオープンソース化されており、OpenAI と GitHub Copilot のサポートが組み込まれていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。