with-agents

Raising an Agent Season 1 - Series

Model Evaluation

A multi-episode series in which the Amp team documents building Amp. Topics include the shift from prompt to context engineering, autonomous feedback loops, sub-agent architectures for context management, the ‘Oracle’ pattern for multi-model reasoning, why codebases must adapt to agents, and evaluating models across providers. The team argues that results depend on model quality rather than hidden tricks, and treats agents as power tools rather than magic.

Amp, Inc. Episode 8 3 of 10
Episodes Browse 10 summaries 3 of 10

Choosing a coding model means testing more than the code it writes: can it find relevant files, call tools correctly, recover from errors, and finish without repeated human help? Camden from Amp's Core team explains how those behaviors shape model selection and why the surrounding prompts and tools need tuning for each model.

Amp's Multi-Model Philosophy

Model Performance and Iteration

  • A strong first answer does not guarantee reliable tool use: Camden found Gemini Pro good at producing an app from a single request, but less reliable at exploring an existing codebase and correcting its work. Even incorrectly formatted tool calls could interrupt a task before the reasoning about code mattered 02:48–05:46(opens in a new tab).
  • Opus Was Tested but Not Adopted 09:35(opens in a new tab): The team tried Opus separately from o3, but the extra cost and latency did not justify using it as Amp's main loop over Sonnet.
  • Speed helps only if the task completes: Camden finds Kimi K2 and Qwen 3 Coder promising for tool use, with fast serving from providers such as Groq and Cerebras. His rough “80%” assessment means succeeding at four out of five small tasks—not achieving 80% of Sonnet's whole-feature success rate. A feature can require many such tasks, giving failures repeated opportunities to interrupt the run 10:27–11:32(opens in a new tab), 14:25–17:09(opens in a new tab).
  • Recovery matters as much as avoiding errors: The speakers contrast Gemini getting progressively off track with Sonnet trying another editing method after a tool failure. Without reliable self-correction and feedback from tests or type checks, the human becomes the fallback who must restart or redirect the work 05:46–08:43(opens in a new tab), 15:15–17:09(opens in a new tab).
  • GPT-5's Potential 17:53(opens in a new tab): Camden says GPT-5's improved tool calling makes it a contender for the main agent driver. It also appears more "steerable" and responsive to instructions than Sonnet, which sometimes disregards commands because of its "strong personality" 25:01(opens in a new tab).

The Art of Model Evaluation

  • Use scores to shortlist, then inspect real work: Camden uses published benchmarks as an initial filter. He then repeatedly runs a standard set of tasks, including GitHub issues and prompted checklists, while observing tool choice, delegation, and failure recovery. He wants to discover unexpected strengths as well as check known requirements 38:44–42:44(opens in a new tab).
  • Measurements still help catch regressions and test impressions: The team treats repeatable tasks as regression checks. Camden also tracks trends across runs—latency, tool-call counts, generated lines, and verbosity—to see whether an impression such as “this model is wordier” holds up in the data 43:48–46:42(opens in a new tab).
  • Tune the harness before judging the model: The harness is the prompts, tools, and execution loop around the model. Instructions written to make Sonnet concise caused GPT-5 to produce ungrammatical four-word replies; its longer search requests also sent the search agent down slow, broad investigations. These examples show how the same setup can produce different behavior across models 19:10–20:51(opens in a new tab), 22:58–28:35(opens in a new tab).
  • Daily use teaches the developers what to change: Once a model is useful enough for routine work, the team can discover recurring behaviors and adjust prompts, tool descriptions, and personal habits. The speakers call this “human reinforcement learning”: they describe people learning to use and configure the model, not a method for updating its weights from user interactions 29:30–31:23(opens in a new tab).

The Future of Agentic Development

  • Model Speed 34:06(opens in a new tab): The team is exploring model speed. Camden says high-quality real-time feedback could eliminate the "distraction effect" 35:35(opens in a new tab), in which users switch tasks while waiting for agents. It could also require new UI abstractions for rapid tool calls.
  • "Cutting with the Grain of the Model" 49:18(opens in a new tab): Camden says prompts and tools should align with a model's behavior and training rather than fight its "personality."
  • Steering Users to Model Sweet Spots: The goal is not to expose raw model names as a horse race, but to understand each model's strengths and guide users toward the workflows where that model is most effective 46:10(opens in a new tab).

Full video: https://www.youtube.com/watch?v=doTI08ukee0(opens in a new tab)

Episode page: https://ampcode.com/podcast/episode-8(opens in a new tab)

Search

Search field guides and resources across the site.

    Keyboard shortcuts

    Press ? to open this guide (usually Shift + /). Close it before using other site shortcuts.

    Show keyboard shortcuts
    ?
    Search site
    Ctrl + K
    Close the current dialog or menu
    Esc

    Site shortcuts are ignored while typing. Browser and extension shortcuts may take priority.