概要: 現在のAI支援によるプログラミングツールは、主に線形かつチャットベースであり、プログラミングそのものが持つ反復的かつ分岐的な性質から逸脱しています。AIアシスタントを用いる開発者を対象に行った予備調査では、開発者がしばしば代替案を探索すること、プロンプトのシーケンスを管理すること、変更内容を追跡することに困難を抱えていることが示唆されました。これらの知見に基づき、私たちはEvoGraphを開発しました。これは、AIとのやり取りとコード変更を、軽量でインタラクティブな開発グラフとして統合するIDEプラグインです。EvoGraphは、分岐するAI支援コーディングの履歴を自動的に記録し、開発者がグラフを操作して、過去の共同AIプログラミング状態を比較・統合・再訪できるようにします。参加者20名によるユーザ研究の結果、EvoGraphは予備調査で特定された開発者の課題に対処しつつ、より低い認知負荷を課えることが分かりました。参加者はまた、グラフベースの表現が、AIによって生成された変更に対する安全な探索、効率的な反復、そして振り返りを支えることを見出しました。私たちの取り組みは、いま出現しつつあるAI媒介型プログラミングの文脈において、ツールが開発者の問題解決における進捗の意味を理解し、それに基づいて行動できるようにするための設計機会を示しています。
EvoGraphで非線形のAI支援プログラミングを体験する:Choose Your Own Adventure
arXiv cs.AI / 2026/4/22
💬 オピニオンIdeas & Deep AnalysisTools & Practical UsageModels & Research
要点
- この記事は、現在のAI支援のコーディングツールが主に直線的でチャット中心であることを指摘し、プログラミングの反復的かつ分岐する性質との不一致を問題提起しています。
- 開発者への予備調査をもとに、IDE内でAIの対話とコード変更を分岐する開発履歴グラフとして記録するEvoGraphを開発したと述べています。
- EvoGraphは、その記録されたグラフを操作することで、過去のAI支援状態の比較・統合・再訪を可能にし、より構造化された探索を支援します。
- 20人のユーザースタディでは、EvoGraphが認知負荷を低減しつつ、安全な探索、効率的な反復、AI生成変更の振り返りを促すことが確認されたと報告しています。
