ティム・アンダーソン ノアが編集 制作: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 の出会い
米国のオンライン教育会社Cheggは6月14日、人工知能チャットボット「ChatGPT」に対する学生...
近年、人工知能(AI)はビジネスや業界でますます注目を集めています。企業が AI を使用する方法も、...
テンセントは9月18日、同社の公式アカウント「Tencent Open Source」において、オー...
[[195357]]パーソナライズされた推奨はビッグデータ時代に欠かせない技術であり、電子商取引、情...
ディープラーニングでは、PyTorch と NumPy はデータの処理と変換によく使用される 2 つ...
1. リレーショナルデータはSQLから分離される最新のエッジ コンピューティング、IoT、GenAI...
北京時間8月19日朝のニュースによると、2019年4月にテスラが「自動運転の日」イベントを開催したと...
[[317535]]顔認証決済や指紋認証決済だけでは不十分だ。世界的決済ソリューション大手のマスター...
2017 年に最も価値のある機械学習スキルはどれでしょうか? Quora の 2 つの回答では、最...
[[351468]]機械学習 (ML) は、一連のデータに基づいて予測を行うようにコンピューター シ...