Autumn-27
|
7064216188
|
feat(agent): 新增通用 {{.Now}} 提示词变量(每轮实时渲染)
- 各 agent 渲染路径(chat/worker/mainagent/goals/planner)统一提供 Now(nowStr());
自定义会话 agent 每次触发都会重新 renderSystem,故 {{.Now}} 每轮实时刷新
- server 端 globalPromptVars + withGlobalVars:在保存校验/变量列表/预览/详情放行
{{.Now}},否则引用它的自定义提示词会被 validateTemplate 拒绝
- 无 DB 迁移(handler 层注入通用变量,不动 agent_prompt_vars 表)
- 用途:配合固定的开始时间戳相减,判断"已运行多久/是否进入最后N小时"
- 新增 agent/prompt_now_test.go:{{.Now}} 渲染实时时间、未知变量安全回退
|
2026-08-11 10:45:02 -04:00 |
|
Autumn-27
|
7afff7e5f5
|
fix(worker): 提示开场别做前置普查,减少 list_facts/findings/traces 的冗余调用
|
2026-08-11 09:59:23 -04:00 |
|
 Autumn-27andClaude Opus 4.8
|
5f0fac33aa
|
feat(agent): 按任务/意图预建 agent 工作目录,worker 免手动建目录
- 新增 ensureRunDir(base,taskID,intentID):os.MkdirAll 建
<workDir>/<taskID>[/i<intentID>],返回路径;cmdOutDir 助手
- worker:CWD/ToolOutputDir/提示词指到 <workDir>/<taskID>/i<意图id>/
(引擎预建),删 workerArtifactSubdir,新 workerArtifactSpec 文案
- planner/mainagent:补 WorkingDir=<workDir>/<taskID>/ + ToolOutputDir
(此前根本没设 WorkingDir);artifactSpec 文案改为「本任务工作目录」
Co-Authored-By: Claude Opus 4.8 <[email protected]>
|
2026-08-09 00:40:31 -04:00 |
|
 Autumn-27andClaude Opus 4.8
|
6dce6317e8
|
feat(worker): 派发意图时按 asset_ids 自动纳入任务测试范围
- Execute 里复用已查出的目标资产,逐个 AddAutoScope(与 insertAssets 同一套
保守粒度、source=auto)
- 去重由 upsertTaskScope 的 ON CONFLICT DO NOTHING + uq_task_scope 唯一索引
保证,重跑/重试幂等 no-op
Co-Authored-By: Claude Opus 4.8 <[email protected]>
|
2026-08-08 12:59:58 -04:00 |
|
 Autumn-27andClaude Opus 4.8
|
f80ed0b7fe
|
feat(worker): 意图目标资产原始数据注入 + 覆盖度不再喂给 worker
- Execute 启动指令后附上意图 asset_ids 对应资产的原始 JSON(GetByIDs),
省去 worker 开场再查一次 list_assets;查不到/为空/无 store 则不加
- 新增 intentAssetIDs 从意图 payload 解析 asset_ids
- renderWorkerGraphOverview 删除 coverage 键:覆盖度是规划者信号,
与 worker「只做领到那条意图」的边界相悖,不再进 worker 提示词
Co-Authored-By: Claude Opus 4.8 <[email protected]>
|
2026-08-08 12:40:26 -04:00 |
|
 Autumn-27andClaude Opus 4.8
|
abc551cc76
|
fix(worker): 写回计数按事实/资产/漏洞分开统计
原先 record_fact/insert_assets/report_finding 共用一个 wrote 计数器,
日志却统一打印成"写回 N 条事实",把资产、漏洞也算进"事实"里,容易误导
(如枚举意图插入 25 个资产 + 1 条 fact 会显示"写回 26 条事实")。
改为 WriteCounts{Facts,Assets,Findings} 分类计数,日志打印
"写回 事实1 资产25 漏洞0",Total() 保留"是否落库任何东西"的判定。
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
|
2026-07-28 11:52:53 -04:00 |
|
 Autumn-27andClaude Opus 4.8
|
0ef8561411
|
chore: ARTEX 初始化
ARTEX — AI 自主渗透测试系统(Go 后端 + Next.js 前端,单二进制内嵌)。
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
|
2026-07-26 04:27:45 -04:00 |
|