Docker部署PinchBench:基准测试Runner镜像配置与CI集成指南
【免费下载链接】skillPinchBench is a benchmarking system for evaluating LLM models as OpenClaw coding agents. Made with by the humans at https://kilo.ai项目地址https://gitcode.com/gh_mirrors/skill1/skill点击查看免费下载PinchBench 是一个用于评估 LLM 模型作为 OpenClaw coding agent 表现的基准测试系统仓库直接提供了官方 Runner 镜像Dockerfile.benchmark预装好 OpenClaw 和全部依赖让你用 Docker 一条命令跑起基准测试并轻松接入 CI 流水线。本文是面向新手的 Docker 部署与 CI 集成完整指南。为什么用 Docker 部署 PinchBench在本地裸机运行基准测试需要手动准备 Python 3.10、uv包管理器、Node 环境和 OpenClaw步骤繁琐且容易版本冲突。官方 Runner 镜像把这些工作全部封装好了✅环境一致同一镜像在本地、CI 中行为完全一致结果可复现✅开箱即用镜像内已全局安装 OpenClaw无需额外配置✅隔离干净每个测试任务都在独立会话中执行互不污染快速开始构建并运行 PinchBench Runner 镜像第 1 步获取仓库git clone https://gitcode.com/gh_mirrors/skill1/skill cd skill第 2 步构建镜像Dockerfile.benchmark 位于仓库根目录docker build -f Dockerfile.benchmark -t pinchbench-runner .第 3 步容器内跑通第一个基准测试docker run --rm -it \ -e OPENROUTER_API_KEYyour_key \ -v $(pwd):/workspace \ pinchbench-runner \ cd /workspace ./scripts/run.sh --model openrouter/anthropic/claude-sonnet-4 --no-upload看到Ready for benchmarks的启动提示后镜像即宣告就绪。scripts/run.sh 只是 scripts/benchmark.py 的便捷封装最终用uv执行真正的基准编排逻辑。Dockerfile 逐层解读Runner 镜像里装了什么官方镜像基于node:22-bookworm逐层安装了基准测试所需的全部组件层内容用途基础镜像node:22-bookworm提供 Node 22 运行时OpenClaw 依赖 Node系统依赖python3、git、curl、jqPython 运行环境 JSON 结果解析包管理器uvPinchBench 用uv run管理 Python 依赖Agent 框架npm install -g openclaw全局安装 OpenClaw agent 运行时工作目录WORKDIR /workspace挂载仓库代码的入口配置目录/root/.openclaw预创建 OpenClaw 配置目录镜像默认ENTRYPOINT为/bin/bash -cCMD是版本自检命令openclaw --version方便你在 CI 里先跑一次冒烟检查。所有构建细节见 Dockerfile.benchmark。关键环境变量配置清单基准测试需要模型 API Key镜像本身不内置任何密钥需通过-e或.env注入。根据被测/评判模型的提供方前缀选择对应变量参见 lib_agent.py环境变量何时需要OPENROUTER_API_KEY使用openrouter/前缀模型时默认路由方式OPENAI_API_KEY评判模型走openai/直连 APIANTHROPIC_API_KEY评判模型走anthropic/直连 APIKILO_API_KEY评判模型走kilo/网关OPENCLAW_PATH自定义 OpenClaw 可执行文件路径PINCHBENCH_OFFICIAL_KEY标记提交为官方结果可选CI 安全提示密钥一律通过 CI 平台的 Secrets 机制注入切勿写进镜像或提交到仓库。在 CI 中集成基准测试推荐的 GitHub Actions 流水线将镜像推送到镜像仓库后一条 workflow 即可完成「构建镜像 → 冒烟检查 → 跑基准 → 归档结果」name: PinchBench on: push: branches: [main] workflow_dispatch: jobs: benchmark: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - name: Smoke test run: docker run --rm pinchbench-runner - name: Run PinchBench run: docker run --rm -e OPENROUTER_API_KEY${{ secrets.OPENROUTER_API_KEY }} -v ${{ github.workspace }}/results:/workspace/results pinchbench-runner cd /workspace ./scripts/run.sh --model openrouter/anthropic/claude-sonnet-4 --suite automated-only --output-dir results - name: Upload results if: always() uses: actions/upload-artifactv4 with: name: pinchbench-results path: results/三个要点--suite automated-onlyCI 中先跑自动评分任务速度快、无 LLM 评判成本适合回归门禁-v挂载 results 目录结果 JSON 和会话转录*_transcripts/落盘到宿主机再上传为 artifact 留档if: always()即使基准失败也归档结果便于定位问题结果解读小技巧运行结束后用jq快速查看分数分布# 查看各任务平均分 jq .tasks[] | {task_id, score: .grading.mean} results/*.json # 找出得分低于 0.5 的失败任务 jq .tasks[] | select(.grading.mean 0.5) results/*.json参考仓库中的 CI 调试案例仓库自带一个典型的 CI 排障任务素材 assets/broken_ci.yml对应任务 tasks/task_cicd_pipeline_debug.md其中包含 runner 标签拼写错误、矩阵条件字符串比较、artifact 下载缺失、secret 双重暴露等四类常见 CI 陷阱。在给自己的 PinchBench 流水线排错时这份文件是很好的对照清单。常见问题排查症状原因与解法OPENROUTER_API_KEY not set未注入环境变量确认-e OPENROUTER_API_KEY...或 CI secrets 配置正确openclaw: command not found镜像构建时npm install -g openclaw失败重新构建并检查构建日志模型 ID 报错模型名必须带提供方前缀如openrouter/anthropic/claude-sonnet-4CI 中结果丢失忘记挂载 results 卷加-v $PWD/results:/workspace/results慢模型超时加--timeout-multiplier 2放大超时时间总结用 Dockerfile.benchmark 构建pinchbench-runner镜像一次性解决 OpenClaw、uv、Python 依赖等环境问题通过 scripts/run.sh 进入容器执行基准测试用-v挂载结果目录持久化输出CI 中推荐--suite automated-only做回归门禁结果以 artifact 归档密钥走平台 Secrets任务清单见 tasks/manifest.yaml当前基准版本为 2.0.0BENCHMARK_VERSION项目采用 MIT 协议LICENSE按以上步骤走一遍你的 PinchBench 基准测试就能稳定跑在任意 Docker 环境或 CI 流水线里了 赞分享【免费下载链接】skillPinchBench is a benchmarking system for evaluating LLM models as OpenClaw coding agents. Made with by the humans at https://kilo.ai项目地址https://gitcode.com/gh_mirrors/skill1/skill点击查看免费下载相关推荐Zipkin Docker 镜像完全指南生产镜像、docker-compose 部署与配置实战Zipkin Docker 镜像完全指南生产镜像、docker compose 部署与配置实战 导读 本文以 Zipkin 仓库 docker/README.可观测性后端微服务Laravel Lang与GitLab CI集成自动化测试与部署配置Laravel Lang与GitLab CI集成自动化测试与部署配置 你还在手动测试多语言文件兼容性还在为版本迭代时的部署流程繁琐而烦恼本文将带你一文搞定后端Bonita Docker 官方镜像实战指南快速部署、PostgreSQL 集成与生产级配置Bonita Docker 官方镜像实战指南快速部署、PostgreSQL 集成与生产级配置 本篇指南以 Docker Official Images 仓库中文档创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

