IDEにChatGPTを統合、「この関数のテストコードはどこ?」「XXXを実装するならどう書けばいい?」など、AIでコードと対話できる「qqbot」登場

今回は「IDEにChatGPTを統合、「この関数のテストコードはどこ?」「XXXを実装するならどう書けばいい?」など、AIでコードと対話できる「qqbot」登場」についてご紹介します。

関連ワード (人間、効率、向上等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


テキストから高度なイラストを生成するAIや、人間と自然な対話を可能にするAIが最近話題になっています。

この人間と自然な会話をするAIチャットの代表的なサービスであるChatGPTの派生サービス(Variant of ChatGPT)をVisual Studio CodeなどのIDEに統合し、開発中のコードについて「この関数のテストコードはどこ?」などと対話できる「qqbot」が登場しました。

開発したのはDan Robinson氏。

Introducing qqbot, a variant of ChatGPT that lives in your IDE.

The cool thing about qqbot is that it knows your codebase.

You can ask it questions like:
– Where is xyz implemented?
– Where are the tests for this function?
– If I want to implement xyz, where do I start? pic.twitter.com/OF3EoA2ix4

— Dan Robinson (@danlovesproofs) January 3, 2023

qqbotにより「XYZが実装されているコードの場所はどこ?」「この関数のテストコードはどこ?」「機能XYZを実装するとしたら、どう書けばいい?」などと人間が質問すると、まるでコードやIDEと対話しているようにチャットで返事をしてくれます。

特に大規模なコードベースを操作するときに有用とのこと。

qqbot can help you navigate a large codebase. pic.twitter.com/XbNrHACDHv

— Dan Robinson (@danlovesproofs) January 3, 2023

上記のツイートの画像下部にある「QQBOT」ペインでは、ユーザーからの「このコードベースでPostgresのコネクションプーリングをしているところはどこ?」という質問に、AIが回答しているところが以下のように表示されています。

user: Where is the postgres connection pooling handled in this codebase?

qqbot: The postgres connection pooling is handled in the /Users/drob/qqbot/server/lib/db.ts file. The pool object is instantiated on line 11 with the PG_CONNECTION_STRING environment variable, and runQuery function is used to send queries to the pool.

また下記のツイートでは、runQueryのテストコードのサンプルを要求したところ、2種類のテストコードがチャットAIによって作成され、どちらも有効だったと説明されています。

qqbot can draft code for you.

"Write me an example test for runQuery in lib/db.ts" –> two tests I hadn't thought to write, both of which work! pic.twitter.com/youOHV2eYp

— Dan Robinson (@danlovesproofs) January 3, 2023

デバッグにも有用で、下記のツイートではユーザーが「I’mgetting errors in the logs about postrres connection timeout. Where can I increase the timeout?」(ログにPostgresコネクションタイムアウトのエラーがあったのだが、どこにタイムアウトを増加させるところがあるかな?)と質問したところ。

qqbot can help you debug. pic.twitter.com/IuKJc96NSX

— Dan Robinson (@danlovesproofs) January 3, 2023

1枚目の画面は、次のようにコードの場所をチャットで回答しています。

fig

2枚目の画面では、そのコードの場所のようです。

fig

qqbot開発者のDan Robinson氏は、「IDEはコードベースを知るべきであり、これからのIDE体験は、コードベースに対応したガイドによるハイコンテクストな対話へと進化していくだろう」としています。

This is where code is headed. Your IDE should "know" your codebase, and the IDE experience will evolve towards guided, high context interaction with it.

Code isn't going anywhere, but we'll interact with it as more of a personalized entity, not a collection of text files.

— Dan Robinson (@danlovesproofs) January 3, 2023

AIがプログラミングを支援するサービスとしてはGitHubのCopilotが先行してサービスを提供しています。GitHubがコードエディタの中でコードをサジェストしてくれるのに対し、このqqbotのようにプログラマが開発中の大規模なコードベースを解析して理解し、プログラマが知りたいことや調べたいことをチャットで教えてくれるというのもまた、GitHub Copilotとは異なるアプローチでAIを用いてプログラミングの効率を大幅に向上させてくれそうなサービスに見えます。

qqbotは現在トライアルの申し込みを受付中です。

Signup form here, if you're interested in trying it out. https://t.co/TNbbT7aGYl

— Dan Robinson (@danlovesproofs) January 3, 2023

ちなみにqqbotは、DigitalOcean、Neon、Pinecone、OpenAIを用いているとのこと。DigitalOceanはクラウドサービス、OpenAIはChatGPTのベースとなるAIサービスです。NeonはおそらくRustでNode.jsアプリを記述するためのフレームワーク、Pineconeはベクトルデータのためのデータベースのようです。

qqbot is running on DigitalOcean, Neon, Pinecone, and of course OpenAI.

These platforms are getting crazy good and it's getting so, so easy to build things.

— Dan Robinson (@danlovesproofs) January 3, 2023

COMMENTS


Recommended

TITLE
CATEGORY
DATE
NEC、オール光通信事業の強化を表明–オープン化、標準化が鍵に
IT関連
2022-09-16 04:15
Apple製品をワンストップで 「ビックカメラ池袋SELECT」がオープン
IT関連
2021-07-31 22:23
「Windows 11 2022 Update」、パスワード関連のセキュリティが強化
IT関連
2022-09-29 00:56
ドーモ、埼玉県久喜市教育委員会の「データを活用した教育DX」実証支援
IT関連
2022-07-13 02:13
沈黙の巨人、「写研」が動いた “愛のあるユニークで豊かな書体”がわれらの手に届くまでの100年を考える (1/3)
イラスト・デザイン
2021-01-22 02:07
熊本県山江村の小中学校、学習プラットフォーム「Monoxer」を活用–記憶定着をサポート
IT関連
2024-04-13 01:04
北陸大学、「Tableau」を導入–学生のデータリテラシー定着を支援
IT関連
2022-06-05 13:14
NECとシスコ、5Gソリューションのグローバル展開で連携
IT関連
2021-04-09 09:52
DNAナノチューブのレール上を命令どおりに走る分子輸送システムを開発、生物を模した情報処理システムの研究に革新
IT関連
2022-03-15 22:25
【コラム】2021年、テック見本市は復活するのか?
その他
2021-04-21 13:40
「Copilot Workspace」発表、人間がコードを書くことなく、仕様作成からコード作成、デバッグまで/Docker Desktop、Appleシリコン上でx86-64バイナリをほぼネイティブな速度で実行、ほか。2023年11月の人気記事
編集後記
2023-12-01 15:31
ハイブリッドワークは働く人のウェルビーイングにどのような影響を及ぼすのか
IT関連
2024-05-24 08:10
ランサムウェア「Cuba」が猛威、2022年の被害額は80億円以上
IT関連
2022-12-08 23:03
ローコード開発を全社的なソフト開発戦略にどう組み込みべきか
IT関連
2021-02-20 15:51