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

対応の不変条件

定義 3.3(「エージェントループ」§3)

メッセージ列 h=(m1,…,mN)h = (m_1, \ldots, m_N) が次の 3 条件を満たすとき、hh は対応の不変条件 Inv\mathrm{Inv} を満たすという。

  • (P1) m1m_1 の役割は user\mathtt{user} で、mNm_N の役割も user\mathtt{user} である。
  • (P2) 役割が assistant\mathtt{assistant} で U(mi)=(u1,…,uq)U(m_i) = (u_1, \ldots, u_q) が空でないすべての ii について、i<Ni \lt N であり、mi+1m_{i+1} は役割 user\mathtt{user} のメッセージで、その内容の最初の qq 個のブロックは、この順に id が u1,…,uqu_1, \ldots, u_q の tool_result ブロックである。
  • (P3) (P2) の mi+1m_{i+1} の q+1q + 1 個目以降のブロックに tool_result ブロックは無い。また、tool_result ブロックは (P2) の形で現れるものに限る。

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

閉包の状態

定義

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

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

これを使っている定理

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

関連するノック 2 問