VS Codeでプロジェクトを開く
↓
Codexを開く
↓
ファイルをContextとして認識させる
↓
コードについて質問する
↓
変更を依頼する
↓
Codexの変更内容を確認する
↓
Pythonを実行する
↓
結果を見て追加指示する
VS Code上でCodexと一緒にPythonプログラムを調査・変更・実行できる
ChatGPT
↓
主に「回答」を受け取る
Codex
↓
プロジェクトを調査
↓
編集
↓
実行
↓
確認
┌──────── VS Code ──────────────┐
│ │
│ Explorer Editor Codex │
│ │
│ main.py Python Chat │
│ utils.py Code │ │
│ test.py │ │
│ │ │
│ ← Context ─┘ │
│ │
│ Terminal │
│ > python main.py │
│ │
└────────────────────────────────┘
Ctrl + Shift + P
Codex: Open Codex Sidebar
C:\codex-study\
codex-study/
│
├─ main.py
├─ csv_utils.py
│
├─ input/
│ └─ sample.csv
│
└─ output/
C:\codex-study
main.py
だけを開くのではなく、
プロジェクトのフォルダをVS Codeで開く
main.py
を作ります。 from csv_utils import read_csv
data = read_csv("input/sample.csv")
for row in data:
print(row)
csv_utils.py
。 import csv
def read_csv(filename):
with open(filename, "r", encoding="utf-8") as f:
return list(csv.reader(f))
input/sample.csv
name,department
Tanaka,Sales
Suzuki,Development
Sato,General Affairs
python main.py
['name', 'department']
['Tanaka', 'Sales']
['Suzuki', 'Development']
['Sato', 'General Affairs']
このプロジェクトを調査してください。
まだファイルを変更しないでください。
1. このプログラムの目的
2. main.pyの役割
3. csv_utils.pyの役割
4. データの流れ
5. 問題になりそうな部分
を説明してください。
まだファイルを変更しないでください
Codex
↓
読む
↓
理解する
↓
説明する
あなたの指示
+
main.py
+
csv_utils.py
+
選択したコード
+
最近の会話
↓
Context
↓
Codex
↓
回答
csv_utils.py
の、 def read_csv(filename):
with open(filename, "r", encoding="utf-8") as f:
return list(csv.reader(f))
この関数を説明してください。
特に
・引数
・戻り値
・encoding
・with
・csv.reader
について説明してください。
IDE + Context
「AIならプロジェクト全部分かっているだろう」
Codexは今、
何をContextとして持っているのか?
この処理を説明して
csv_utils.py の read_csv() が
main.py からどのように呼ばれているか説明してください。
関連するファイルも確認してください。
このCSV読み込み処理について
改善できる点を調査してください。
まだコードは変更しないでください。
改善案ごとに
・現在の問題
・改善方法
・変更するファイル
・メリット
・注意点
を説明してください。
調査
↓
問題発見
↓
改善案
csv_utils.pyを変更してください。
CSVファイルが存在しない場合に、
利用者に分かりやすいエラーメッセージを
表示できるようにしてください。
main.pyの処理は必要最小限の変更にしてください。
変更後に、
何を変更したのか説明してください。
Read
↓
Plan
↓
Write
+ try:
+ ...
+ except FileNotFoundError:
+ ...
変更前
↓
何を追加・削除した?
↓
変更後
python main.py
input/sample.csv
input/sample2.csv
python main.py
Codexが書いた
↓
実行した
↓
本当に期待通りだった?
変更したプログラムを実行して
正常に動作するか確認してください。
問題があれば、
原因を調査してください。
問題があった場合は、
修正する前に原因を説明してください。
Codex
│
├─ Read
├─ Write
└─ Execute
Codex
│
├─ Read ← OK
├─ Write ← 内容を見る
├─ Execute ← 実行内容を見る
│
└─ 範囲外操作
↓
人間が判断
main.py
をわざと、 from csv_utils import read_csv
data = read_csv("input/not_found.csv")
for row in data:
print(row)
このプログラムが正常に動きません。
まず実行して、
原因を調査してください。
まだコードは変更しないでください。
1. 発生したエラー
2. 原因
3. 関係するファイル
4. 修正候補
を説明してください。
エラー発生
↓
すぐ直す
エラー発生
↓
再現
↓
調査
↓
原因説明
↓
修正案
↓
人間が確認
↓
修正
では修正してください。
修正範囲は必要最小限にしてください。
修正後、
1. 変更したファイル
2. 変更内容
3. 実行したコマンド
4. 実行結果
を報告してください。
CSVを読み込んだ件数を
最後に表示してください。
例:
3件読み込みました
既存の処理はできるだけ変更しないでください。
最初の依頼
↓
変更
↓
確認
↓
追加依頼
↓
再変更
このプログラムをいい感じに直して。
CSV読み込み部分だけを対象にしてください。
現在の機能は維持してください。
次の2点だけ変更してください。
1. ファイル不存在時のエラー処理
2. 読み込み件数表示
それ以外の機能変更はしないでください。
変更後に実行して結果を確認してください。
対象範囲を明確にする
| 日 | 学習内容 | 実習 |
|---|---|---|
|
1日目
|
VS Code、Codex IDE、Context、ファイル参照 | codex-study
作成 → コードを読ませる → 選択部分を質問 → 改善案を出させる |
|
2日目
|
編集、diff、実行、エラー調査 | Codexに変更 → diff確認 → Python実行 → エラーを作る → 調査 → 修正 |
| 用語 | 意味 |
|---|---|
| IDE | コード編集・実行などをまとめた開発環境 |
| Extension | VS Codeへ追加する機能 |
| Workspace | 現在作業しているプロジェクト範囲 |
| Context | Codexが判断材料として参照する情報 |
| Selection | エディターで選択したコード |
| /> | Codexへの指示 |
| Diff | 変更前と変更後の差分 |
| Read | ファイルを読む |
| Write | ファイルを変更する |
| Execute | コマンドを実行する |
① VS Codeでcodex-studyを開く
② Codexを開く
③ main.pyについて質問する
④ csv_utils.pyとの関係を説明させる
⑤ 改善案を出させる
※まだ変更させない
⑥ 1つの改善だけ実装させる
⑦ diffを確認する
⑧ python main.pyを実行する
⑨ エラーがあれば原因を調査させる
⑩ 必要なら修正させる
⑪ 最後に変更内容を説明させる
あなた
│
指示
↓
Codex
│
┌──────┴──────┐
↓ ↓
Context 調査
│ │
└──────┬──────┘
↓
変更
↓
diff
↓
実行
↓
結果
↓
あなた
│
確認・追加指示
↓
Codex
Local LLM IBM granite4.2:8b と考える世… 2026.10.04
アンソロピックのIPO目論見書の件 KIM… 2026.10.02
Microsoft Foundry Localを使って NPU付… 2026.09.29
PR
Calendar
Category