ChatGPT
│
└─ 質問する
↓
回答
Codex
│
├─ プロジェクトを調べる
├─ ファイルを読む
├─ コードを理解する
├─ 変更を計画する
├─ ファイルを編集する
├─ コマンドを実行する
├─ テストする
└─ 結果を確認する
CP932のCSVをUTF-8に変換するPythonコードを書いて
回答されたコード
↓
コピー
↓
VS Codeへ貼る
↓
保存
↓
Python実行
↓
エラー確認
↓
ChatGPTへエラーを貼る
あなた
│
│「このプロジェクトのCSV処理を
│ UTF-8対応にしてください」
↓
Codex
│
├─ ファイルを調査
├─ 現在のコードを理解
├─ 修正箇所を特定
├─ コードを変更
├─ Pythonを実行
├─ テスト
└─ 結果を報告
開発環境の中で仕事を進めるAIエージェント
質問
↓
LLM
↓
回答
┌───────────┐
│ 目的 │
└─────┬─────┘
↓
調査
↓
判断
↓
行動
↓
結果を確認
↓
まだ必要?
↙ ↘
YES NO
│ │
└─再実行 └→ 完了
main.pyで発生しているエラーを直してください。
main.pyを読む
↓
関連モジュールを読む
↓
原因を考える
↓
コードを修正
↓
Pythonを実行
↓
エラー
↓
原因を再検討
↓
再修正
↓
テスト成功
Codex
│
├─ File System
│ ├─ main.py
│ ├─ config.py
│ ├─ CSV
│ └─ その他のファイル
│
├─ Terminal
│ ├─ python
│ ├─ pytest
│ ├─ git
│ └─ その他のコマンド
│
└─ Development Tools
AIに好き勝手にPCを操作されないの?
Codex
│
┌───────┴────────┐
↓ ↓
許可された範囲 範囲外の操作
│ │
↓ ↓
実行可能 人間に確認
│
「許可しますか?」
| 行動 | 意味 | 例 |
|---|---|---|
|
Read
|
読む | main.pyを読む |
|
Write
|
変更する | main.pyを書き換える |
|
Execute
|
実行する | python main.py
を実行 |
まず読む
↓
説明させる
↓
変更計画を見る
↓
変更させる
↓
差分を見る
↓
実行させる
あなたのPC
VS Code
│
Codex
│
├─ C:\project
│ ├─ main.py
│ └─ ...
│
├─ Python
├─ pytest
└─ Git
あなた
│
│ タスクを依頼
↓
Codex Cloud
│
├─ クラウド環境作成
├─ Repository取得
├─ セットアップ
├─ 調査
├─ 実装
└─ テスト
↓
結果
Local = 自分の開発環境で一緒に作業
Cloud = 別の作業環境へ仕事を委任
Codex
│
┌────────────┼────────────┐
│ │ │
IDE拡張 CLI Codex Cloud
│ │ │
VS Code PowerShell Cloud
VS Code
↓
Git
↓
pytest
↓
AGENTS.md
↓
Skills
↓
CLI
↓
MCP
↓
複数Agent
↓
SDK
人間
│
├─ 目的を決める
├─ 要件を決める
├─ 制約を決める
├─ Codexへ指示
│
↓
Codex
│
├─ 調査
├─ 計画
├─ コード変更
├─ テスト
└─ 結果報告
│
↓
人間
│
├─ 差分確認
├─ テスト結果確認
└─ 採用するか判断
import csv
def read_csv(filename):
with open(filename, "r", encoding="utf-8") as f:
return list(csv.reader(f))
data = read_csv("sample.csv")
for row in data:
print(row)
このPythonコードを調査してください。
まだコードは変更しないでください。
次の点を説明してください。
1. このプログラムの目的
2. 処理の流れ
3. 使用している標準ライブラリ
4. 入力ファイル
5. 出力内容
6. エラーになりそうな条件
7. 改善できそうな点
この段階ではコードを変更しないでください。
コードを変更しないでください。
□ csvモジュールについて説明できたか
□ read_csv() の役割を説明できたか
□ sample.csvが入力だと理解したか
□ UTF-8指定に気づいたか
□ sample.csvが存在しない場合を指摘したか
□ CP932など別文字コードの場合を指摘したか
Codexに正解を出させる
Codexがコードをどのように調査するか観察する
このプログラムを変更するとしたら、
どのような改善が考えられますか?
まだファイルは変更しないでください。
改善候補を
「目的」
「変更箇所」
「メリット」
「注意点」
に分けて説明してください。
調査
↓
理解
↓
改善案
↓
計画
編集
↓
実行
↓
テスト
| 用語 | 今の段階での理解 |
|---|---|
| LLM | 言語を理解・生成するモデル |
| Agent | 目的に向かって調査・行動・確認を繰り返す仕組み |
| Repository | プログラム一式を管理する単位 |
| Workspace | Codexが現在作業している範囲 |
| Permission | Codexに何を許可するか |
Codexは単にコードを回答するAIではなく、プロジェクトを調査し、計画し、ファイルを変更し、コマンドやテストを実行しながら開発作業を進められるcoding agentである。
そのため、人間は目的・制約・権限を与え、Codexの変更や実行結果を確認する必要がある。
codex-study
プロジェクトを作り、Codexに最初の調査をさせるところから始めます。アンソロピックのIPO目論見書の件 KIM… 2026.10.02
Microsoft Foundry Localを使って NPU付… 2026.09.29
ClaudeCodeもCodexもGoogle AIも全部やめ… 2026.09.28
PR
Calendar
Category