search_listings
Search published benchmarks by text, place and category.
qcitysortlimitcursorregioncountrycategory
com.aibenchmarkindex由 aibenchmarkindex.com 發布官方發布者v1.0.0更新於 Oct 26, 2026
Search 264 AI benchmarks by category, with data sources and licences for each.
AI Benchmark Index 的遠端 MCP 端點,讓助理依文字、地點與類別檢索已發布的 AI 基準測試,並查看其資料來源。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/com.aibenchmarkindex%2Fdirectory/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"ai-benchmark-index": {
"type": "http",
"url": "https://aibenchmarkindex.com/mcp"
}
}
}[npm] [downloads] [license] [types]
AI Benchmark Index · npm · API · MCP
benchmark-core is an open-source TypeScript engine for reproducible AI model benchmarks. One definition produces an SDK, command-line interface (CLI), Model Context Protocol (MCP) server, and HTTP API.
It measures whatever your tasks and deterministic grader define. The included example measures 20 arithmetic answers and one tool-use episode with a transient order-service fault.
The example data comes from a committed seeded generator. Seed 20261015 reproduces every public task.
benchmark-core requires Node.js 20 or newer.
The package has one runtime dependency: the official MCP TypeScript SDK.
tasks can be replaced by an asynchronous loadTasks() function. Task IDs must be unique, and each task declares kind: "single" | "episode".
The runner preserves task order while it uses bounded concurrency. Each row records attempts, latency, score, reason, usage, and errors. Episode rows also contain the transcript, tool log, final state, and abort reason.
The 95% confidence interval uses 2,000 seeded bootstrap resamples. Identical scores and seeds produce identical intervals.
A benchmark package calls createCli(benchmark, { bin }). The returned main(argv) supports:
listshow <task>run --model <id> --provider <openrouter|openai|mock> with optional episode limitsscore <results.json>card <report.json> [output.svg]provenanceindex-entryserve [port]mcpEvery command accepts --json. Exit code 0 means success, 1 means invalid usage, and 2 means a run or runtime failure.
createMcpServer(benchmark) exposes list_tasks, get_task, score_answer, run_benchmark, and get_provenance. startMcp(benchmark) connects it to standard input and output.
run_benchmark uses OpenRouter and requires OPENROUTER_API_KEY. The other four tools need no network or key.
createHandler(benchmark) returns (request: Request) => Promise<Response>. It has no global state and works with Node.js or Cloudflare Workers.
GET responses include permissive Cross-Origin Resource Sharing (CORS). Request bodies over 1 MiB return a stable REQUEST_TOO_LARGE error.
serve(handler, { port }) hosts the same handler with node:http.
The server listens on 127.0.0.1 by default. Use serve --host 0.0.0.0 only when a container or proxy needs an external bind.
POST /v1/score has no built-in authentication. Put authorization and rate limits in front of public deployments. An opt-in LLM-judged grader makes a paid model call for every score request.
An episode task runs against a seeded, in-process Environment. The environment exposes JSON-schema tool definitions and four deterministic methods:
runEpisode(task, adapter, environment, options) enforces turn, tool-call, and dollar limits. A budget breach returns an episode with aborted: "budget"; the main runner still sends its trace to the grader.
The universal submission is a Trace:
replay(environment, task, toolLog, seed) resets the simulator and repeats only recorded calls. Episode graders can compute a result without a model or network call.
The reference OrderLookupEnvironment injects an HTTP 500 on its first seeded lookup. Its good mock policy retries, loads a $35 order, and applies the $50 refund limit.
mockAdapter({ seed, policies }) works offline. It returns a deterministic mix of expected and wrong answers, then follows benchmark-supplied good(task) or bad(task) episode scripts.openrouterAdapter({ model }) reads OPENROUTER_API_KEY.openaiCompatAdapter({ baseUrl, model }) reads OPENAI_BASE_URL and OPENAI_API_KEY when options omit them.Adapters implement complete(prompt, context) for single tasks and chat({ messages, tools }, context) for episodes. API-reported usage and cost flow into each row and report total.
exactMatch(expected, answer) compares JSON values exactly.regexMatch(pattern, answer) tests string answers.numericWithin(expected, tolerance, answer) accepts numbers within an inclusive tolerance.jsonSchemaMatch(schema, answer) checks a dependency-free JSON Schema subset.judgeWithLLM(adapter, prompt?) creates an opt-in model grader.jsonSchemaMatch supports type, enum, required, properties, items, additionalProperties, pattern, minimum, and maximum.
The default judge prompt is exported as DEFAULT_JUDGE_PROMPT:
Score the candidate answer from 0 to 1. Return only JSON with numeric score and string reason.
A judge must return {"score": number, "reason": string}. Model judging is off unless benchmark code calls judgeWithLLM.
renderCard(report) returns a 1200×630 SVG share card.renderMarkdown(report) returns a Markdown summary and task table.indexEntry(benchmark) returns the AI Benchmark Index record.provenanceMarkdown(benchmark) renders provenance documentation from code.Commit the rendered provenance file beside tasks.jsonl. The end-to-end test compares the example file byte for byte.
mulberry32(seed) provides the small seeded random number generator. bootstrapCI(values, seed?, resamples?) returns percentile bounds.
The package exports these types:
Task, Trace, TaskScore, and GradeContextToolSpec, ToolCall, ToolLogEntry, ToolResult, and ToolErrorEnvironment, EnvironmentStart, Episode, and EpisodeOptionsBenchmarkDefinition, Benchmark, BenchmarkTag, and BenchmarkStatusModelAdapter, ModelAdapterContext, CompletionResult, ChatRequest, ChatResult, ChatMessage, and ModelUsageMockPolicies and ScriptedTurnRunOptions, RunRow, and RunReportProvenance, ProvenanceKind, and IndexEntryJsonSchema, JsonSchemaObject, JsonValue, JsonPrimitive, and AnswerThe runner does not hide failed tasks. Exhausted retries become zero-score rows with an error message.
A timeout stops waiting and aborts the provider signal. Provider work can continue in the background if its adapter ignores that signal.
The built-in schema grader implements the documented subset, not the full JSON Schema specification. Cost stays absent when a provider omits it.
The public arithmetic and order tasks test the surfaces, not frontier model ability. Use a private or held-out split for serious comparisons.
The gate lints, type-checks, builds, and runs one end-to-end script. That script exercises every task, API route, and MCP tool, then writes artifacts/e2e-report.json.
Version 0.1.0 is alpha. Report defects through GitHub issues.
MIT © Pooria Arab
Please cite this package with its Zenodo DOI. The DOI below names all versions. GitHub also shows a "Cite this repository" box from CITATION.cff.
來源:README.md,提交 d5ab532
Search published benchmarks by text, place and category.
qcitysortlimitcursorregioncountrycategoryGet one published benchmark by its slug.
slug必填List countries, regions and cities that have benchmarks.
無需輸入參數。
List categories with their benchmark counts.
無需輸入參數。
Get the number of published benchmarks, places and categories, and when the data last changed.
無需輸入參數。
List where the benchmark data comes from, with the license and refresh of each source.
無需輸入參數。
已滿足適用檢查項的 100%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