CAD图纸粘贴到TinyMCE变模糊?剪贴板代理+SVG配置方案

CAD图纸粘贴到TinyMCE变模糊?剪贴板代理+SVG配置方案

搞芯片制造的人,多半都碰过这种窝火事:从CAD里复制一张版图或者封装图,粘到TinyMCE搭的内部文档系统里,图糊得跟马赛克一样。放大想看引脚编号、线宽标注,根本认不出。这真不是粘贴姿势不对,而是CAD的矢量图…

2026/10/14 15:53:58 阅读更多 →
Teams for Linux 开发贡献指南:从环境搭建、代码规范到配置项合入的完整实战

Teams for Linux 开发贡献指南:从环境搭建、代码规范到配置项合入的完整实战

桌面应用即时通讯 【免费下载链接】teams-for-linux Unofficial Microsoft Teams for Linux client 项目地址: https://gitcode.com/gh_mirrors/te/teams-for-linux 点击查看 免费下载 本篇指南面向想要参与 teams-for-linux(非官方的 Microsoft Teams …

2026/10/14 15:53:58 阅读更多 →
iPSC构建3D肠道类器官的关键技术与优化方案

iPSC构建3D肠道类器官的关键技术与优化方案

1. 项目概述:iPSC与3D肠道类器官技术前沿肠道类器官培养是近年来组织工程领域的突破性进展。2013年,日本科学家首次实现从诱导多能干细胞(iPSC)构建功能性肠道组织,这项技术为疾病建模、药物筛选和再生医学开辟了新途径…

