<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ループエンジニアリング on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/%E3%83%AB%E3%83%BC%E3%83%97%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0/</link>
        <description>Recent content in ループエンジニアリング on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Wed, 10 Jun 2026 13:13:28 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/%E3%83%AB%E3%83%BC%E3%83%97%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Loops が Prompts に取って代わる：ループエンジニアリングが AI Agent の使い方を変える</title>
        <link>https://knightli.com/ja/2026/06/10/loops-replace-prompts-agent-loop-engineering/</link>
        <pubDate>Wed, 10 Jun 2026 13:13:28 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/06/10/loops-replace-prompts-agent-loop-engineering/</guid>
        <description>&lt;p&gt;「Loops が Prompts に取って代わる」とは、より正確には、AI Agent の使い方が「よいプロンプトを 1 つ書く」ことから「フィードバックシステムを設計する」ことへ移っているという意味です。&lt;/p&gt;
&lt;p&gt;これまでは Prompt が中心でした。タスクをどう説明するか、出力をどう制限するか、モデルに一度でよりよい答えを返させるにはどうするか。短いタスクでは今でも有効ですが、長期的で検証可能な複数ステップのタスクでは、単発のプロンプトは途中で止まりがちです。&lt;/p&gt;
&lt;p&gt;Loop の考え方は違います。モデルに一度で最終結果を出させるのではなく、モデルを継続的に動く循環の中に置きます。生成、実行、検証、フィードバック、再生成です。人間の役割も「プロンプトを打つ人」から「ルール、状態、境界を設計する人」へ変わります。&lt;/p&gt;
&lt;h2 id=&#34;prompt-と-loop-の主な違い&#34;&gt;Prompt と Loop の主な違い
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;観点&lt;/th&gt;
          &lt;th&gt;従来の Prompt&lt;/th&gt;
          &lt;th&gt;現代的な Loop&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;作業モード&lt;/td&gt;
          &lt;td&gt;一問一答で、通常はコールドスタート&lt;/td&gt;
          &lt;td&gt;継続的なコンテキスト、バックグラウンド実行、自動反復&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;人間の役割&lt;/td&gt;
          &lt;td&gt;プロンプトエンジニア。意図を明確に書く&lt;/td&gt;
          &lt;td&gt;システムアーキテクトまたは Meta-Prompt エンジニア。ルールを書く&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;フィードバック&lt;/td&gt;
          &lt;td&gt;結果が悪ければ Prompt を書き直す&lt;/td&gt;
          &lt;td&gt;テスト、検証、再試行、修正の閉ループを内蔵&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;主な利点&lt;/td&gt;
          &lt;td&gt;始めやすく、短期タスクに強い&lt;/td&gt;
          &lt;td&gt;複雑な長期タスクに向き、途中終了を減らせる&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;主なリスク&lt;/td&gt;
          &lt;td&gt;結果が不安定で、人手の追加入力が必要&lt;/td&gt;
          &lt;td&gt;コスト、状態管理、暴走リスクが高い&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Prompt は 1 回のリクエストに近く、Loop は 1 つのシステムに近いものです。前者は Q&amp;amp;A、要約、リライト、小さなコード片に向いています。後者はコード修正、自動運用、在庫確認、データ処理、継続監視に向いています。&lt;/p&gt;