由 GitHub 帳號 pooriaarab 發布
為您的旅程尋找代孕機構和組織。AI 翻譯

由 GitHub 帳號 pooriaarab 發布
Quantumcompanies 的託管 MCP 服務;無需登入;Streamable HTTP;9 個工具。

由 GitHub 帳號 pooriaarab 發布
為30-150 kW的AI資料中心尋找液冷供應商。AI 翻譯

由 GitHub 帳號 pooriaarab 發布
查詢通過投資獲得居留權和公民身份的授權代理。AI 翻譯

由 GitHub 帳號 pooriaarab 發布
Winecellarbuilders 的託管 MCP 服務;無需登入;Streamable HTTP;6 個工具。
npx benchmark-core run --model offline --provider mock --json{"model":"mock:1","mean":0.5238,"confidenceInterval95":{"low":0.3333,"high":0.7143},"totals":{"tasks":21,"passed":11,"failed":0}}npm install benchmark-coreimport { defineBenchmark, exactMatch, run, mockAdapter } from "benchmark-core";
const benchmark = defineBenchmark({ id: "benchmark-colors", name: "Color recall", tagline: "Checks exact color recall.", tags: ["science"], category: "memory", whatItMeasures: "Exact recall of a named color.", version: "0.1.0", status: "alpha", tasks: [{ id: "sky", kind: "single", prompt: "Name the sky color.", expected: "blue" }], grade: (task, submission) => exactMatch(task.expected, submission.answer ?? ""), provenance: [{ name: "Maintainer-written task", kind: "human-written", url: "https://github.com/example/benchmark-colors", licence: "MIT", howToGet: "Read data/tasks.jsonl.", retrievedAt: "2026-10-15T00:00:00.000Z", contaminationNotes: "Public task; use a hidden split for final comparisons.", refresh: "Review and add tasks through pull requests." }], gradingMethod: "Exact string match."});
const report = await run(benchmark, mockAdapter(), { concurrency: 2, seed: 7 });console.log(report.mean);defineBenchmark({ tasks, grade, environment, provenance }) │ ┌─────────┼──────────┐ │ │ │ SDK CLI MCP server │ │ │ └─────────┴──── HTTP handler │ RunReport JSONinterface Environment { reset(task, seed): { system: string; tools: ToolSpec[] }; callTool(name, args): { result: unknown; error?: { code: string; message: string } }; state(): unknown; done(): boolean;}{ answer?: string; toolLog?: ToolLogEntry[]; finalState?: unknown;}npm cinpm run ci:local@software{arab2026benchmarkcore, author = {Arab, Pooria}, title = {benchmark-core}, year = {2026}, version = {0.1.0}, doi = {10.5281/zenodo.23422358}, url = {https://private-repo-337e.com/benchmarks/benchmark-core}}