# PR #3195 完整报告

- 仓库：`radixark/miles`
- 标题：test(agentic): run the sandbox tests on any provider, not just e2b
- 合并时间：2026-09-12 22:55
- 原文链接：http://prhub.com.cn/radixark/miles/pull/3195

---

# 执行摘要

- 一句话：沙箱测试改由凭据注册表驱动，支持任意 provider
- 推荐动作：

# 功能与动机



# 实现拆解

1. **核心源码路径**
- `miles/rollout/agentic/credentials.py`（core-logic）：源码主路径；涉及符号 _key_file_has_value, credential_available；包含 控制流调整、配置键调整、异常路径调整；+19/-4；关键符号：_key_file_has_value, credential_available
- `scripts/sandbox_smoke/run.py`（core-logic）：源码主路径；涉及符号 main；包含 配置键调整、符号定义调整；+2/-2；关键符号：main

2. **测试与验证**
- `tests/e2e/agentic/test_harbor_rollout.py`（rename-or-move）：测试配套；涉及符号 preflight, harbor_worker_env, probe_e2b_endpoint, execute；包含 文件搬迁、测试覆盖调整、导入关系调整；+76/-62；关键符号：preflight, harbor_worker_env, probe_e2b_endpoint, execute
- `tests/e2e/agentic/test_sandbox_golden.py`（test-coverage）：测试配套；涉及符号 smoke, test_golden_episode；包含 测试覆盖调整、导入关系调整、控制流调整；+68/-0；关键符号：smoke, test_golden_episode
- `tests/fast/rollout/agentic/test_credentials.py`（test-coverage）：测试配套；涉及符号 test_credential_available_accepts_either_supply, test_credential_available_needs_every_var_of_a_multi_var_provider；包含 测试覆盖调整、配置键调整、符号定义调整；+30/-0；关键符号：test_credential_available_accepts_either_supply, test_credential_available_needs_every_var_of_a_multi_var_provider

关键文件：
- `tests/e2e/agentic/test_harbor_rollout.py`（模块 harbor/rollout；类别 test；类型 rename-or-move；符号 preflight, harbor_worker_env, probe_e2b_endpoint, execute）: 测试配套；涉及符号 preflight, harbor_worker_env, probe_e2b_endpoint, execute；包含 文件搬迁、测试覆盖调整、导入关系调整；+76/-62
- `miles/rollout/agentic/credentials.py`（模块 miles/rollout；类别 source；类型 core-logic；符号 _key_file_has_value, credential_available）: 源码主路径；涉及符号 _key_file_has_value, credential_available；包含 控制流调整、配置键调整、异常路径调整；+19/-4
- `tests/e2e/agentic/test_sandbox_golden.py`（模块 sandbox/golden；类别 test；类型 test-coverage；符号 smoke, test_golden_episode）: 测试配套；涉及符号 smoke, test_golden_episode；包含 测试覆盖调整、导入关系调整、控制流调整；+68/-0
- `tests/fast/rollout/agentic/test_credentials.py`（模块 credentials；类别 test；类型 test-coverage；符号 test_credential_available_accepts_either_supply, test_credential_available_needs_every_var_of_a_multi_var_provider）: 测试配套；涉及符号 test_credential_available_accepts_either_supply, test_credential_available_needs_every_var_of_a_multi_var_provider；包含 测试覆盖调整、配置键调整、符号定义调整；+30/-0
- `scripts/sandbox_smoke/run.py`（模块 scripts/sandbox_smoke；类别 source；类型 core-logic；符号 main）: 源码主路径；涉及符号 main；包含 配置键调整、符号定义调整；+2/-2

关键符号：preflight, harbor_worker_env, probe_e2b_endpoint, execute, _key_file_has_value, credential_available, smoke, test_golden_episode, test_credential_available_accepts_either_supply, test_credential_available_needs_every_var_of_a_multi_var_provider


# 评论区精华



- 暂无高价值评论线程

# 风险与影响

- 风险：
- 影响：
 - 风险标记：暂无

# 关联脉络

- 暂无明显关联 PR