首页
/ Terminal-Bench 项目启动与配置教程

Terminal-Bench 项目启动与配置教程

2025-05-24 00:29:01作者:裘晴惠Vivianne

1. 项目目录结构及介绍

Terminal-Bench 的目录结构如下所示:

.
├── adapters/
├── appworld
├── dashboard
├── datasets/
├── discord-bot
├── docker
├── resources/
│   └── img
├── scripts_bash
├── scripts_python
├── shared
├── tasks
│   └── ...
├── terminal_bench
├── tests
├── .env.template
├── .gitignore
├── .pre-commit-config.yaml
├── .python-version
├── LICENSE
├── README.md
├── conftest.py
├── pyproject.toml
└── uv.lock
  • adapters/: 存放不同适配器的代码,用于连接不同的语言模型和终端环境。
  • appworld: 应用世界目录,可能包含一些示例应用程序。
  • dashboard: 仪表板相关的文件,用于展示任务执行结果和统计信息。
  • datasets/: 数据集目录,包含任务的描述、测试脚本和参考解决方案。
  • discord-bot: 与 Discord 机器人相关的代码。
  • docker: Docker 相关的配置和脚本。
  • resources/: 资源目录,可能包含图片和其他静态资源。
  • scripts_bashscripts_python: 包含用于不同操作的 Bash 和 Python 脚本。
  • shared: 存放项目共用的代码和资源。
  • tasks/: 包含具体任务的所有文件,包括描述、测试脚本和解决方案。
  • terminal_bench: 核心代码,实现终端环境的连接和任务执行。
  • tests: 测试代码,用于验证项目的功能和稳定性。
  • .env.template: 环境变量模板文件。
  • .gitignore: Git 忽略文件,指定哪些文件和目录不被 Git 跟踪。
  • .pre-commit-config.yaml: pre-commit 配置文件,用于自动化代码风格检查和修复。
  • .python-version: 指定项目使用的 Python 版本。
  • LICENSE: 项目许可证文件。
  • README.md: 项目说明文件。
  • conftest.py: pytest 配置文件。
  • pyproject.toml: 项目元数据和依赖关系的配置文件。
  • uv.lock: 可能是由 uvicorn 服务器生成的锁文件。

2. 项目的启动文件介绍

项目的启动主要依赖于 scripts_python/run_harness.py 脚本。这个脚本负责启动执行框架,连接语言模型到沙盒化的终端环境,并执行任务。

运行启动脚本的基本命令如下:

uv run scripts_python/run_harness.py

在运行之前,需要确保已经正确安装了项目依赖,包括 uvDocker

3. 项目的配置文件介绍

项目的主要配置文件是 .env.template,它是一个环境变量模板文件,用于设置项目运行时所需的环境变量。在正式运行项目前,需要将这个模板文件复制为 .env 文件,并根据实际情况填写相应的环境变量值。

例如,如果需要设置 API 密钥,可以在 .env 文件中添加以下内容:

ANTHROPIC_API_KEY=your_api_key

此外,项目还可能使用 pyproject.toml 文件来定义项目依赖和元数据。这个文件被 pip 等工具用来安装项目依赖。

在开始使用项目之前,确保已经仔细阅读了所有的配置文件,并根据需要进行了适当的修改。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
261
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
858
509
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
257
300
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
22
5