docs(designs): apply Codex review fixes to Spec-1/2/3
This commit is contained in:
@@ -47,9 +47,19 @@ graph LR
|
||||
|
||||
熔断阈值按 repair_trees 惯例缩放:`max(cfg_threshold, api_concurrency * 2)`。
|
||||
|
||||
**配置归属(D7 规则,Codex 审查补充)**:
|
||||
|
||||
| 参数 | 归属 | 理由 |
|
||||
|------|------|------|
|
||||
| `api_concurrency` | 工程配置 `.env`(`TREE_BUILD_API_CONCURRENCY=16`) | 端点保护参数,少变、随部署环境定 |
|
||||
| `video_concurrency` | sh 脚本写死(默认 16)+ CLI 单次覆盖 | 单机吞吐参数,随硬件观测调整,不进科研 YAML(不会被实验扫动) |
|
||||
|
||||
### builder 改动(唯一的存量修改)
|
||||
|
||||
`VideoTreeBuilder` 的内部 Semaphore 改为**可注入参数**(构造器可选传入外部 Semaphore;不传则自建,单视频调用行为零变化)。builder 内部协程链本就显式传递 Semaphore,改动面极小。
|
||||
两处(Codex 审查修正后):
|
||||
|
||||
1. **公开异步入口**:现有 `build()` 是同步壳(内部 `asyncio.run(self._build_async(...))`),在异步批量编排里调用会触发"事件循环嵌套"运行时错误。将 `_build_async` 提升为公开 `build_async()` 供批量工具调用;同步 `build()` 保留原样(内部改为调 `build_async`),单视频调用方零影响。
|
||||
2. **Semaphore 注入**:内部 Semaphore 改为构造器可选参数(不传则自建,行为零变化)。builder 内部协程链本就显式传递 Semaphore,改动面极小。
|
||||
|
||||
### 断点续跑
|
||||
|
||||
|
||||
Reference in New Issue
Block a user