情報科学 › Claude Code の中身 › エージェントループ

メッセージと内容ブロック

定義 2.1(「エージェントループ」§2)

Id\mathrm{Id} を識別子の集合、Name\mathrm{Name} をツール名の集合、In\mathrm{In} をツールの入力(JSON の値)の集合、Str\mathrm{Str} を文字列の集合とする。内容ブロックは次の 3 種類のいずれかである。

  • text ブロック text(s)\mathsf{text}(s)(s∈Strs \in \mathrm{Str})。
  • tool_use ブロック use(u,n,x)\mathsf{use}(u, n, x)(u∈Idu \in \mathrm{Id}、n∈Namen \in \mathrm{Name}、x∈Inx \in \mathrm{In})。モデルが「ツール nn を入力 xx で呼びたい」と表明したもの。
  • tool_result ブロック res(u,y,ϵ)\mathsf{res}(u, y, \epsilon)(u∈Idu \in \mathrm{Id}、y∈Stry \in \mathrm{Str}、ϵ∈{0,1}\epsilon \in \{0, 1\})。id が uu の呼び出しの結果 yy。ϵ=1\epsilon = 1 は実行が失敗したこと(is_error)を表す。

メッセージは、役割 ρ∈{user,assistant}\rho \in \{\mathtt{user}, \mathtt{assistant}\} と内容ブロックの有限列の組 (ρ,(b1,…,bℓ))(\rho, (b_1, \ldots, b_\ell)) である。メッセージ mm に現れる tool_use ブロックの id を、現れる順に並べた列を U(m)U(m) と書く。

本文で読む(前後の説明と例)→

閉包の状態

定義

定義は閉包の起点です(証明を要しません)。

印の意味: ✓公理まで証明済み ・ △証明あり(閉包未完)・ ※主張のみ。テーマごとの集計は 閉包の状況。

これを使っている定理

証明で明示的に参照している定理は、まだありません。

関連するノック 1 問