ティム・アンダーソン ノアが編集 制作: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 年に私たちの世界を定義する...
AI に関する論文数は劇的に増加していますが、本当に AI が「必須」であると考えている研究者はわ...
2018年末には、FAIRの研究者らが「ImageNetの事前トレーニングの再考」と題する論文を発...
[[248937]] AI が書いた初の小説が登場。予想通り奇妙な内容小説家ロス・グッドウィンは、...
ChatGpt と Generative AI が登場してほぼ 1 年が経ち、AI ベースのツール...
デジタル革新が主流の時代において、ディープフェイク動画の増加は広く懸念されるようになっている。ディー...
人工知能の応用は、予想外の場所に現れるかもしれません。人工知能ソフトウェアの市場にいる場合、自社製品...
5月21日、国務院新聞弁公室の記者会見で、李小鵬交通運輸大臣はわが国の自動運転の発展についての質問に...
Gradio は、機械学習やデータ サイエンス関連のデモや Web アプリケーションを構築するための...
顔認証決済に顔認識を使用する理由は何ですか? [[439417]]外で何かを買いたいのに、財布を持っ...
アメリカン・エキスプレスは長年にわたり、人工知能と認知技術のリーダーとして活躍してきました。大規模で...
Leifeng.com(公式アカウント:Leifeng.com)注:少し前、2020年世界インテリジ...
成功するロボティック プロセス オートメーション (RPA) プログラムを実証し、維持する上での共通...