要点
GitHub は、Eclipse エコシステムにおける GitHub Copilot プラグインのコードを MIT ライセンスの下で公開し、コミュニティによる開発体験の構築への参加を呼びかけた。
前回の更新に続き、GitHub Copilot for Eclipse がオープンソース化され、コードは MIT ライセンスの下で GitHub で利用可能になりました。
これは、Eclipse エコシステムにおける GitHub Copilot の重要なマイルストーンです。プラグインをオープンソース化することで、AI 駆動の開発者体験が Eclipse 内でどのように構築されているかをコミュニティに探索し、学び、貢献してもらう機会を提供しています。
✨ 新しい機能
なぜオープンソースなのか?
私たちの主な動機は、コミュニティ主導によるイノベーションと透明性の向上です。Eclipse は数十年にわたり、そのオープンなエコシステムのおかげで繁栄してきました。私たちは、AI ツールも同じ精神(つまり、IDE そのものと並行して、かつ公開された形で)で開発されるべきだと信じています。Copilot for Eclipse のソースコードを公開することで、開発者はプラグインがどのように動作するかを正確に把握し、その機能について考察し、今後の方向性を共に形作ることができます。
今日、何がオープン化されたのか?
GitHub Copilot for Eclipse のリポジトリは、以下の場所で一般公開されています:https://github.com/microsoft/copilot-for-eclipse
コードが公開されたことで、Copilot がどのように動作するかを正確に確認できます。チャット、コード補完、そしてエージェントワークフロー(agentic workflows)の背後にある実装を探求しましょう。システムプロンプト、アーキテクチャ上の意思決定、コンテキストの扱い方についてもレビュー可能です。エンドツーエンドで Copilot for Eclipse がどのように構築されているかを、以下のような観点からコードベースを深く掘り下げて学ぶことができます:
コード補完:インラインでのコード補完がどのように生成・レンダリングされるか。
Next Edit Suggestions (NES):作業中に Next Edit Suggestions がどのように提示されるか。
チャット:チャットビュー、会話フロー、およびツール呼び出しの実装方法。
エージェントモード:Eclipse 内で多段階のエージェントワークフローがどのように接続されているか。
スキルとプロンプトファイル:スキルとプロンプトファイルが、チャットからどのように発見され、読み込まれ、呼び出されるか。
BYOK(Bring Your Own Key):「キーの持ち込み」機能がどのように統合されているか。
高度なエージェント機能:カスタムエージェント、分離されたサブエージェント、プランニングエージェント、およびモデルコンテキストプロトコル (MCP) の統合。
これは部分的なリストに過ぎません。コードベースにはさらに発見すべき機能があります。
貢献とフィードバック
コミュニティからの貢献とフィードバックを歓迎します。
コードを検索し、バグの報告や機能提案のためにイシューを開いてください。
バグ修正や体験向上のためのプルリクエストを提出してください。
プロジェクトのイシュートラッカーを通じてフィードバックや議論を行ってください。
オープンソースプロジェクトと同様に、コミュニティと共に貢献ガイドラインとコラボレーションプロセスを継続的に進化させていきます。
コミュニティによる貢献
このプロジェクトをオープンソース化して以来、すでにコミュニティからの貢献が見られるようになりました。以下を含む貢献者の方々に感謝いたします:
@iloveeclipse
@travkin79
@rsd-darshan
@arpitjain099
@raghucssit
貢献者の完全なリストは GitHub で確認できます。
「GitHub Copilot for Eclipse がオープンソース化されました」という投稿は、最初に The GitHub Blog に掲載されました。