2026/10/14 15:53:58 阅读更多 →

最新新闻

MinGW-w64离线安装包:断网Windows下C/C++工具链部署指南

MinGW-w64离线安装包:断网Windows下C/C++工具链部署指南

简介:MinGW-w64是为64位Windows系统打造的GCC工具链离线安装包,面向需要在Windows环境下学习或开展C语言开发的程序员。压缩包约2000个文件、133.98MB,主要由h头文件、Python脚本、a静态库、pyc编译文件、exe可执行程序、dll动态库及少量c源文…

2026/10/14 16:40:52 阅读更多 →
FS26汽车休眠低功耗

FS26汽车休眠低功耗

FS26 汽车安全系统基础芯片(SBC)系列器件专为适配入门级与中端安全微控制器而设计,例如 S32K3 系列微控制器。FS26 器件具备多路电源输出,可灵活搭配面向汽车电气化领域的其他微控制器。FS26 的典型应用场景包括动力总成、底盘、安…

2026/10/14 16:40:52 阅读更多 →
华科计组课设:五级流水线CPU气泡与重定向原理剖析

华科计组课设:五级流水线CPU气泡与重定向原理剖析

简介:本资源是华中科技大学《计算机组成原理》课程设计的完整Verilog实现项目,面向计算机/电子类本科生及数字电路初学者,聚焦CPU五级流水线核心机制的工程化实践。项目完整覆盖取指、译码、执行、访存、写回全流程,并深度实现气泡…

2026/10/14 16:40:52 阅读更多 →
MATLAB与NS3协同仿真:基于socket的TCP闭环通信实现

MATLAB与NS3协同仿真:基于socket的TCP闭环通信实现

简介:MATLAB与NS3协同仿真资源,面向无线通信科研人员与网络仿真工程师,适用于WLAN等复杂场景的建模和性能分析,可快速实现跨工具联合仿真。压缩包共178个文件,以99个m脚本、59个cpp源文件及配套h头文件为主&#xff0c…

2026/10/14 16:40:52 阅读更多 →
openrig实战:Claude Code与Codex本地环境搭建与模型接入指南

openrig实战:Claude Code与Codex本地环境搭建与模型接入指南

1. 从“openrig”说起:一个把 Claude Code 和 Codex 装进同一台机器的实战思路第一次看到 “openrig” 这个词,我下意识把它拆成了 “open” 和 “rig” 两半。rig 在英文里除了“装备、装置”,在工程语境里还有一层很实在的意思——把一堆零…

2026/10/14 16:40:52 阅读更多 →
嵌入式工程师转端侧AI的三大能力断层与工程破局

嵌入式工程师转端侧AI的三大能力断层与工程破局

1. 这不是能力问题,是转型路径被“隐形墙”卡住了“7年STM32与RTOS经验,转端侧AI为什么仍拿不到高阶Offer?”——这句话我去年在三个不同城市的技术沙龙里都听人当面问过。不是焦虑,是困惑:手能写裸机驱动、能调FreeRT…

2026/10/14 16:39:49 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →