任务列表 task-list 标记 + 首轮项目上下文注入

This commit is contained in:
host committed 2026-10-30 05:11:06 +08:00
1 parent 73288f08db
commit 2fd73c1121
5 files changed
+510 -13

No files matched your search

+34
View File
@@ -266,3 +266,37 @@ Docker 执行器都经 sandbox 的结果解析提取标记块(与 task-message
不重复贴,协调员与 goal 任务跳过,无未完成待办时不贴空
章节,注入查询失败时静默跳过、不炸认领。
- 注入贴的是数据,不是完整工具指南;完整格式只在本文件里。
## 任务列表标记(task-list)与项目注入
### task-list:查本项目任务
```text
```task-list
{"status": "failed", "q": "登录", "limit": 20}
```
```
- 不传 status 时查全部状态(与 todo-list 默认只查未完成
不同——分诊首先要看到失败与运行中的任务),报告附各状态
计数;q 是 prompt 子串;limit 钳制 1-50(默认 20),
超出写明还有几条;列表按新建倒序。
- 每轮最多 5 块;status 非法、q 非字符串或超长、limit 非
整数时整块跳过;只读,发送方创建人须有项目 read 权限,
否则报告里写清拒绝;跨项目任务不出现。
- 只读不改状态:捡到失败任务后改状态走 task-retry /
task-cancel,合并与审批仍由人操作。
### 首轮项目注入(worker _apply_project_injection)
- 普通任务与 goal 任务被认领的首轮,worker 在内存副本前
贴三行项目上下文:项目名、仓库(未绑定时明写未绑定,
不编地址)、环境(有 environment_id 时写环境名/分支/
状态,否则写无);再加一行 task-list 格式示例。
- goal 任务同时改内存里的 goal(执行器取 goal 优先于
prompt,只改 prompt 的话 goal 任务看不到);原 prompt /
goal 不落库,协调员、续跑与断点续跑跳过,项目行查不到
或查询失败时原样返回、不贴半截上下文、不炸认领。
- 贴的是数据加一行格式示例,不是完整工具指南;完整格式
只在本文件里。注入顺序:项目上下文在最前,其次待办、
记忆,最后是原 prompt。