| license | Apache-2.0 |
| name | liu-2023-agentbench |
| description | Comprehensive benchmark suite for evaluating LLM agents across diverse interactive environments |
| metadata | {"category":"Research & Academic","tags":["benchmarks","llm-agents","evaluation","agent-testing","capabilities"],"io-contract":{"kind":"deliverable","produces":[{"kind":"critique","description":"Diagnostic analysis of LLM agent failures across interactive environments, identifying failure modes (rubber stamp validation, planning amnesia, metacognitive blindness, code training rigidity, executive function collapse) with detection rules and root cause explanations","format":"markdown"},{"kind":"refactor-plan","description":"Structured remediation strategies for agent failures, including prompt engineering adjustments, validation layer additions, state tracking mechanisms, and model selection guidance based on task characteristics","format":"markdown"},{"kind":"design-doc","description":"Decision trees and heuristics for model selection (code-trained vs frontier models), environment-specific debugging strategies, and verbosity trade-offs for prompt engineering in multi-turn agent tasks","format":"markdown"}]}} |
| allowed-tools | Read,Write,Edit,Glob,Grep |
SKILL: AgentBench - Evaluating and Debugging LLM Agents
DECISION POINTS
Model Selection for Agent Tasks
IF task requires procedural execution (web shopping, DB queries, API calls):
├─ IF <15 steps AND template-based outputs
│ └─ Use code-trained models (CodeLlama) - 3x better at format compliance
└─ IF >15 steps OR requires plan revision
└─ Use general models (GPT-4) - maintains coherence across turns
IF task requires strategic reasoning (games, puzzles, negotiations):
├─ IF model must generate novel hypotheses
│ └─ Avoid code-trained models - they over-optimize for deterministic paths
└─ IF model must revise plans based on feedback
└─ Use frontier models only - others lose state after round 5
IF failure budget <10%:
├─ Invalid format/action rate matters more than success rate
└─ API models (GPT-4: 6% invalid) vs Open source (13.6% invalid)
IF task involves >20 interaction rounds:
└─ Only GPT-4 tier maintains plan-state binding - others enter loops by round 10
Failure Diagnosis Decision Tree
IF agent produces malformed outputs despite clear instructions:
├─ Check Rouge-L similarity in last 3 outputs
│ ├─ High (>0.8): Loop detection failure → Add state tracking
│ └─ Low (<0.5): Executive function gap → Add format validation
IF agent violates environment rules (impossible actions):
├─ Count rule violations per environment type
│ ├─ Code environments: Missing API constraints → Add action space docs
│ ├─ Game environments: Invalid moves → Add rule reminders each turn
│ └─ Web environments: Element targeting → Add DOM structure context
IF agent exceeds task limits without completion:
├─ Analyze final 5 rounds for repetition patterns
│ ├─ Repeating same action: Add "what have I tried?" prompt
│ ├─ Repeating same reasoning: Add progress checkpoints
│ └─ Random actions: Escalate to human or abort task
Prompt Engineering Verbosity Trade-off
IF environment has complex rule set (>10 constraints):
├─ High verbosity: Include full rules every turn
│ └─ Trade-off: Context bloat but lower invalid action rate
└─ Low verbosity: Rules in system message only
└─ Trade-off: Cleaner prompt but higher rule violation risk
IF task requires >10 sequential steps:
├─ Include explicit progress tracking: "Step X of Y completed"
└─ Add loop detection: "Have I done this exact action before?"
FAILURE MODES
1. Rubber Stamp Validation ("Format Looks Right")
Detection Rule: If model produces structurally valid JSON but semantically invalid actions (e.g., {"action": "click", "element": "nonexistent_button"})
Symptoms:
- Valid syntax, impossible actions
- Model explains action correctly but targets wrong elements
- High invalid action rate (>15%) despite format compliance
Diagnosis: Dissociation between linguistic understanding and environmental grounding
Fix: Add action pre-validation layer that checks element existence before execution
2. Planning Amnesia ("I Had a Plan, What Was It?")
Detection Rule: If model generates good initial plan but actions don't follow plan by round 5+ OR model repeats plan generation mid-task
Symptoms:
- Rouge-L <0.3 between plan and actual action sequence
- Model re-explains same strategy when asked mid-task
- Good reasoning in
<thought> tags, contradictory actions
Diagnosis: Plan-state binding failure in working memory
Fix: Include plan summary in every prompt; add "current plan step" tracking
3. Metacognitive Blindness ("I'm Not Stuck")
Detection Rule: If Rouge-L ≥0.8 in final 3 rounds AND task incomplete
Symptoms:
- Repeating identical actions/reasoning
- No recognition of loop when explicitly asked
- Confidence remains high despite lack of progress
Diagnosis: No internal representation of "attempted strategies" or progress monitoring
Fix: External loop detection with mandatory strategy pivot after 3 identical rounds
4. Code Training Rigidity ("There Must Be One Right Sequence")
Detection Rule: If code-trained model fails strategic tasks with success rate <50% of general model performance
Symptoms:
- Over-optimization for deterministic execution
- Fails to explore alternative paths when first approach fails
- Strong performance on procedural tasks, weak on exploratory tasks
Diagnosis: Code training bias toward single optimal path
Fix: Use general models for strategic tasks; add explicit exploration prompts for code-trained models
5. Executive Function Collapse ("I Know What To Do But Can't Do It")
Detection Rule: If model correctly explains requirements when asked but immediately violates them in output
Symptoms:
- Perfect task understanding in conversation mode
- Immediate format violations in action mode
- Can debug own errors but repeats them
Diagnosis: Linguistic competence vs. procedural compliance dissociation
Fix: Constrained decoding, output validation layer, or format templates with variable substitution
WORKED EXAMPLES
Example 1: Web Shopping Failure Analysis
Scenario: Agent must purchase specific laptop from e-commerce site. CodeLlama-34b vs GPT-4 comparison.
Turn 1-3: Both models navigate homepage correctly, use search function
- CodeLlama: Clean JSON format, efficient navigation
- GPT-4: Slightly verbose but same actions
Turn 4-6: Product comparison required
- CodeLlama: Attempts to add first matching product to cart immediately
- GPT-4: Opens multiple products, compares specs against requirements
Turn 7-12: CodeLlama hits constraint (wrong specs)
- CodeLlama: Loops on same product, doesn't revise search strategy
- GPT-4: Recognizes mismatch, refines search with different keywords
Turn 13+: Task completion
- CodeLlama: Task limit exceeded (TLE) - Rouge-L 0.87 in final rounds
- GPT-4: Completes purchase successfully
Key Insight: Procedural task (web navigation) initially favors CodeLlama, but strategic pivot requirement (spec mismatch → search refinement) causes failure. The task grounding shifted from procedural to strategic mid-execution.
Example 2: Debug TLE Loop with Recovery
Scenario: Agent stuck in navigation loop on unfamiliar website
Detection Phase:
Round 15: {"action": "click", "element": "nav-menu"}
Round 16: {"action": "click", "element": "nav-menu"}
Round 17: {"action": "click", "element": "nav-menu"}
Rouge-L: 0.92 - LOOP DETECTED
Recovery Steps:
- Interrupt: Insert "You've clicked nav-menu 3 times. What are you trying to accomplish?"
- State Reset: Agent responds: "Looking for product categories"
- Alternative Prompt: "List 3 different ways to find product categories besides nav-menu"
- Strategy Pivot: Agent suggests search bar, footer links, homepage scan
- Execution: Agent successfully uses search bar, completes task
Key Insight: Loop detection must trigger strategy enumeration, not just "try harder." The fix is metacognitive scaffolding, not better reasoning.
Reference Files
-
diagrams/01_flowchart_agent_failure_diagnosis_&_reme.md — Mermaid flowchart mapping agent symptoms (malformed output, rule violations, repetition) to root causes and remediation strategies. Read when diagnosing why an agent failed and what to fix.
-
diagrams/02_quadrantChart_model_selection_matrix:_task_t.md — Quadrant chart positioning CodeLlama, Llama2, GPT-4 by task type (procedural vs strategic) and planning horizon. Read when choosing which model to deploy for a specific agent task.
-
diagrams/03_stateDiagram-v2_agent_state_machine:_planning-.md — State machine showing planning→action→validation→observation loop with failure points (format violations, invalid actions, loop detection). Read when understanding where agents get stuck in multi-turn interactions.
-
references/code-training-double-edged-sword.md — Explains CodeLlama's paradox: excels at web/database tasks (52% vs 5.6%) but fails at games/OS tasks (8.4% vs 21.3%). Read when deciding between code-trained and general models.
-
references/decomposition-principles-from-multi-environment-evaluation.md — Teaches how task decomposability depends on task structure (code/game/web), not just complexity. Read when breaking down a complex agent task into subtasks.
-
references/environment-grounding-types-and-skill-design.md — Defines three grounding types (Code, Game, Web) and shows performance varies by type independent of general intelligence. Read when designing agent systems for specific domain types.
-
references/failure-taxonomy-interactive-systems.md — Systematic categorization of agent failures (rubber stamp validation, planning amnesia, metacognitive blindness, code rigidity, executive collapse) with detection rules. Read when classifying an agent failure to identify root cause.
-
references/instruction-following-as-executive-function.md — Shows why GPT-4 fails to follow explicit format instructions despite high reasoning ability; frames instruction-following as executive function. Read when debugging format compliance issues in agent outputs.
-
references/task-limit-exceeded-and-loop-detection.md — Analyzes the dominant failure mode (24.9% API, 36.9% open-source): agents exhaust rounds via repetition. Includes detection signatures. Read when agent gets stuck in loops or exceeds interaction limits.
-
references/the-gap-between-planning-and-execution.md — Documents planning-execution disconnect: agents articulate correct plans but execute violating actions. Read when agent's reasoning contradicts its actions.
QUALITY GATES
NOT-FOR BOUNDARIES
Do NOT use this skill for:
- Single-turn question answering → Use
question-answering-strategies.md instead
- Static text generation → Use
content-generation-patterns.md instead
- Pure reasoning without environmental interaction → Use
logical-reasoning-frameworks.md instead
- Real-time reactive systems → Use
streaming-response-handling.md instead
- Simple API calls without multi-step planning → Use
api-integration-patterns.md instead
Delegate to other skills when:
- Task requires domain-specific knowledge → Use
domain-expertise-routing.md
- Evaluation needs custom metrics → Use
benchmark-design-principles.md
- Agent architecture design needed → Use
agent-orchestration-patterns.md
- Production deployment concerns → Use
llm-system-monitoring.md
This skill specifically handles: Multi-round interactive decision-making where environmental constraints, plan revision, and failure recovery are primary concerns.