情報科学 › Claude Code の中身 › エージェントループ
メッセージと内容ブロック
定義 2.1(「エージェントループ」§2)
Id を識別子の集合、Name をツール名の集合、In をツールの入力(JSON の値)の集合、Str を文字列の集合とする。内容ブロックは次の 3 種類のいずれかである。
- text ブロック text(s)(s∈Str)。
- tool_use ブロック use(u,n,x)(u∈Id、n∈Name、x∈In)。モデルが「ツール n を入力 x で呼びたい」と表明したもの。
- tool_result ブロック res(u,y,ϵ)(u∈Id、y∈Str、ϵ∈{0,1})。id が u の呼び出しの結果 y。ϵ=1 は実行が失敗したこと(
is_error)を表す。
メッセージは、役割 ρ∈{user,assistant} と内容ブロックの有限列の組 (ρ,(b1,…,bℓ)) である。メッセージ m に現れる tool_use ブロックの id を、現れる順に並べた列を U(m) と書く。
本文で読む(前後の説明と例)→
閉包の状態
定義
定義は閉包の起点です(証明を要しません)。
印の意味: ✓公理まで証明済み ・ △証明あり(閉包未完)・ ※主張のみ。テーマごとの集計は 閉包の状況。
これを使っている定理
証明で明示的に参照している定理は、まだありません。
関連するノック 1 問