&lt;h2 id=&#34;典型的な-loop-の流れ&#34;&gt;典型的な Loop の流れ
&lt;/h2&gt;&lt;p&gt;現代的な Agent の Loop は、通常 4 つのステップに分けられます。&lt;/p&gt;
&lt;p&gt;第 1 ステップは指示入力です。ユーザーが自然言語で Agent に大きな目標を与えます。たとえば「倉庫在庫を確認し、しきい値を下回ったら自動で補充する」や「このリポジトリでテストが失敗する原因を修正する」といったものです。&lt;/p&gt;
&lt;p&gt;第 2 ステップは生成と実行です。Agent は現在の目標から最初の行動を決めます。ファイルを読む、API を呼ぶ、コマンドを実行する、コードを修正する、計画を書く、といった行動です。&lt;/p&gt;
&lt;p&gt;第 3 ステップは検証とフィードバックです。システムが自動で結果を確認します。テストを実行する、コンパイルエラーを見る、ログを読む、在庫状態を比較する、API レスポンスが期待どおりか確認する、などです。&lt;/p&gt;
&lt;p&gt;第 4 ステップは意思決定と反復です。検証に通れば次へ進みます。失敗すれば、システムがエラー情報を取り出し、コンテキストまたは Prompt を調整し、Agent に自己修正させて再実行します。&lt;/p&gt;
&lt;p&gt;簡略化すると次のようになります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;目標入力 -&amp;gt; 行動を生成 -&amp;gt; タスクを実行 -&amp;gt; 結果を検証 -&amp;gt; 次の一手を決める
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                ^                              |
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                |---------- フィードバック -----|
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Loop の価値は、「結果を見る、エラーを探す、もう一度試す」という作業を自動化できることです。人間が毎回エラーをコピーし、プロンプトを書き直し、リクエストを再送する必要がなくなります。&lt;/p&gt;
&lt;h2 id=&#34;agent-に-loop-が必要な理由&#34;&gt;Agent に Loop が必要な理由
&lt;/h2&gt;&lt;p&gt;AI Agent と通常のチャットの最大の違いは、Agent がテキストを生成するだけではない点です。ツールを呼び出し、状態を読み、実際に行動します。ツール呼び出しと現実の環境が入ると、単発の Prompt だけで全分岐をカバーするのは難しくなります。&lt;/p&gt;
&lt;p&gt;たとえば、プロジェクトのテスト失敗を直す場合、モデルは最初に 1 つのエラーだけを見るかもしれません。修正後にはテストを再実行する必要があります。テストが通れば、フォーマットの問題がないか確認します。さらに境界ケースも確認するかもしれません。この流れは自然に Loop になります。&lt;/p&gt;
&lt;p&gt;在庫の自動補充も同じです。Agent は「補充をおすすめします」と答えるだけでは不十分です。在庫を読み、しきい値を判断し、仕入れ先を確認し、注文を作成し、確認を待ち、失敗時にはロールバックまたはアラートを出す必要があります。重要なのは美しい 1 文のプロンプトではなく、プロセスと制約です。&lt;/p&gt;
&lt;h2 id=&#34;実運用前に注意すべき-3-つの問題&#34;&gt;実運用前に注意すべき 3 つの問題
&lt;/h2&gt;&lt;p&gt;Loop は強力ですが、複雑さは Prompt からシステム設計へ移ります。&lt;/p&gt;
&lt;p&gt;1 つ目は Token コストです。各反復で入力、コンテキスト、出力 Token が消費されます。短い間隔で長時間動き、多くのツールを使う Loop は、コストが急増しやすくなります。本番環境では通常、予算上限、反復回数制限、キャッシュ戦略、タスク分割が必要です。&lt;/p&gt;
&lt;p&gt;2 つ目は状態の複雑さです。複数ステップの状態機械をデバッグするのは、単発の Prompt を調整するよりずっと難しいです。Agent がどの段階にいるのか、何を読んだのか、なぜその行動を選んだのか、失敗後にどこへ戻るべきかを把握する必要があります。&lt;/p&gt;
&lt;p&gt;3 つ目は暴走リスクです。明確な停止条件、拒否ルール、権限境界がなければ、Agent は無限ループに入り、無用なコードを生成し続けたり、ツールを何度も呼び出したり、間違った方向へ進み続けたりする可能性があります。&lt;/p&gt;
&lt;h2 id=&#34;基本的な-loop-に必要なルール&#34;&gt;基本的な Loop に必要なルール
&lt;/h2&gt;&lt;p&gt;Loop を信頼できるものにするには、少なくともいくつかのルールが必要です。&lt;/p&gt;
&lt;p&gt;目標ルール：何をもってタスク完了とするかを定義します。できればテスト、状態チェック、または人間の確認で検証できる形にします。&lt;/p&gt;
&lt;p&gt;行動ルール：Agent が呼び出せるツール、変更できるファイル、アクセスできるデータを制限します。&lt;/p&gt;
&lt;p&gt;フィードバックルール：失敗時にエラーをどう抽出するか、コンテキストをどう短くするか、再試行するか別戦略に変えるかを定義します。&lt;/p&gt;
&lt;p&gt;停止ルール：最大反復回数、最大コスト、最大実行時間、人間に引き渡すべき条件を設定します。&lt;/p&gt;
&lt;p&gt;監査ルール：各ラウンドの入力、行動、結果、判断を記録し、後から再現・調査できるようにします。&lt;/p&gt;
&lt;p&gt;これらのルールは、「丁寧にタスクを完了してください」と書くより重要です。Loop エンジニアリングの中心は、モデルをより従順にすることではありません。モデルを制約し、結果を観察し、エラーが出たときに明確な処理経路を持つシステムを作ることです。&lt;/p&gt;
&lt;h2 id=&#34;prompt-engineering-から-loop-engineering-へ&#34;&gt;Prompt Engineering から Loop Engineering へ
&lt;/h2&gt;&lt;p&gt;Prompt Engineering は消えません。Loop システムの 1 つの部品になります。目標、制約、出力形式を明確に書く必要は今後もありますが、長期タスクの成否を決めるのは、検証、状態、再試行、停止条件です。&lt;/p&gt;
&lt;p&gt;次のように考えるとわかりやすいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prompt はモデルに「このラウンドでどう考えるか」を伝える。&lt;/li&gt;
&lt;li&gt;Tool はモデルに「何ができるか」を与える。&lt;/li&gt;
&lt;li&gt;State は「今どこまで進んだか」を記録する。&lt;/li&gt;
&lt;li&gt;Test は「結果が信頼できるか」を判断する。&lt;/li&gt;
&lt;li&gt;Stop Hook は「いつ必ず止めるか」を決める。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらが組み合わさると、AI Agent は一度きりの回答生成器ではなく、継続的に動く自動化システムになります。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;「Loops が Prompts に取って代わる」とは、プロンプトが不要になるという意味ではありません。AI Agent の中心が、単発の表現力から継続的なフィードバック能力へ移っているということです。&lt;/p&gt;
&lt;p&gt;短いタスクには今でも Prompt が向いています。複雑で、長期的で、検証が必要なタスクには Loop のほうが向いています。本当の変化は、人間が完璧な一文を書く人ではなく、実行でき、検証でき、停止でき、復旧できるフィードバックループを設計する人になることです。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
