GitHub Copilot、開発中のコードがパブリックリポジトリのコードと150文字程度一致したら教えてくれる「code referencing」機能を追加

今回は「GitHub Copilot、開発中のコードがパブリックリポジトリのコードと150文字程度一致したら教えてくれる「code referencing」機能を追加」についてご紹介します。

関連ワード (刷新、提案、発表等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


GitHubは、コーディングの支援をしてくれるGitHub Copilotの新機能として、コードがGitHubで公開されているいずれかのパブリックリポジトリのコードと150文字程度が一致した場合に教えてくれる「code referencing」をパブリックベータとして提供することを発表しました。

fig

下記はデモ動画より、左側のペインで開発中のコードの一部が、GitHub上のいずれかのパブリックリポジトリのコードと一致した場合に、右側のペインに通知が表示されたところです。

fig

code referencingはパブリックリポジトリとして公開されている大量のコードをインデックス化することで、わずか10ミリ秒から20ミリ秒程度のレイテンシでコードの一致を発見できます。

おそらくこれは、今年2月に刷新されたコードサーチに最適化された検索機能がベースになっていると思われます。

コードと開発中のコードがパブリックリポジトリ上の150文字程度のコードとの一致が発見されると、上記画面のように一致した部分のコード、一致したコードが存在するパブリックリポジトリ、そしてパブリックリポジトリのライセンスが表示されます。

複数のリポジトリがあれば、上記の情報がそれぞれのリポジトリごとに表示されます。

こうしてコードの一致が発見され、その情報が表示されたあと、それをどのように活かすかはプログラマに委ねられています。

例えば、そのリポジトリの作者がどのようにコードの前後や機能を実装しているのかを参考にする、あるいはコードをさらに書くのではなく、同様のコードが存在するライブラリを組み込む。もしくは自分の実装の方がすぐれていると考える場合には、よりよい実装を提案する、などが考えられると説明されています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
IT/OTセキュリティで問われるのは専門性–ClarotyのバルディCEO
IT関連
2023-05-12 23:03
New Relic、「New Relic Live Archives」一般提供–履歴ログへの即時アクセスを可能に
IT関連
2024-03-15 18:14
富士通、企業のSX推進を支援する「Uvance」–2025年度に売上高7000億円目指す
IT関連
2023-09-27 10:57
「デルはマルチクラウドで信頼される技術パートナー」–デル首脳陣らが講演
IT関連
2022-10-18 14:39
Facebook、どんな話題にも対応できるAIチャットボット「BlenderBot 2.0」オープンソースで公開。会話しつつ裏でネット検索し最新情報を取得
AI
2021-07-20 21:48
住友商事、グループ約900社のビジネス変革をAWSで加速–デジタルソリューションの総合商社目指す
IT関連
2023-06-24 23:30
GitHubのバグ発見報奨金、2020年の支払額は約5700万円 報告件数は過去最多
セキュリティ
2021-07-17 11:36
出前館、クラウド型のID認識プロキシーソリューションを採用
IT関連
2022-02-10 04:09
持続可能性と回復力を持った事業構造–DXが定着した企業の要件(その5)
IT関連
2023-07-20 19:15
登録者数累計3万人突破のキャリアSNS「YOUTRUST」がiOSアプリをリリース
HRテック
2021-04-13 09:24
ウレタンマスクの下に着ける立体マスク、三井化学などが開発 蒸れずに不織布の防御効果
くらテク
2021-04-28 11:13
テンセントらに青少年モード搭載を迫る中国と回避する子供たち
IT関連
2021-08-10 09:15
西武鉄道、3D画像センサーで踏切異常を高精度に検知–踏切事故を未然に防止
IT関連
2022-11-12 01:06
AWS LambdaでRuby 3.2の利用が可能に、初のRuby 3.xサポート。Ruby 2.7のサポートは2023年12月で終了
AWS
2023-06-14 11:05