はじめに
エージェントは基本的に「1ステップ考えて1ステップ実行」スタイルで仕事をします。上級エージェントは、計画、自己評価、自己修正の方法を知る必要があります。この記事では、最も重要なデザイン パターンについて説明します。
1. 計画と実行のパターン
User Request → Planner (tạo plan) → Executor (thực hiện từng step) → Re-planner (adjust)
2. 内省/批判のループ
def reflect_and_improve(agent_output, original_task):
critic_prompt = f"""
Task: {original_task}
Agent Output: {agent_output}
Evaluate:
1. Does it fully answer the task? (completeness)
2. Is the information accurate? (accuracy)
3. Is it well-structured? (quality)
If issues found, provide specific improvements.
"""
feedback = call_llm(critic_prompt)
if "APPROVED" in feedback:
return agent_output
else:
improved = call_llm(f"Improve based on feedback: {feedback}")
return improved
3. 思考の木
1 つの思考チェーンではなく、並行した思考の複数の分岐を検討し、最適な分岐を選択します。
概要
- 計画と実行: 最初に計画し、後で実行します。
- 内省: 批判ループにより出力の品質が向上します
- Tree-of-Thought: 多くの推論パスを探索します
- パターンを組み合わせて最強のエージェントを実現
演習
- 計画実行エージェントの実装
- 自己反射ループを追加 (最大 3 回の反復)
- 出力品質の比較: 反射ありと反射なし
- 数学の問題解決のために思考の木を実装する