Skip to content

Agent-task eval: rich vs POSIX tool surfaces #1401

Description

@phernandez

Part of the POSIX tool surface + memory evals tracker.

Scope

An agent-in-the-loop eval where the tool surface is the provider axis: the same agent, model, budget, and BM project completes memory tasks with rich-tools (today's MCP surface) vs posix-tools (the flagged surface). Measures what retrieval-only evals cannot: task success, total tokens (in+out per turn), tool-call count, latency.

Task sources

  • The shipped skills, treated as eval specs: memory-continue ("pick up where we left off on X"), memory-curate (find orphan notes), memory-metadata-search (frontmatter queries), memory-tasks.
  • SPEC-47's manual demo chain: "how do I write a note" → grep → man page → targeted read.
  • A fixed seeded corpus (a snapshot project) so tasks are reproducible.

Grading

  • Deterministic where possible: expected permalink found, expected note created at path, expected metadata result set.
  • LLM-judge for open-ended outcomes, reusing the benchmarks package's qa/review/rejudge stages and artifact/provenance format.
  • Headline metric: tokens per successfully completed task (xAFS framing), with accuracy and tool-call count alongside — never accuracy alone.

Fairness

Same tasks, same model, same max-turn/token budget, same corpus snapshot. Only the tool surface varies. Provider failures explicit in artifacts per the existing contract.

Acceptance

  • bm-bench run agent-tasks --provider rich-tools --provider posix-tools produces a side-by-side artifact.
  • ≥10 tasks spanning at least 3 skills plus the man-page chain.
  • Result: a defensible token/accuracy comparison that decides whether the POSIX surface graduates from the flag.

🤖 Generated with Claude Code

https://claude.ai/code/session_014pmKq6bqCi6Zp6BTHuZjrp

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions