项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 6893
技术标签
使用教程
环境要求
- Python 环境(可用 pip 安装)或 uv 工具
- 本地运行基准需要 Docker(README 说明默认在本地用 Docker 启动)
- 至少一个模型提供商的 API Key,如 ANTHROPIC_API_KEY
- 如需在云端并行运行,需要对应 provider 的密钥,如 DAYTONA_API_KEY
安装与启动步骤
-
1安装 Harbor
README 提供两种方式,任选其一:uv tool install 或 pip install,装完后即可使用 harbor 命令。
pip install harbor -
2(可选)用 uv 安装
已使用 uv 的用户可以用 uv tool install 方式安装,效果与 pip 安装一致。
uv tool install harbor -
3设置模型密钥
运行评测前先导出 ANTHROPIC_API_KEY,把示例值换成你自己的真实密钥。
export ANTHROPIC_API_KEY=sk-ant-xxxxxxxx -
4本地跑 Terminal-Bench
运行官方基准 Terminal-Bench-2.0,默认在本地用 Docker 启动,--n-concurrent 控制并发数。
harbor run --dataset terminal-bench@2.0 \ --agent claude-code \ --model anthropic/claude-opus-4-1 \ --n-concurrent 4 -
5查看全部参数
想了解支持哪些智能体和其他选项,查看帮助信息,据此调整 agent 与 model 参数。
harbor run --help -
6浏览可用数据集
列出所有支持的第三方基准(如 SWE-Bench、Aider Polyglot),拿到可用的 dataset@version。
harbor datasets list -
7用通用命令评测
把数据集、模型、智能体三个占位符换成实际名称,例如 -d "terminal-bench@2.0" -m "anthropic/claude-opus-4-1" -a "claude-code"。
harbor run -d "<dataset@version>" -m "<model>" -a "<agent>" -
8切换到云端运行
导出 DAYTONA_API_KEY 并加 --env daytona,即可在 Daytona 等 provider 上大规模并行运行。
export ANTHROPIC_API_KEY=sk-ant-xxxxxxxx export DAYTONA_API_KEY=xxxxxxxx harbor run --dataset terminal-bench@2.0 \ --agent claude-code \ --model anthropic/claude-opus-4-1 \ --n-concurrent 100 \ --env daytona
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ANTHROPIC_API_KEY | 是 | Anthropic 模型密钥,评测 Claude Code 等智能体时必需 | sk-ant-xxxxxxxx |
DAYTONA_API_KEY | 否 | 使用 Daytona 云端 provider 并行运行基准时需要 | xxxxxxxx |
--dataset / -d | 是 | 指定评测数据集及版本 | terminal-bench@2.0 |
--agent / -a | 是 | 指定被测智能体,如 claude-code、OpenHands、Codex CLI | claude-code |
--model / -m | 是 | 指定驱动智能体的模型 | anthropic/claude-opus-4-1 |
--env | 否 | 指定运行环境 provider,不填则本地用 Docker 运行 | daytona |
如何确认成功
安装后执行 harbor run --help 与 harbor datasets list,能正常打印帮助和数据集列表即表示安装成功并可运行。
常见问题
Q:pip 和 uv 两种安装方式要都执行吗?
A:不需要,二选一即可。已用 uv 管理工具链的选 uv tool install harbor,其他情况用 pip install harbor。
Q:本地跑基准还需要额外装什么?
A:README 说明默认在本地通过 Docker 启动基准环境,因此本机需可用 Docker,并提前导出所用模型的 API Key。
Q:如何让评测在云端大规模并行?
A:加 --env 参数指定 provider(如 --env daytona),并导出对应的 API Key(如 DAYTONA_API_KEY),同时可调大 --n-concurrent。
Q:怎么换数据集、模型和智能体?
A:用 harbor datasets list 查看可用数据集,再用 harbor run -d "<dataset@version>" -m "<model>" -a "<agent>" 指定具体组合。
注意事项
- README 示例中的 <YOUR-KEY>、<dataset@version>、<model>、<agent> 都是占位符,执行前必须替换为真实值,否则命令会失败。
- --n-concurrent 决定并发数,本地受 Docker 资源限制,大规模并发(如 100)建议改用云端 provider。
- 项目提供 Harbor Cookbook 仓库,包含端到端示例与指南,可作为进阶参考。
- Harbor 是 Terminal-Bench-2.0 的官方 harness,评测结果可进一步用于生成 RL 优化所需的 rollout。
核心亮点
- 提供标准化的终端任务评测集,结果可复现
- 内置强化学习环境,支持策略迭代优化
- 与 terminal-bench 集成,覆盖真实命令行场景
不足之处
- 文档/社区待观察
- 主要聚焦终端场景,对其他类型智能体支持有限
适用场景
- 评估终端操作智能体的任务完成度
- 在强化学习训练中作为环境反馈
- 对比不同智能体框架的性能差异
替代项目
OpenAI Evals、DeepEval、Ragas
上一篇:anonymeter
下一篇:awesome-evals
同类项目推荐
AgentGuard
开源
给 AI Agent 装上零信任安全闸门,防越权、防泄露
AgentGuard: Zero-Trust Security Foundation for AI Agents
VIEScore
开源
用视觉指令让AI解释图像生成好坏,评估不再黑盒。
Visual Instruction-guided Explainable Metric. Code for "Towards Explainable Metrics ···
ChronoMagic-Bench
开源
测文生视频的时间演化能力,让模型从动起来到变起来
[NeurIPS 2024 D&B Spotlight] ChronoMagic-Bench: A Benchmark for Metamorphic Evaluati···
evals-skills
开源
让编码代理手把手帮你搭产品专属 AI 评测
Skills that guide AI coding agents to help you build product-specific AI evals.
Awesome-AI-Hacking-Agents
开源
一页清单,快速找到能自动打渗透的 AI 智能体
List of AI Hacking Agents
CS-Eval
开源
给网络安全大模型打分,快速找出安全能力短板
CS-Eval is a comprehensive evaluation suite for fundamental cybersecurity models or ···
ares
开源
让红蓝 AI 智能体在真实环境里对打,评测攻防实力
Ares is an autonomous security operations platform where LLM-driven red and blue tea···
llm-hallucination-survey
开源
一站式读懂大模型幻觉,从入门到前沿
Reading list of hallucination in LLMs. Check out our new survey paper: "Siren’s Son···
Offensive-Security-AI-Models
开源
找能聊攻防的开源模型,本地跑不拒答
Uncensored AI models or those fine-tuned for cybersecurity tasks.
