ソフトウェアの開発が進んでくると、全体像を生成AIチャットに理解してもらった上でソースコードの生成や書き換えを行うことが難しくなってくる。その場合、プロンプトに直接ソースコードを含めて書き換えや機能追加を指示することになる。今回はそうした場合のサンプルを紹介する。
連載「生成AI×プログラミング」のこれまでの回はこちらを参照。
これまでの成果物
まずは、これまでの成果物をまとめる。SQLiteのデータ構造、構成しているPythonスクリプトファイル、Pythonスクリプトを実行するためのPowerShellラッパースクリプトは次のようになる。
列名 | 型 | 内容 |
---|---|---|
id | INTEGER (主キー) | タスクの一意識別子。 |
title | TEXT | タスクのタイトル。 |
description | TEXT | タスクの詳細な説明。 |
due_date | DATE | タスクの期日。 |
priority | INTEGER | タスクの優先度。1が最も高い優先度で、3が最も低い優先度。 |
completed | INTEGER | タスクが完了したかどうかを示すフラグ。0は未完了、1は完了。 |
ファイル名 | 内容 |
---|---|
todo_app.py | CUIの処理を行うファイル。ユーザーが直接操作する。 |
todo_db_manager.py | SQLiteデータベースとのやり取りを担当するファイル。 |
todo_app.ps1 | todo_app.pyを実行するためのラッパースクリプト。 |