plasma-umass/ChatDBG

ChatDBG - AI-assisted debugging. Uses AI to answer 'why'

何を解決するか

ChatDBG は、開発者がプログラムのクラッシュやバグの根本原因を特定するのを支援する AI ベースのデバッグアシスタントです。コードを1行ずつステップ実行したり、変数を手動で確認したりする手間を省き、ユーザーが『なぜプログラムが失敗したのか』という開かれた質問を投げかけるだけで、自動診断と修正案を即座に受け取れます。

動作方法

ChatDBG は pdb(Python)、lldbgdb(C/C++/Rust)といった標準的なデバッガーに直接統合されています。プログラムがクラッシュしたときやブレークポイントに達したときに、ユーザーは why コマンドを実行できます。システムはその後、OpenAI を通じた GPT-4 を含む大規模言語モデル(LLM)を活用し、デバッガーの制御を『引き受ける』形で、必要な情報を収集し、失敗の根本原因を分析して説明します。

対象ユーザー

Python、C、C++、Rust を使用している開発者で、ソフトウェアバグの診断プロセスを自動化し、エラーの根本原因を特定したい方。

特徴

  • マルチ言語対応:Python、C、C++、Rust に対応。
  • デバッガー統合pdblldbgdb に拡張機能として接続可能。
  • 根本原因分析:一般的な説明ではなく、根本原因を自動的に分析。
  • インタラクティブな対話:デバッガーとの会話形式でプログラムの状態を探索可能。
  • 修正案の提案:特定されたバグを修正するための具体的なコード提案を提供。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト