ymq
84bef76401
feat(agent): 统一文件读取+联网检索+只读库查询+generic strict沙箱(对齐Hermes信息摄入能力)
- 新增 file_read.py: v1/v2 共用统一读取(分页续读+docx/pdf解析+显式截断告知)
根治立项书76088字符只读到30000(v2)/12000硬截无提示(v1)的真实翻车
- 新增 web_tools.py: web_search(Bing RSS优先+HTML兜底)/fetch_url(超长落盘webcache+read_file续读)
SSRF三层防护(公网域名/DNS私址拒绝/重定向逐跳)+不可信数据标注;
修复 aiohttp content.read(n) 对 chunked 响应提前返回半截的坑(改 resp.read())
- 新增 db_query.py: query_project_data 只读白名单查询(强制project_id参数化+where/order_by注入校验+审计)
- agent_loop.py(v1角色agent): read_file 12000硬截→共享file_read分页; AGENT_TOOLS 加三工具(补required防全参必填);
_run_shell 加 strict 档(通用会话:不挂平台目录+可写根收窄到用户专属目录); PM/QC/RETRO prompt 工具清单同步
- agent_loop_v2.py(v2会话agent): _t_read_file 改走共享模块; 新增三工具 handler; generic run_command 强制strict+无bwrap拒绝
2026-09-08 23:13:06 +08:00
..
2026-09-02 15:26:18 +08:00
2026-09-01 09:26:46 +08:00
2026-09-08 23:13:06 +08:00
2026-09-08 23:13:06 +08:00
2026-08-16 23:43:40 +08:00
2026-08-23 21:52:49 +08:00
2026-09-04 17:05:42 +08:00
2026-08-31 16:45:00 +08:00
2026-09-01 12:38:54 +08:00
2026-09-08 23:13:06 +08:00
2026-08-17 11:00:10 +08:00
2026-08-13 18:07:16 +08:00
2026-08-22 11:48:47 +08:00
2026-08-25 18:22:03 +08:00
2026-08-25 18:22:03 +08:00
2026-08-17 07:10:28 +08:00
2026-09-08 23:13:06 +08:00
2026-09-07 18:04:43 +08:00
2026-06-11 17:30:06 +08:00
2026-09-01 13:47:31 +08:00
2026-06-16 11:05:45 +08:00
2026-09-04 15:57:41 +08:00
2026-09-04 17:05:42 +08:00
2026-08-24 12:18:27 +08:00
2026-09-04 16:33:15 +08:00
2026-09-07 17:31:29 +08:00
2026-09-04 17:05:42 +08:00
2026-09-08 17:26:46 +08:00
2026-09-01 18:01:21 +08:00
2026-08-16 23:51:55 +08:00
2026-09-04 19:49:39 +08:00
2026-08-28 21:46:27 +08:00
2026-08-31 16:37:18 +08:00
2026-09-05 12:43:33 +08:00
2026-09-04 16:12:17 +08:00
2026-08-16 18:19:40 +08:00
2026-08-08 10:36:04 +08:00
2026-06-16 11:05:45 +08:00
2026-08-17 18:13:05 +08:00
2026-09-03 12:28:12 +08:00
2026-09-03 16:41:27 +08:00
2026-08-17 11:00:10 +08:00
2026-08-17 11:00:10 +08:00
2026-09-08 23:13:06 +08:00
2026-08-28 21:10:36 +08:00
2026-09-08 16:01:15 +08:00