{"name":"loglens","endpoints":{"GET /api":"接口说明（本响应）","GET /api/health":"健康检查","POST /api/analyze":"提交日志文本，返回统计结果","POST /api/ai/parse":"{\"samples\":[\"...\"]} → AI 推断格式，返回正则与字段映射","POST /api/ai/summary":"{\"stats\":{...}} → AI 生成中文诊断"},"request":{"body(analyze)":"原始日志文本（text/plain），或 {\"text\":\"...\"} 的 JSON","query":{"name":"文件名，仅用于回显（可选）","limit":"最多解析行数，默认 10000，上限 10000","errors":"返回错误条数上限，默认 50","slow":"返回慢请求条数上限，默认 20"},"limits":{"bytes":2097152,"lines":10000}},"response":{"total":"解析成功的记录数","skipped":"无法识别的行数","parsedTime":"带可用时间戳的记录数","range":"{from,to} 时间范围（ISO 字符串）","unit":"时间桶粒度（毫秒）：60000/3600000/86400000","buckets":"[[时间戳, 条数], ...]","statuses":"[[状态码, 条数], ...] Top10","topIPs":"[[ip, 条数], ...] Top8","topPaths":"[[路径, 条数], ...] Top8（已去掉 query）","topUAs":"[[UA, 条数], ...] Top6","errors":"错误样本（status>=400 / level 含 error / 文本含 exception）","slow":"带耗时的记录，按耗时降序"},"formats":["nginx/apache combined","JSON Lines","通用带时间戳文本"],"example":"curl -X POST 'https://log.dzds.pw/api/analyze?limit=5000' -H 'content-type: text/plain' --data-binary @access.log"}