ITSUKI.
技術1985 文字5 分

図解で読む Codex|はじめに・全30章の読み方

#Codex#ソースコードリーディング#図解

「コードを書かいて」と頼たのむと、ファイルを読よみ、コマンドを実行じっこうし、結果けっかを確たしかめてから返答へんとうする。その一連いちれんの作業さぎょうは、どんな部品ぶひんでできているのでしょうか。

この連載れんさいは、Codex のソースコードを手掛てがかりに、Coding Agent の仕組しくみを30の小ちいさな章しょうで読よみ解とくシリーズです。 一ひとつの図ずで流ながれをつかみ、要点ようてんを読よんでから、実際じっさいのコードへ進すすみます。

Day 01 から読み始よみはじめる · 図解ずかい付つきの章一覧しょういちらんを見みる

この連載で目指すこと

目標もくひょうは、リポジトリの全ぜんファイルを覚おぼえることではありません。ユーザーの入力にゅうりょくがどこへ渡わたり、モデルが選えらんだ操作そうさがどう実行じっこうされ、結果けっかがどのように次つぎの判断はんだんへつながるかを、自分じぶんの言葉ことばで説明せつめいできるようになることです。

読み終よみおえたとき、次つぎの三みっつを手元てもとに残のこすことを目指めざします。

  • 部品ぶひんの地図ちず:画面がめん、Core、Model、Tools、履歴りれきが、それぞれ何なにを担になうか。
  • 処理しょりを追おう方法ほうほう:観察かんさつした動作どうさやエラーから検索けんさくし、型かたと関数かんすうの境界きょうかいをたどる方法ほうほう。
  • 正ただしさを確たしかめる視点してん:成功せいこうと失敗しっぱい、状態じょうたいの寿命じゅみょう、テスト、API の約束やくそくを分わけて考かんがえる習慣しゅうかん。

図30|全体地図

これは責務せきむを整理せいりした概念図がいねんずです。矢印やじるしをたどりながら、各章かくしょうで状態じょうたい・権限けんげん・失敗時しっぱいじの回復かいふくを少すこしずつ書き加かきくわえていきます。

こんな人に向いています

Coding Agent を日常的にちじょうてきに使つかいながら、その中なかで何なにが起おきているのか知しりたい人ひと。大おおきなオープンソースのコードを読よむ入口いりぐちが欲ほしい人ひと。自分じぶんのアプリでモデルとツールをつなぐ設計せっけいを考かんがえたい人ひとに向むけています。

図ずと説明せつめいは最初さいしょから順じゅんに読よめます。手てを動うごかす章しょうでは、ターミナル、Git、基本的きほんてきなプログラミングの知識ちしきが役立やくたちます。Rust の細こまかな文法ぶんぽうを最初さいしょから網羅もうらする必要ひつようはありませんが、型かた・enum・関数かんすうの入出力にゅうしゅつりょくを、その都度つど確認かくにんしながら進すすめましょう。

目的に合わせて読み始める

知しりたいこと読よむ章しょうまず確たしかめること
手元てもとで動うごかし、全体ぜんたいの入口いりぐちを知しりたいDay 01–05実行じっこうファイル、主要しゅような責務せきむ、入力にゅうりょくと状態じょうたいの単位たんい
モデルが何度なんども判断はんだんできる理由りゆうを知しりたいDay 06–09Agent Loop、通信つうしん、履歴りれき、Compaction
ツールの実行じっこうと制約せいやくを知しりたいDay 10–16実行じっこう経路けいろ、Approval、Sandbox、MCP、画面がめんとの接続せつぞく
小ちいさな変更へんこうやバグ調査ちょうさを試ためしたいDay 17–23テスト、alias の演習えんしゅう、Issue、Git の履歴りれき
状態じょうたいや API の境界きょうかいを深ふかく読よみたいDay 24–30修正しゅうせいの前提ぜんてい、到達可能とうたつかのう性せい、失敗しっぱい注入ちゅうにゅう、契約けいやくと互換性ごかんせい

初はじめてなら Day 01 → Day 02 → Day 03 の順じゅんがおすすめです。「動うごかす → 地図ちずを作つくる → 一ひとつの入力にゅうりょくを追おう」という土台どだいができます。概要がいようだけ先さきにつかみたい場合ばあいは Day 30 の全体ぜんたい地図ちず を眺ながめ、気きになった部品ぶひんの章しょうへ戻もどっても構かまいません。

一章の読み方

  1. 図ずでつかむ:箱はこの役割やくわりと矢印やじるしの方向ほうこうを確認かくにんします。
  2. 3つのポイントで理解りかいする:何なにを入力にゅうりょくし、何なにを変かえ、何なにを返かえすのかを読よみます。
  3. ソースで確たしかめる:検索語けんさくごを使つかい、定義ていぎと呼び出よびだし元もとを一ひとつずつ開ひらきます。
  4. 30秒びょうで復習ふくしゅうする:要点ようてんを見みずに説明せつめいし、分わからない境界きょうかいだけ読み直よみなおします。

読よむ速はやさより、一ひとつの動作どうさと一ひとつのコードの対応たいおうが分わかることを大切たいせつにしてください。各章かくしょうの「小ちいさく試ためす」は学習用がくしゅうようの提案ていあんです。書かかれているコマンドや操作そうさは、実行じっこうする目的もくてきと作業場所さぎょうばしょを理解りかいしてから使つかいます。

全30章の目次

Day 01–05|動かす。地図をつくる。

Day 06–09|判断と記憶をつなぐ。

Day 10–16|道具と画面をつなぐ。

Day 17–23|試す。調べる。確かめる。

Day 24–30|状態と境界を読み解く。

Day 01:ソースから動うごかす · 技術の記事きじ一覧いちらんへ