TauBench (τ³, based on the upstream tau2-bench v1.0.1) evaluates an agent’s dual-control conversational tool-use ability: the agent must converse with a simulated user while operating a backend domain environment through tools, ultimately fulfilling the user’s request. It covers the four official text domains — airline, retail, telecom, and the banking_knowledge RAG domain (github).Unlike benchmarks that depend on an external harness, τ³ owns the complete agent/user/domain-environment workflow, so it needs no external harness — pass the none placeholder. The workflow still runs through the selected AgentCompass EnvironmentSession: use an image-capable Environment with the built-in taubench Recipe, or host_process when tau2 and its dependencies are installed locally. AgentCompass uploads the matching worker bundle and versioned dataset archive when each task starts; the image contains runtime dependencies only. The model-under-test is the agent.The worker supports the same native model protocols as the TauBench model backend: openai-chat, openai-responses, and anthropic. Agent, user, judge, embedding, and reranker credentials are supplied to the worker command at execution time and are not written into the uploaded request JSON.For any image-capable Environment, the automatically matched taubench Recipe selects ailabdocker/ac-taubench:v1.0.1 and defaults the working directory to /workspace. Explicit image and working-directory settings take precedence. The image provides python3, tau2 v1.0.1, model protocol dependencies, and the banking sandbox binaries, so TauBench packages are not required in the controller. For --env host_process, install the taubench extra and pinned tau2 source by following Dependencies.Tau2 temporary and banking sandbox directories are rooted inside the per-task workspace. The worker explicitly closes tracked sandboxes on normal completion and handled failures. When keep_environment=false, AgentCompass also removes the task workspace after evaluation, runner failure, or cancellation; the selected environment provider remains responsible for terminating a command that reaches its hard timeout.
Parameters fall into three groups: task and simulation, model roles, and banking_knowledge retrieval (effective only for that category; ignored by all others).
build_config is strict about unknown parameters — keys not in the tables below (e.g. a typo) raise an error rather than being silently ignored, so a misspelled param never goes unnoticed.
airline, retail, telecom, telecom-workflow, banking_knowledge, all; or a list combining any of them
Domain(s) to evaluate. all = the four text domains airline/retail/telecom/banking_knowledge. telecom-workflow is the workflow-policy version of telecom. Pass a list to run several domains at once.
task_split
string
base
base, test, train; telecom additionally supports small, full
Task split; base is the official leaderboard-submission split, and the pinned v1.0.1 dataset includes its evaluation criteria. banking_knowledge has no train/test split — only the released full set: it accepts only base (or omitted). So category=all (which includes banking) with a non-base split raises an error rather than silently ignoring the split — drop banking_knowledge explicitly or use base.
max_steps
int
200
integer ≥ 1
Maximum steps in a single simulation; truncated once exceeded.
max_errors
int
10
integer ≥ 0
Aborts the simulation early once accumulated errors reach this number.
solo_mode
bool
false
true / false
Solo mode: disables the user simulator; the agent interacts only with the environment. Only telecom / telecom-workflow support it (retail/airline/banking_knowledge do not). With category=all it narrows automatically to the solo-capable domains (with a warning); explicitly listing an unsupported category is an error rather than a silent drop.
user_model
dict
null
id, base_url, api_key, api_protocol
The LLM that role-plays the customer; reuses the model-under-test if omitted.
judge_model
dict
required
id, base_url, api_key, api_protocol
The judge LLM. Required — there is no fallback to the model-under-test; the run errors out if it is unset.
judge_model is required and never falls back to the model-under-test — a run without it errors out up front (letting a model grade its own transcripts is neither fair nor comparable). Except for embedding_model and judge_model, the other secondary models (user_model, reranker_model) reuse the model-under-test itself (same id, same gateway) when not explicitly set. embedding_model is a further exception — a chat model cannot serve as an embedding model, so it never falls back to the model-under-test. user_model, judge_model, and reranker_model are dictionaries containing id, base_url, api_key, and api_protocol, pointing at each model’s dedicated endpoint; for the reusing roles, any missing endpoint fields fall back to the model-under-test’s gateway.Recommended configuration:
judge_model: required — must be passed explicitly. The evaluation is adjudicated by it, so it never falls back to the model-under-test (that would make the model grade its own answers — neither fair nor comparable across models). Specify a fixed, sufficiently strong judge; AgentCompass recommends gpt-5.5.
user_model, reranker_model: recommended to leave unset. Let them fall back to and reuse the model-under-test, so the model-under-test also plays the conversational-user and knowledge-rerank roles — evaluating its overall capability more thoroughly and comprehensively.
The parameters below apply only to the banking_knowledgecategory; all other domains ignore them. They decide how the agent accesses the bank knowledge base. Shell-type retrieval variants (terminal_use, terminal_use_write, alltools, alltools-qwen) additionally require the srt sandbox system dependency. These dependencies cannot be installed via pip and must be installed separately with the steps below (offline variants such as bm25_grep don’t need them):
# 1. sandbox-runtime (srt) — needs Node.js / npmnpm install -g @anthropic-ai/sandbox-runtime@0.0.23# 2. system tools (Linux; bwrap / socat are Linux-only, macOS needs only brew install ripgrep)sudo apt-get install -y ripgrep bubblewrap socat# 3. verify (macOS will only have srt / rg)which srt rg bwrap socat
Selects the retrieval method (default alltools). Each option declares the derived parameters it needs — embedding_model, reranker_model, and the srt sandbox system dependency (✔ = required, · = not needed):
✔ (openai) uses an OpenAI embedder, ✔ (openrouter) uses an OpenRouter/Qwen embedder, decided by the variant name.
The srt sandbox is a system dependency, needed only by shell-type variants (terminal_use, terminal_use_write, alltools, alltools-qwen); when missing it errors clearly rather than failing silently.
For a fully offline run, choose an offline variant such as bm25_grep.
Overrides passed to resolve_variant (equivalent to the official --retrieval-config-kwargs). Only the four fields below are accepted; an unknown field is rejected rather than silently ignored.
Required only by the dense-retrieval variants marked embedding_model = ✔ above; other variants don’t need it. If such a variant is run without embedding_model, it errors before the task starts and prompts you to pass one (a chat model cannot serve as an embedding model, and it will not silently fall back to a default model).
Required only by the variants marked reranker_model = ✔ (i.e. *_reranker*); other variants don’t need it. If omitted, it falls back to and reuses the model-under-test.
The three positional arguments to agentcompass run are Benchmark, Harness, and Model. These examples use taubench, none (the Benchmark owns the run loop), and $MODEL_NAME, with docker as the Environment.Set the following environment variables in your terminal before running the examples:
Judge Model: JUDGE_MODEL_NAME, JUDGE_MODEL_BASE_URL, and JUDGE_MODEL_API_KEY. Use a fixed, independent judge configuration.
Embedding Model for the full run: EMBEDDING_MODEL_NAME, EMBEDDING_MODEL_BASE_URL, and EMBEDDING_MODEL_API_KEY. The default alltools variant uses the OpenAI embeddings API.
See the run command for configuration ownership and CLI overrides.The full run uses the default alltools retrieval variant, which requires an embedding model and the srt sandbox dependencies described above. The telecom smoke test and the custom bm25_reranker_grep example need no embedding model.
Smoke test (single task end-to-end)
Custom parameters
AgentCompass recommended config
Verify the end-to-end flow works — sample_ids picks which case to run, with the other params at their defaults.
Shows how to override the various params as needed: evaluate two categories retail and banking_knowledge at once, switch banking retrieval to bm25_reranker_grep and fine-tune it with retrieval_kwargs (top_k / grep_top_k / reranker_min_score), and relax the simulation limits max_steps / max_errors.
Evaluate the default base split across all domains. Supply a fixed judge_model and the embedding_model required by the default alltools retrieval variant.
TauBench’s primary metric is binary correct, with auxiliary scalar reward preserving the raw reward. correct=true when reward is within 1e-6 of 1.0, matching the upstream tau2-bench success check.The reward is the product of the checks specified by the task’s reward_basis: it reaches 1.0 when all are satisfied, and any zero component makes the total zero. Any partial credit remains visible in reward but does not count as a pass.With the default configuration, aggregate results show the task pass rate and mean reward; higher is better. Domain and task filters restrict scores to the selected tasks. Repeated attempts use correct as the success criterion; see Metrics and Aggregation for strategies and scoring failure rules.
Under the attempt’s artifacts, reward_info stores the raw reward and its check breakdown, including applicable natural-language assertion verdicts, action checks, and database-state checks. simulation preserves the upstream simulation record. Comparing them helps distinguish apparent completion in the conversation from failed backend checks.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"AgentCompass Documentation","colors":{"primary":"#0B5CAD","light":"#6EA8FF","dark":"#082A5A"},"logo":{"light":"https://mintcdn.com/agent-compass/6fWKhWs6uFL_wLGH/images/logo.png?fit=max\u0026auto=format\u0026n=6fWKhWs6uFL_wLGH\u0026q=85\u0026s=75f7a9e5eec01bdd62e0af80c175b76c","dark":"https://mintcdn.com/agent-compass/6fWKhWs6uFL_wLGH/images/logo.png?fit=max\u0026auto=format\u0026n=6fWKhWs6uFL_wLGH\u0026q=85\u0026s=75f7a9e5eec01bdd62e0af80c175b76c","href":"https://github.com/open-compass/AgentCompass"},"favicon":"https://mintcdn.com/agent-compass/6fWKhWs6uFL_wLGH/images/logo.png?fit=max\u0026auto=format\u0026n=6fWKhWs6uFL_wLGH\u0026q=85\u0026s=75f7a9e5eec01bdd62e0af80c175b76c","background":{"color":{"light":"#F6F9FC","dark":"#07111F"}},"navbar":{"links":[{"href":"https://github.com/open-compass/AgentCompass","label":"Website"},{"href":"https://github.com/open-compass/AgentCompass","label":"GitHub"}],"primary":{"type":"button","label":"Join Community","href":"https://github.com/open-compass/AgentCompass"}},"footer":{"socials":{"github":"https://github.com/open-compass/AgentCompass"}},"seo":{"indexing":"navigable"},"icons":{"library":"lucide"},"styling":{"codeblocks":"system","latex":false},"interaction":{"drilldown":false},"navigation":{"languages":[{"language":"en","default":true,"href":"en/get_started/introduction"},{"language":"zh","href":"zh/get_started/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"agent-compass","hasAudioNarration":false,"actualSubdomain":"agent-compass","customDomains":[],"gitSource":{"type":"github","owner":"open-compass","repo":"agentcompass","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6aed3acabe8d7f0cd2d610f4","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"en","tag":"User Guide","count":93},{"language":"zh","tag":"用户指南","count":93},{"language":"en","tag":"Modules","count":72},{"language":"zh","tag":"模块","count":72},{"language":"en","tag":"Benchmarks","count":44},{"language":"zh","tag":"Benchmarks","count":44},{"language":"en","tag":"Developer Guide","count":29},{"language":"zh","tag":"开发者指南","count":29},{"language":"en","tag":"Extensions","count":19},{"language":"zh","tag":"扩展组件","count":19},{"language":"en","tag":"Harnesses","count":15},{"language":"en","tag":"Using AgentCompass","count":15},{"language":"zh","tag":"Harnesses","count":15},{"language":"zh","tag":"使用 AgentCompass","count":15},{"language":"en","tag":"Benchmark Integration","count":9},{"language":"en","tag":"Environments","count":9},{"language":"zh","tag":"Benchmark 集成","count":9},{"language":"zh","tag":"Environments","count":9},{"language":"en","tag":"CLI Reference","count":8},{"language":"zh","tag":"CLI 参考","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#content span[data-as=\"p\"],#content li{text-align:justify;text-justify:auto}#content .card span[data-as=\"p\"],#content .callout span[data-as=\"p\"],#content .card li,#content .callout li{text-align:start}html[lang=\"en\"] #content span[data-as=\"p\"],html[lang=\"en\"] #content li{hyphens:auto;text-wrap:pretty}html[lang=\"en\"] #content code{hyphens:none}#content span[data-as=\"p\"] code,#content p code,#content li>code,#content li>span[data-as=\"p\"] code,#content li>p code{white-space:break-spaces;overflow-wrap:anywhere;word-break:break-all;hyphens:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}"}],"page":{"pagePath":"en/user_guide/modules/benchmarks/taubench","slug":"/en/user_guide/modules/benchmarks/taubench","pageMetadata":{"title":"TauBench (τ³)","description":null,"href":"/en/user_guide/modules/benchmarks/taubench"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Tab,Tabs}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`TauBench (τ³, based on the upstream tau2-bench v1.0.1) evaluates an agent’s dual-control conversational tool-use ability: the agent must converse with a simulated user while operating a backend domain environment through tools, ultimately fulfilling the user’s request. It covers the four official text domains — `,_jsx(_components.code,{children:`airline`}),`, `,_jsx(_components.code,{children:`retail`}),`, `,_jsx(_components.code,{children:`telecom`}),`, and the `,_jsx(_components.code,{children:`banking_knowledge`}),` RAG domain (`,_jsx(_components.a,{href:`https://github.com/sierra-research/tau2-bench`,children:`github`}),`).`]}),`\n`,_jsxs(_components.p,{children:[`Unlike benchmarks that depend on an external harness, τ³ owns the complete agent/user/domain-environment workflow, so it needs `,_jsx(_components.strong,{children:`no external harness`}),` — pass the `,_jsx(_components.code,{children:`none`}),` placeholder. The workflow still runs through the selected AgentCompass `,_jsx(_components.code,{children:`EnvironmentSession`}),`: use an image-capable Environment with the built-in `,_jsx(_components.code,{children:`taubench`}),` Recipe, or `,_jsx(_components.code,{children:`host_process`}),` when tau2 and its dependencies are installed locally. AgentCompass uploads the matching worker bundle and versioned dataset archive when each task starts; the image contains runtime dependencies only. The model-under-test is the agent.`]}),`\n`,_jsxs(_components.p,{children:[`The worker supports the same native model protocols as the TauBench model backend: `,_jsx(_components.code,{children:`openai-chat`}),`, `,_jsx(_components.code,{children:`openai-responses`}),`, and `,_jsx(_components.code,{children:`anthropic`}),`. Agent, user, judge, embedding, and reranker credentials are supplied to the worker command at execution time and are not written into the uploaded request JSON.`]}),`\n`,_jsxs(_components.p,{children:[`For any image-capable Environment, the automatically matched `,_jsx(_components.code,{children:`taubench`}),` Recipe selects `,_jsx(_components.code,{children:`ailabdocker/ac-taubench:v1.0.1`}),` and defaults the working directory to `,_jsx(_components.code,{children:`/workspace`}),`. Explicit image and working-directory settings take precedence. The image provides `,_jsx(_components.code,{children:`python3`}),`, tau2 v1.0.1, model protocol dependencies, and the banking sandbox binaries, so TauBench packages are not required in the controller. For `,_jsx(_components.code,{children:`--env host_process`}),`, install the `,_jsx(_components.code,{children:`taubench`}),` extra and pinned `,_jsx(_components.code,{children:`tau2`}),` source by following `,_jsx(_components.a,{href:`/en/user_guide/using_agentcompass/dependencies#taubench`,children:`Dependencies`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Tau2 temporary and banking sandbox directories are rooted inside the per-task workspace. The worker explicitly closes tracked sandboxes on normal completion and handled failures. When `,_jsx(_components.code,{children:`keep_environment=false`}),`, AgentCompass also removes the task workspace after evaluation, runner failure, or cancellation; the selected environment provider remains responsible for terminating a command that reaches its hard timeout.`]}),`\n`,_jsx(Heading,{level:`2`,id:`parameters`,children:`Parameters`}),`\n`,_jsxs(_components.p,{children:[`Parameters fall into three groups: `,_jsx(_components.strong,{children:`task and simulation`}),`, `,_jsx(_components.strong,{children:`model roles`}),`, and `,_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`banking_knowledge`}),` retrieval`]}),` (effective only for that `,_jsx(_components.code,{children:`category`}),`; ignored by all others).`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`build_config`}),` is `,_jsx(_components.strong,{children:`strict`}),` about unknown parameters — keys not in the tables below (e.g. a typo) raise an error rather than being silently ignored, so a misspelled param never goes unnoticed.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`parameter-overview`,children:`Parameter overview`}),`\n`,_jsx(`div`,{style:{overflowX:`auto`},children:_jsxs(`table`,{style:{minWidth:`1040px`,width:`100%`},children:[_jsxs(`colgroup`,{children:[_jsx(`col`,{width:`14%`}),_jsx(`col`,{width:`10%`}),_jsx(`col`,{width:`7%`}),_jsx(`col`,{width:`30%`}),_jsx(`col`,{width:`39%`})]}),_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{style:{whiteSpace:`nowrap`},children:`Param`}),_jsx(`th`,{style:{whiteSpace:`nowrap`},children:`Type`}),_jsx(`th`,{style:{whiteSpace:`nowrap`},children:`Default`}),_jsx(`th`,{children:`Allowed values`}),_jsx(`th`,{children:`Description`})]})}),_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`category`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`string | list`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`all`})}),_jsxs(`td`,{children:[_jsx(`code`,{children:`airline`}),`, `,_jsx(`code`,{children:`retail`}),`, `,_jsx(`code`,{children:`telecom`}),`, `,_jsx(`code`,{children:`telecom-workflow`}),`, `,_jsx(`code`,{children:`banking_knowledge`}),`, `,_jsx(`code`,{children:`all`}),`; or a list combining any of them`]}),_jsxs(`td`,{children:[`Domain(s) to evaluate. `,_jsx(`code`,{children:`all`}),` = the four text domains `,_jsx(`code`,{children:`airline`}),`/`,_jsx(`code`,{children:`retail`}),`/`,_jsx(`code`,{children:`telecom`}),`/`,_jsx(`code`,{children:`banking_knowledge`}),`. `,_jsx(`code`,{children:`telecom-workflow`}),` is the workflow-policy version of telecom. Pass a list to run several domains at once.`]})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`task_split`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`string`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`base`})}),_jsxs(`td`,{children:[_jsx(`code`,{children:`base`}),`, `,_jsx(`code`,{children:`test`}),`, `,_jsx(`code`,{children:`train`}),`; `,_jsx(`code`,{children:`telecom`}),` additionally supports `,_jsx(`code`,{children:`small`}),`, `,_jsx(`code`,{children:`full`})]}),_jsxs(`td`,{children:[`Task split; `,_jsx(`code`,{children:`base`}),` is the official leaderboard-submission split, and the pinned v1.0.1 dataset includes its evaluation criteria. `,_jsxs(`b`,{children:[_jsx(`code`,{children:`banking_knowledge`}),` has no train/test split — only the released full set`]}),`: it accepts only `,_jsx(`code`,{children:`base`}),` (or omitted). So `,_jsx(`code`,{children:`category=all`}),` (which includes banking) with a non-`,_jsx(`code`,{children:`base`}),` split raises an error rather than silently ignoring the split — drop `,_jsx(`code`,{children:`banking_knowledge`}),` explicitly or use `,_jsx(`code`,{children:`base`}),`.`]})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`max_steps`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`int`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`200`})}),_jsx(`td`,{children:`integer ≥ 1`}),_jsx(`td`,{children:`Maximum steps in a single simulation; truncated once exceeded.`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`max_errors`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`int`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`10`})}),_jsx(`td`,{children:`integer ≥ 0`}),_jsx(`td`,{children:`Aborts the simulation early once accumulated errors reach this number.`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`solo_mode`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`bool`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`false`})}),_jsxs(`td`,{children:[_jsx(`code`,{children:`true`}),` / `,_jsx(`code`,{children:`false`})]}),_jsxs(`td`,{children:[`Solo mode: disables the user simulator; the agent interacts only with the environment. `,_jsxs(`b`,{children:[`Only `,_jsx(`code`,{children:`telecom`}),` / `,_jsx(`code`,{children:`telecom-workflow`}),` support it`]}),` (retail/airline/banking_knowledge do not). With `,_jsx(`code`,{children:`category=all`}),` it narrows automatically to the solo-capable domains (with a warning); explicitly listing an unsupported category is an error rather than a silent drop.`]})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`user_model`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`dict`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`null`})}),_jsxs(`td`,{children:[_jsx(`code`,{children:`id`}),`, `,_jsx(`code`,{children:`base_url`}),`, `,_jsx(`code`,{children:`api_key`}),`, `,_jsx(`code`,{children:`api_protocol`})]}),_jsx(`td`,{children:`The LLM that role-plays the customer; reuses the model-under-test if omitted.`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`judge_model`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`dict`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`required`})}),_jsxs(`td`,{children:[_jsx(`code`,{children:`id`}),`, `,_jsx(`code`,{children:`base_url`}),`, `,_jsx(`code`,{children:`api_key`}),`, `,_jsx(`code`,{children:`api_protocol`})]}),_jsxs(`td`,{children:[`The judge LLM. `,_jsx(`strong`,{children:`Required`}),` — there is no fallback to the model-under-test; the run errors out if it is unset.`]})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`retrieval_variant`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`string`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`alltools`})}),_jsxs(`td`,{children:[`20 options (see `,_jsx(`a`,{href:`#retrieval_variant`,children:_jsx(`code`,{children:`retrieval_variant`})}),`)`]}),_jsxs(`td`,{children:[_jsx(`code`,{children:`banking_knowledge`}),` only: how the agent accesses the knowledge base.`]})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`retrieval_kwargs`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`dict`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`{}`})}),_jsxs(`td`,{children:[`see the fields of `,_jsx(`a`,{href:`#retrieval_kwargs`,children:_jsx(`code`,{children:`retrieval_kwargs`})})]}),_jsxs(`td`,{children:[_jsx(`code`,{children:`banking_knowledge`}),` only: overrides passed to `,_jsx(`code`,{children:`resolve_variant`}),`.`]})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`embedding_model`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`dict`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`null`})}),_jsxs(`td`,{children:[_jsx(`code`,{children:`id`}),`, `,_jsx(`code`,{children:`base_url`}),`, `,_jsx(`code`,{children:`api_key`})]}),_jsxs(`td`,{children:[_jsx(`code`,{children:`banking_knowledge`}),` only, required when the variant is a dense-retrieval type: the embedding endpoint.`]})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`reranker_model`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`dict`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`null`})}),_jsxs(`td`,{children:[_jsx(`code`,{children:`id`}),`, `,_jsx(`code`,{children:`base_url`}),`, `,_jsx(`code`,{children:`api_key`}),`, `,_jsx(`code`,{children:`api_protocol`})]}),_jsxs(`td`,{children:[_jsx(`code`,{children:`banking_knowledge`}),` only, required when the variant is `,_jsx(`code`,{children:`*_reranker*`}),`: the LLM rerank endpoint; reuses the model-under-test if left empty.`]})]})]})]})}),`\n`,_jsx(Heading,{level:`3`,id:`model-spec-conventions-\u0026-recommendations`,children:`Model spec conventions \u0026 recommendations`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`judge_model`}),` is `,_jsx(_components.strong,{children:`required`}),` and never falls back to the model-under-test — a run without it errors out up front (letting a model grade its own transcripts is neither fair nor comparable). Except for `,_jsx(_components.code,{children:`embedding_model`}),` and `,_jsx(_components.code,{children:`judge_model`}),`, the other secondary models (`,_jsx(_components.code,{children:`user_model`}),`, `,_jsx(_components.code,{children:`reranker_model`}),`) reuse the model-under-test itself (same id, same gateway) when not explicitly set. `,_jsx(_components.code,{children:`embedding_model`}),` is a further exception — a chat model cannot serve as an embedding model, so it never falls back to the model-under-test. `,_jsx(_components.code,{children:`user_model`}),`, `,_jsx(_components.code,{children:`judge_model`}),`, and `,_jsx(_components.code,{children:`reranker_model`}),` are dictionaries containing `,_jsx(_components.code,{children:`id`}),`, `,_jsx(_components.code,{children:`base_url`}),`, `,_jsx(_components.code,{children:`api_key`}),`, and `,_jsx(_components.code,{children:`api_protocol`}),`, pointing at each model’s dedicated endpoint; for the reusing roles, any missing endpoint fields fall back to the model-under-test’s gateway.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Recommended configuration`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`judge_model`}),`: required — must be passed explicitly.`]}),` The evaluation is adjudicated by it, so it never falls back to the model-under-test (that would make the model grade its own answers — neither fair nor comparable across models). Specify a fixed, sufficiently strong judge; AgentCompass recommends `,_jsx(_components.code,{children:`gpt-5.5`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`user_model`}),`, `,_jsx(_components.code,{children:`reranker_model`}),`: recommended to leave unset.`]}),` Let them fall back to and reuse the model-under-test, so the model-under-test also plays the conversational-user and knowledge-rerank roles — evaluating its overall capability more thoroughly and comprehensively.`]}),`\n`]}),`\n`,_jsxs(Heading,{level:`3`,id:`banking_knowledge-retrieval-configuration`,children:[_jsx(_components.code,{children:`banking_knowledge`}),` retrieval configuration`]}),`\n`,_jsxs(_components.p,{children:[`The parameters below apply only to the `,_jsx(_components.code,{children:`banking_knowledge`}),` `,_jsx(_components.code,{children:`category`}),`; all other domains ignore them. They decide how the agent accesses the bank knowledge base. Shell-type retrieval variants (`,_jsx(_components.code,{children:`terminal_use`}),`, `,_jsx(_components.code,{children:`terminal_use_write`}),`, `,_jsx(_components.code,{children:`alltools`}),`, `,_jsx(_components.code,{children:`alltools-qwen`}),`) additionally require the `,_jsx(_components.strong,{children:`srt sandbox`}),` system dependency. These dependencies `,_jsx(_components.strong,{children:`cannot be installed via pip`}),` and must be installed separately with the steps below (offline variants such as `,_jsx(_components.code,{children:`bm25_grep`}),` don’t need them):`]}),`\n`,_jsx(CodeBlock,{filename:``,wrap:`true`,numberOfLines:`8`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 1. sandbox-runtime (srt) — needs Node.js / npm`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`npm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -g`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @anthropic-ai/sandbox-runtime@0.0.23`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 2. system tools (Linux; bwrap / socat are Linux-only, macOS needs only brew install ripgrep)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apt-get`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -y`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ripgrep`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` bubblewrap`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` socat`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 3. verify (macOS will only have srt / rg)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`which`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` srt`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rg`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` bwrap`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` socat`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`4`,id:`retrieval_variant`,children:_jsx(_components.code,{children:`retrieval_variant`})}),`\n`,_jsxs(_components.p,{children:[`Selects the retrieval method (default `,_jsx(_components.code,{children:`alltools`}),`). Each option declares the derived parameters it needs — `,_jsx(_components.code,{children:`embedding_model`}),`, `,_jsx(_components.code,{children:`reranker_model`}),`, and the srt sandbox system dependency (✔ = required, · = not needed):`]}),`\n`,_jsx(`div`,{style:{overflowX:`auto`},children:_jsxs(`table`,{style:{minWidth:`1000px`,width:`100%`},children:[_jsxs(`colgroup`,{children:[_jsx(`col`,{width:`28%`}),_jsx(`col`,{width:`15%`}),_jsx(`col`,{width:`14%`}),_jsx(`col`,{width:`10%`}),_jsx(`col`,{width:`33%`})]}),_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{style:{whiteSpace:`nowrap`},children:`Variant`}),_jsx(`th`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`embedding_model`})}),_jsx(`th`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`reranker_model`})}),_jsx(`th`,{style:{whiteSpace:`nowrap`},children:`srt sandbox`}),_jsx(`th`,{children:`Description`})]})}),_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`no_knowledge`})}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`No knowledge base (baseline)`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`full_kb`})}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`Whole KB stuffed into the prompt (upper bound)`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`golden_retrieval`})}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`Only the relevant docs (oracle)`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`bm25`})}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`Pure BM25 retrieval (offline)`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`bm25_grep`})}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`BM25 + grep tool (offline)`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`grep_only`})}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`grep tool only (offline)`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`bm25_reranker`})}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`✔`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`BM25 + LLM rerank`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`bm25_reranker_grep`})}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`✔`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`BM25 + grep + LLM rerank`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`openai_embeddings`})}),_jsx(`td`,{align:`center`,children:`✔ (openai)`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`Dense vector retrieval`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`openai_embeddings_grep`})}),_jsx(`td`,{align:`center`,children:`✔ (openai)`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`Dense + grep`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`openai_embeddings_reranker`})}),_jsx(`td`,{align:`center`,children:`✔ (openai)`}),_jsx(`td`,{align:`center`,children:`✔`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`Dense + rerank`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`openai_embeddings_reranker_grep`})}),_jsx(`td`,{align:`center`,children:`✔ (openai)`}),_jsx(`td`,{align:`center`,children:`✔`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`Dense + grep + rerank`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`qwen_embeddings`})}),_jsx(`td`,{align:`center`,children:`✔ (openrouter)`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`Dense (qwen)`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`qwen_embeddings_grep`})}),_jsx(`td`,{align:`center`,children:`✔ (openrouter)`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`Dense (qwen) + grep`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`qwen_embeddings_reranker`})}),_jsx(`td`,{align:`center`,children:`✔ (openrouter)`}),_jsx(`td`,{align:`center`,children:`✔`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`Dense (qwen) + rerank`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`qwen_embeddings_reranker_grep`})}),_jsx(`td`,{align:`center`,children:`✔ (openrouter)`}),_jsx(`td`,{align:`center`,children:`✔`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{children:`Dense (qwen) + grep + rerank`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`terminal_use`})}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`✔`}),_jsx(`td`,{children:`Read-only shell retrieval`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`terminal_use_write`})}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`✔`}),_jsx(`td`,{children:`Writable shell retrieval`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`alltools`})}),_jsx(`td`,{align:`center`,children:`✔ (openai)`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`✔`}),_jsx(`td`,{children:`BM25 + dense + shell (official default / leaderboard)`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`code`,{children:`alltools-qwen`})}),_jsx(`td`,{align:`center`,children:`✔ (openrouter)`}),_jsx(`td`,{align:`center`,children:`·`}),_jsx(`td`,{align:`center`,children:`✔`}),_jsx(`td`,{children:`Same as above, dense via qwen`})]})]})]})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`✔ (openai)`}),` uses an OpenAI embedder, `,_jsx(_components.code,{children:`✔ (openrouter)`}),` uses an OpenRouter/Qwen embedder, decided by the variant name.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`srt sandbox`}),` is a system dependency, needed only by shell-type variants (`,_jsx(_components.code,{children:`terminal_use`}),`, `,_jsx(_components.code,{children:`terminal_use_write`}),`, `,_jsx(_components.code,{children:`alltools`}),`, `,_jsx(_components.code,{children:`alltools-qwen`}),`); when missing it errors clearly rather than failing silently.`]}),`\n`,_jsxs(_components.li,{children:[`For a fully offline run, choose an offline variant such as `,_jsx(_components.code,{children:`bm25_grep`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`retrieval_kwargs`,children:_jsx(_components.code,{children:`retrieval_kwargs`})}),`\n`,_jsxs(_components.p,{children:[`Overrides passed to `,_jsx(_components.code,{children:`resolve_variant`}),` (equivalent to the official `,_jsx(_components.code,{children:`--retrieval-config-kwargs`}),`). Only the four fields below are accepted; an unknown field is rejected rather than silently ignored.`]}),`\n`,_jsx(`div`,{style:{overflowX:`auto`},children:_jsxs(`table`,{style:{minWidth:`1000px`,width:`100%`},children:[_jsxs(`colgroup`,{children:[_jsx(`col`,{width:`15%`}),_jsx(`col`,{width:`11%`}),_jsx(`col`,{width:`7%`}),_jsx(`col`,{width:`27%`}),_jsx(`col`,{width:`40%`})]}),_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{style:{whiteSpace:`nowrap`},children:`Field`}),_jsx(`th`,{style:{whiteSpace:`nowrap`},children:`Type`}),_jsx(`th`,{style:{whiteSpace:`nowrap`},children:`Default`}),_jsx(`th`,{children:`Applies to`}),_jsx(`th`,{children:`Description`})]})}),_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`top_k`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`int`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`10`})}),_jsxs(`td`,{children:[_jsx(`code`,{children:`bm25*`}),` / `,_jsx(`code`,{children:`*embeddings*`}),` / `,_jsx(`code`,{children:`alltools*`})]}),_jsx(`td`,{children:`Number of docs returned by KB search (dense/bm25)`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`grep_top_k`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`int`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`10`})}),_jsxs(`td`,{children:[_jsx(`code`,{children:`*_grep`}),` / `,_jsx(`code`,{children:`grep_only`})]}),_jsx(`td`,{children:`Number of results returned by the grep tool`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`case_sensitive`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`bool`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`false`})}),_jsxs(`td`,{children:[_jsx(`code`,{children:`*_grep`}),` / `,_jsx(`code`,{children:`grep_only`})]}),_jsx(`td`,{children:`Whether grep is case-sensitive`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`reranker_min_score`})}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:`int`}),_jsx(`td`,{style:{whiteSpace:`nowrap`},children:_jsx(`code`,{children:`5`})}),_jsx(`td`,{children:_jsx(`code`,{children:`*_reranker*`})}),_jsx(`td`,{children:`Minimum score the reranker keeps`})]})]})]})}),`\n`,_jsx(Heading,{level:`4`,id:`embedding_model`,children:_jsx(_components.code,{children:`embedding_model`})}),`\n`,_jsxs(_components.p,{children:[`Required only by the dense-retrieval variants marked `,_jsx(_components.code,{children:`embedding_model = ✔`}),` above; other variants don’t need it. If such a variant is run without `,_jsx(_components.code,{children:`embedding_model`}),`, it errors before the task starts and prompts you to pass one (a chat model cannot serve as an embedding model, and it will not silently fall back to a default model).`]}),`\n`,_jsx(Heading,{level:`4`,id:`reranker_model`,children:_jsx(_components.code,{children:`reranker_model`})}),`\n`,_jsxs(_components.p,{children:[`Required only by the variants marked `,_jsx(_components.code,{children:`reranker_model = ✔`}),` (i.e. `,_jsx(_components.code,{children:`*_reranker*`}),`); other variants don’t need it. If omitted, it falls back to and reuses the model-under-test.`]}),`\n`,_jsx(Heading,{level:`2`,id:`run-examples`,children:`Run examples`}),`\n`,_jsxs(_components.p,{children:[`The three positional arguments to `,_jsx(_components.code,{children:`agentcompass run`}),` are Benchmark, Harness, and Model. These examples use `,_jsx(_components.code,{children:`taubench`}),`, `,_jsx(_components.code,{children:`none`}),` (the Benchmark owns the run loop), and `,_jsx(_components.code,{children:`$MODEL_NAME`}),`, with `,_jsx(_components.a,{href:`/en/user_guide/modules/environments/providers/docker`,children:_jsx(_components.code,{children:`docker`})}),` as the Environment.`]}),`\n`,_jsx(_components.p,{children:`Set the following environment variables in your terminal before running the examples:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Model under test: `,_jsx(_components.code,{children:`MODEL_NAME`}),`, `,_jsx(_components.code,{children:`MODEL_BASE_URL`}),`, and `,_jsx(_components.code,{children:`MODEL_API_KEY`}),`; see `,_jsx(_components.a,{href:`/en/user_guide/modules/models/overview#configure-connection-details`,children:`Model connection details`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Judge Model: `,_jsx(_components.code,{children:`JUDGE_MODEL_NAME`}),`, `,_jsx(_components.code,{children:`JUDGE_MODEL_BASE_URL`}),`, and `,_jsx(_components.code,{children:`JUDGE_MODEL_API_KEY`}),`. Use a fixed, independent judge configuration.`]}),`\n`,_jsxs(_components.li,{children:[`Embedding Model for the full run: `,_jsx(_components.code,{children:`EMBEDDING_MODEL_NAME`}),`, `,_jsx(_components.code,{children:`EMBEDDING_MODEL_BASE_URL`}),`, and `,_jsx(_components.code,{children:`EMBEDDING_MODEL_API_KEY`}),`. The default `,_jsx(_components.code,{children:`alltools`}),` variant uses the OpenAI embeddings API.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/en/user_guide/using_agentcompass/cli/run`,children:`run command`}),` for configuration ownership and CLI overrides.`]}),`\n`,_jsxs(_components.p,{children:[`The full run uses the default `,_jsx(_components.code,{children:`alltools`}),` retrieval variant, which requires an embedding model and the srt sandbox dependencies described above. The `,_jsx(_components.code,{children:`telecom`}),` smoke test and the custom `,_jsx(_components.code,{children:`bm25_reranker_grep`}),` example need no embedding model.`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Smoke test (single task end-to-end)`,id:`smoke-test-single-task-end-to-end`,children:[_jsxs(_components.p,{children:[`Verify the end-to-end flow works — `,_jsx(_components.code,{children:`sample_ids`}),` picks which case to run, with the other params at their defaults.`]}),_jsx(CodeBlock,{filename:``,wrap:`true`,numberOfLines:`16`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`agentcompass`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` taubench`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` none`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$MODEL_NAME`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --env`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --benchmark-params`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"category\": \"telecom\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"sample_ids\": [\"taubench_telecom_bf9cd8d0\"],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"judge_model\": {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"id\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$JUDGE_MODEL_NAME`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\",`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"base_url\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$JUDGE_MODEL_BASE_URL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\",`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"api_key\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$JUDGE_MODEL_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --model-base-url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$MODEL_BASE_URL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --model-api-key`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$MODEL_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`]})})})]}),_jsxs(Tab,{title:`Custom parameters`,id:`custom-parameters`,children:[_jsxs(_components.p,{children:[`Shows how to override the various params as needed: evaluate two categories `,_jsx(_components.code,{children:`retail`}),` and `,_jsx(_components.code,{children:`banking_knowledge`}),` at once, switch banking retrieval to `,_jsx(_components.code,{children:`bm25_reranker_grep`}),` and fine-tune it with `,_jsx(_components.code,{children:`retrieval_kwargs`}),` (`,_jsx(_components.code,{children:`top_k`}),` / `,_jsx(_components.code,{children:`grep_top_k`}),` / `,_jsx(_components.code,{children:`reranker_min_score`}),`), and relax the simulation limits `,_jsx(_components.code,{children:`max_steps`}),` / `,_jsx(_components.code,{children:`max_errors`}),`.`]}),_jsx(CodeBlock,{filename:``,wrap:`true`,numberOfLines:`24`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`24`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`agentcompass`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` taubench`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` none`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$MODEL_NAME`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --env`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --benchmark-params`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"category\": [\"retail\", \"banking_knowledge\"],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"judge_model\": {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"id\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$JUDGE_MODEL_NAME`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\",`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"base_url\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$JUDGE_MODEL_BASE_URL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\",`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"api_key\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$JUDGE_MODEL_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"retrieval_variant\": \"bm25_reranker_grep\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"retrieval_kwargs\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"top_k\": 20,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"grep_top_k\": 15,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"reranker_min_score\": 6`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"max_steps\": 300,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"max_errors\": 20`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --model-base-url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$MODEL_BASE_URL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --model-api-key`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$MODEL_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --task-concurrency`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 16`})]}),`\n`]})})})]}),_jsxs(Tab,{title:`AgentCompass recommended config`,id:`agentcompass-recommended-config`,children:[_jsxs(_components.p,{children:[`Evaluate the default `,_jsx(_components.code,{children:`base`}),` split across all domains. Supply a fixed `,_jsx(_components.code,{children:`judge_model`}),` and the `,_jsx(_components.code,{children:`embedding_model`}),` required by the default `,_jsx(_components.code,{children:`alltools`}),` retrieval variant.`]}),_jsx(CodeBlock,{filename:``,wrap:`true`,numberOfLines:`20`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`20`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`agentcompass`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` taubench`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` none`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$MODEL_NAME`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --env`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --benchmark-params`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"judge_model\": {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"id\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$JUDGE_MODEL_NAME`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\",`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"base_url\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$JUDGE_MODEL_BASE_URL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\",`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"api_key\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$JUDGE_MODEL_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"embedding_model\": {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"id\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$EMBEDDING_MODEL_NAME`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\",`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"base_url\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$EMBEDDING_MODEL_BASE_URL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\",`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"api_key\": \"'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$EMBEDDING_MODEL_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"'\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --model-base-url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$MODEL_BASE_URL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --model-api-key`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$MODEL_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --task-concurrency`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 16`})]}),`\n`]})})})]})]}),`\n`,_jsx(`a`,{id:`output`}),`\n`,_jsx(Heading,{level:`2`,id:`evaluation-results`,children:`Evaluation Results`}),`\n`,_jsxs(_components.p,{children:[`For shared result conventions, see `,_jsx(_components.a,{href:`/en/user_guide/other_features/results/overview#directory-layout`,children:`Run Directory`}),`, `,_jsx(_components.a,{href:`/en/user_guide/other_features/results/summary_analysis`,children:`Aggregate Scores`}),`, and `,_jsx(_components.a,{href:`/en/user_guide/other_features/results/task_results`,children:`Task Files and Shared Fields`}),`.`]}),`\n`,_jsx(`a`,{id:`metric-contract-and-aggregate-series`}),`\n`,_jsx(Heading,{level:`3`,id:`scoring-metrics`,children:`Scoring Metrics`}),`\n`,_jsxs(_components.p,{children:[`TauBench’s primary metric is binary `,_jsx(_components.code,{children:`correct`}),`, with auxiliary scalar `,_jsx(_components.code,{children:`reward`}),` preserving the raw reward. `,_jsx(_components.code,{children:`correct=true`}),` when `,_jsx(_components.code,{children:`reward`}),` is within `,_jsx(_components.code,{children:`1e-6`}),` of `,_jsx(_components.code,{children:`1.0`}),`, matching the upstream tau2-bench success check.`]}),`\n`,_jsxs(_components.p,{children:[`The reward is the product of the checks specified by the task’s `,_jsx(_components.code,{children:`reward_basis`}),`: it reaches `,_jsx(_components.code,{children:`1.0`}),` when all are satisfied, and any zero component makes the total zero. Any partial credit remains visible in `,_jsx(_components.code,{children:`reward`}),` but does not count as a pass.`]}),`\n`,_jsxs(_components.p,{children:[`With the default configuration, aggregate results show the task pass rate and mean reward; higher is better. Domain and task filters restrict scores to the selected tasks. Repeated attempts use `,_jsx(_components.code,{children:`correct`}),` as the success criterion; see `,_jsx(_components.a,{href:`/en/user_guide/other_features/results/metrics_aggregation`,children:`Metrics and Aggregation`}),` for strategies and scoring failure rules.`]}),`\n`,_jsx(`a`,{id:`per-task-details-details`}),`\n`,_jsx(Heading,{level:`3`,id:`task-results-and-scoring-evidence`,children:`Task Results and Scoring Evidence`}),`\n`,_jsxs(_components.p,{children:[`Under the attempt’s `,_jsx(_components.code,{children:`artifacts`}),`, `,_jsx(_components.code,{children:`reward_info`}),` stores the raw reward and its check breakdown, including applicable natural-language assertion verdicts, action checks, and database-state checks. `,_jsx(_components.code,{children:`simulation`}),` preserves the upstream simulation record. Comparing them helps distinguish apparent completion in the conversation from failed backend checks.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"TauBench (τ³)","description":null,"href":"/en/user_guide/modules/benchmarks/taubench"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Parameters","slug":"parameters","depth":2,"children":[{"title":"Parameter overview","slug":"parameter-overview","depth":3,"children":[]},{"title":"Model spec conventions \u0026 recommendations","slug":"model-spec-conventions-\u0026-recommendations","depth":3,"children":[]},{"title":"banking_knowledge retrieval configuration","slug":"banking_knowledge-retrieval-configuration","depth":3,"children":[]},{"title":"retrieval_variant","slug":"retrieval_variant","depth":4,"children":[]},{"title":"retrieval_kwargs","slug":"retrieval_kwargs","depth":4,"children":[]},{"title":"embedding_model","slug":"embedding_model","depth":4,"children":[]},{"title":"reranker_model","slug":"reranker_model","depth":4,"children":[]}]},{"title":"Run examples","slug":"run-examples","depth":2,"children":[]},{"title":"Evaluation Results","slug":"evaluation-results","depth":2,"children":[{"title":"Scoring Metrics","slug":"scoring-metrics","depth":3,"children":[]},{"title":"Task Results and Scoring Evidence","slug":"task-results-and-scoring-evidence","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"agent-compass","siteName":"AgentCompass Documentation","title":"TauBench (τ³) - AgentCompass Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/user_guide/modules/benchmarks/taubench","matchLevel":0},"zh":{"href":"/zh/user_guide/modules/benchmarks/taubench","matchLevel":1}}},"lastModified":"2026-11-06T02:26:26.072Z","originalFileLocation":"en/user_guide/modules/benchmarks/taubench.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"AgentCompass Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agent-compass/MqAE6jX-30h87OJJ/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/agent-compass/MqAE6jX-30h87OJJ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agent-compass/MqAE6jX-30h87OJJ/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/agent-compass/MqAE6jX-30h87OJJ/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/agent-compass/MqAE6jX-30h87OJJ/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agent-compass/MqAE6jX-30h87OJJ/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agent-compass/MqAE6jX-30h87OJJ/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/agent-compass/MqAE6jX-30h87OJJ/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/agent-compass/MqAE6jX-30h87OJJ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"TauBench (τ³) - AgentCompass Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"AgentCompass Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://agent-compass.mintlify.site/_mintlify/api/og/v2?division=Benchmarks\u0026amp;title=TauBench+%28%CF%84%C2%B3%29\u0026amp;theme=22e840a90806e3e6240cae3d\u0026amp;signature=a1a10faf5bb616488152d92f48ba0fc7e2421166f0987b6743937bf76d064236\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"TauBench (τ³) - AgentCompass Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agent-compass.mintlify.site/_mintlify/api/og/v2?division=Benchmarks\u0026amp;title=TauBench+%28%CF%84%C2%B3%29\u0026amp;theme=22e840a90806e3e6240cae3d\u0026amp;signature=a1a10faf5bb616488152d92f48ba0fc7e2421166f0987b6743937bf76d064236\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/agent-compass/MqAE6jX-30h87OJJ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"AgentCompass Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0B5CAD\">\u003clink data-mint-head rel=\"canonical\" href=\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/user_guide/modules/benchmarks/taubench.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://agent-compass.mintlify.app/zh/user_guide/modules/benchmarks/taubench\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://agent-compass.mintlify.app/#organization\",\"name\":\"AgentCompass Documentation\",\"url\":\"https://agent-compass.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/agent-compass/6fWKhWs6uFL_wLGH/images/logo.png?fit=max\u0026auto=format\u0026n=6fWKhWs6uFL_wLGH\u0026q=85\u0026s=75f7a9e5eec01bdd62e0af80c175b76c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://agent-compass.mintlify.app#website\",\"name\":\"AgentCompass Documentation\",\"url\":\"https://agent-compass.mintlify.app\",\"publisher\":{\"@id\":\"https://agent-compass.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench#webpage\",\"url\":\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench\",\"name\":\"TauBench (τ³)\",\"dateModified\":\"2026-11-06T02:26:26.072Z\",\"isPartOf\":{\"@id\":\"https://agent-compass.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Modules\",\"item\":\"https://agent-compass.mintlify.app/en/user_guide/modules/models/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Benchmarks\",\"item\":\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"TauBench (τ³)\",\"item\":\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench#article\",\"headline\":\"TauBench (τ³)\",\"name\":\"TauBench (τ³)\",\"url\":\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench\",\"mainEntityOfPage\":{\"@id\":\"https://agent-compass.mintlify.app/en/user_guide/modules/benchmarks/taubench#webpage\"},\"dateModified\":\"2026-11-06T02:26:26.072Z\",\"publisher\":{\"@id\":\"https://agent-compass.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://agent-compass.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"AgentCompass Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"AgentCompass Documentation","nav":{"global":null,"languages":[{"language":"en","default":true,"tabs":[{"tab":"Get Started","icon":"rocket","pages":[{"title":"Get Started","href":"/en/get_started/introduction"}]},{"tab":"User Guide","icon":"book-open","groups":[{"group":"Using AgentCompass","icon":"route","pages":[{"title":"Configure an Evaluation","href":"/en/user_guide/using_agentcompass/overview"},{"group":"Run Configuration","pages":[{"title":"Run Controls","href":"/en/user_guide/using_agentcompass/run_controls"},{"title":"Timeouts","href":"/en/user_guide/using_agentcompass/timeouts"},{"title":"Error Handling","href":"/en/user_guide/using_agentcompass/error_handling"},{"title":"Save and Prepare Artifacts","href":"/en/user_guide/using_agentcompass/artifacts"}]},{"group":"CLI Reference","pages":[{"title":"Command-Line Interface","sidebarTitle":"Overview","href":"/en/user_guide/using_agentcompass/cli/overview"},{"title":"agentcompass run","sidebarTitle":"agentcompass run","href":"/en/user_guide/using_agentcompass/cli/run"},{"title":"agentcompass launch","sidebarTitle":"agentcompass launch","href":"/en/user_guide/using_agentcompass/cli/launch"},{"title":"agentcompass analysis","sidebarTitle":"agentcompass analysis","href":"/en/user_guide/using_agentcompass/cli/analysis"},{"title":"agentcompass summary","sidebarTitle":"agentcompass summary","href":"/en/user_guide/using_agentcompass/cli/summary"},{"title":"agentcompass view","sidebarTitle":"agentcompass view","href":"/en/user_guide/using_agentcompass/cli/view"},{"title":"agentcompass list","sidebarTitle":"agentcompass list","href":"/en/user_guide/using_agentcompass/cli/list"},{"title":"agentcompass config","sidebarTitle":"agentcompass config","href":"/en/user_guide/using_agentcompass/cli/config"}]},{"title":"Python SDK","href":"/en/user_guide/using_agentcompass/python_api"},{"title":"Dependencies","href":"/en/user_guide/using_agentcompass/dependencies"}]},{"group":"Modules","icon":"boxes","pages":[{"group":"Models","icon":"brain","pages":[{"title":"Configure a Model","sidebarTitle":"Overview","href":"/en/user_guide/modules/models/overview"},{"title":"OpenAI Chat Completions","sidebarTitle":"OpenAI Chat","href":"/en/user_guide/modules/models/openai_chat"},{"title":"OpenAI Responses","href":"/en/user_guide/modules/models/openai_responses"},{"title":"Anthropic Messages","href":"/en/user_guide/modules/models/anthropic_messages"}]},{"group":"Benchmarks","icon":"gauge","pages":[{"title":"Choose a Benchmark","href":"/en/user_guide/modules/benchmarks/overview"},{"title":"AA-Briefcase-Lite","href":"/en/user_guide/modules/benchmarks/aa_briefcase_lite"},{"title":"AndroidWorld","href":"/en/user_guide/modules/benchmarks/androidworld"},{"title":"BrainArena","href":"/en/user_guide/modules/benchmarks/brainarena"},{"title":"BrowseComp","href":"/en/user_guide/modules/benchmarks/browsecomp"},{"title":"BrowseComp-ZH","href":"/en/user_guide/modules/benchmarks/browsecomp_zh"},{"title":"CORE-Bench","href":"/en/user_guide/modules/benchmarks/core_bench"},{"title":"DeepResearch Bench","href":"/en/user_guide/modules/benchmarks/deepresearch_bench"},{"title":"DeepSearchQA","href":"/en/user_guide/modules/benchmarks/deepsearchqa"},{"title":"DeepSWE","href":"/en/user_guide/modules/benchmarks/deepswe"},{"title":"DiscoveryBench","href":"/en/user_guide/modules/benchmarks/discoverybench"},{"title":"Frontier-SWE","href":"/en/user_guide/modules/benchmarks/frontier_swe"},{"title":"Frontier Engineering","href":"/en/user_guide/modules/benchmarks/frontier_engineering"},{"title":"FrontierScience","href":"/en/user_guide/modules/benchmarks/frontierscience"},{"title":"GAIA","href":"/en/user_guide/modules/benchmarks/gaia"},{"title":"GDPval-AC","href":"/en/user_guide/modules/benchmarks/gdpval_ac"},{"title":"Harbor","href":"/en/user_guide/modules/benchmarks/harbor"},{"title":"HLE","href":"/en/user_guide/modules/benchmarks/hle"},{"title":"HLE-Verified","href":"/en/user_guide/modules/benchmarks/hle_verified"},{"title":"OSWorld","href":"/en/user_guide/modules/benchmarks/osworld"},{"title":"OSWorld-G","href":"/en/user_guide/modules/benchmarks/osworld_g"},{"title":"PinchBench","href":"/en/user_guide/modules/benchmarks/pinchbench"},{"title":"ResearchClawBench","href":"/en/user_guide/modules/benchmarks/researchclawbench"},{"title":"ResearchRubrics","href":"/en/user_guide/modules/benchmarks/researchrubrics"},{"title":"SciCode","href":"/en/user_guide/modules/benchmarks/scicode"},{"title":"ScienceAgentBench","href":"/en/user_guide/modules/benchmarks/scienceagentbench"},{"title":"ScreenSpot","href":"/en/user_guide/modules/benchmarks/screenspot"},{"title":"SealQA","href":"/en/user_guide/modules/benchmarks/sealqa"},{"title":"SGI Deep Research","href":"/en/user_guide/modules/benchmarks/sgi_deep_research"},{"title":"SkillsBench","href":"/en/user_guide/modules/benchmarks/skillsbench"},{"title":"SWE Atlas","href":"/en/user_guide/modules/benchmarks/swe_atlas"},{"title":"SWE-bench Multilingual","href":"/en/user_guide/modules/benchmarks/swebench_multilingual"},{"title":"SWE-bench Pro","href":"/en/user_guide/modules/benchmarks/swebench_pro"},{"title":"SWE-bench Pro Verified","href":"/en/user_guide/modules/benchmarks/swebench_pro_verified"},{"title":"SWE-bench Verified","description":null,"href":"/en/user_guide/modules/benchmarks/swebench_verified"},{"title":"TauBench (τ³)","href":"/en/user_guide/modules/benchmarks/taubench"},{"title":"Terminal-Bench 2","description":null,"href":"/en/user_guide/modules/benchmarks/terminal_bench_2"},{"title":"Terminal-Bench 2 Verified","href":"/en/user_guide/modules/benchmarks/terminal_bench_2_verified"},{"title":"Terminal-Bench 2.1","href":"/en/user_guide/modules/benchmarks/terminal_bench_2_1"},{"title":"Terminal-Bench 4","href":"/en/user_guide/modules/benchmarks/terminal_bench_4"},{"title":"Terminal-Bench Science","href":"/en/user_guide/modules/benchmarks/terminal_bench_science"},{"title":"WideSearch","href":"/en/user_guide/modules/benchmarks/widesearch"},{"title":"WildClawBench","href":"/en/user_guide/modules/benchmarks/wildclawbench"},{"title":"xbench-DeepSearch","href":"/en/user_guide/modules/benchmarks/xbench_deepsearch"}]},{"group":"Harnesses","icon":"bot","pages":[{"title":"Choose a Harness","href":"/en/user_guide/modules/harnesses/overview"},{"title":"Claude Code","href":"/en/user_guide/modules/harnesses/claude_code"},{"title":"Codex","href":"/en/user_guide/modules/harnesses/codex"},{"title":"CORE-Agent","href":"/en/user_guide/modules/harnesses/core_agent"},{"title":"Discovery Agent","href":"/en/user_guide/modules/harnesses/discovery_agent"},{"title":"mini-SWE-agent","href":"/en/user_guide/modules/harnesses/mini_swe_agent"},{"title":"NaiveSearchAgent","href":"/en/user_guide/modules/harnesses/naive_search_agent"},{"title":"OpenAI Chat","href":"/en/user_guide/modules/harnesses/openai_chat"},{"title":"OpenClaw","href":"/en/user_guide/modules/harnesses/openclaw"},{"title":"OpenEvolve","href":"/en/user_guide/modules/harnesses/openevolve"},{"title":"OpenHands","href":"/en/user_guide/modules/harnesses/openhands"},{"title":"Qwen3-VL GUI","href":"/en/user_guide/modules/harnesses/qwen3vl_gui"},{"title":"ResearchHarness","href":"/en/user_guide/modules/harnesses/researchharness"},{"title":"SciCode Tool-Use","href":"/en/user_guide/modules/harnesses/scicode_tool_use"},{"title":"Terminus-2","href":"/en/user_guide/modules/harnesses/terminus2"}]},{"group":"Environments","icon":"cloud","pages":[{"title":"Environment Overview","sidebarTitle":"Overview","href":"/en/user_guide/modules/environments/overview"},{"group":"Configuration","pages":[{"title":"Configure an Environment","sidebarTitle":"Configure an Environment","href":"/en/user_guide/modules/environments/configuration/overview"},{"title":"Network Policy","sidebarTitle":"Network Policy","href":"/en/user_guide/modules/environments/configuration/network"},{"title":"Environment Resource Limits","sidebarTitle":"Resource Limits","href":"/en/user_guide/modules/environments/configuration/resource_limits"}]},{"group":"Providers","pages":[{"title":"Host Process","href":"/en/user_guide/modules/environments/providers/host_process"},{"title":"Docker","href":"/en/user_guide/modules/environments/providers/docker"},{"title":"Daytona","href":"/en/user_guide/modules/environments/providers/daytona"},{"title":"Modal","href":"/en/user_guide/modules/environments/providers/modal"},{"title":"OpenSandbox Integration","sidebarTitle":"OpenSandbox Integration","href":"/en/user_guide/modules/environments/providers/opensandbox"}]}]}]},{"group":"Other Features","icon":"sliders-horizontal","pages":[{"title":"Recipes","href":"/en/user_guide/other_features/recipes"},{"group":"Results","pages":[{"title":"Results Overview","sidebarTitle":"Overview","href":"/en/user_guide/other_features/results/overview"},{"title":"Task Results","sidebarTitle":"Task Results","href":"/en/user_guide/other_features/results/task_results"},{"title":"Metrics and Aggregation","sidebarTitle":"Metrics and Aggregation","href":"/en/user_guide/other_features/results/metrics_aggregation"},{"title":"Summary and Analysis Results","sidebarTitle":"Summary and Analysis","href":"/en/user_guide/other_features/results/summary_analysis"},{"title":"Run Records and Diagnostics","href":"/en/user_guide/other_features/results/run_records"}]}]}]},{"tab":"Developer Guide","icon":"hammer","pages":[{"title":"Developer Guide","href":"/en/developer_guide/architecture/overview"}]},{"tab":"Research","icon":"flask-conical","pages":[{"title":"Research","href":"/en/research/overview"}]}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/user_guide/modules/benchmarks/taubench"}]}]},"basePath":"","title":"TauBench (τ³) - AgentCompass Documentation","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}