From 52e91ba58346a313b9bf6d10474dc81eb7b30293 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=B7=E5=AF=8C?= Date: Sat, 31 Jan 2026 19:26:39 +0800 Subject: [PATCH] fix: add missing getOperationStats function (v1.0.7) --- cfspider-browser/package.json | 2 +- cfspider-browser/src/services/skills.ts | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/cfspider-browser/package.json b/cfspider-browser/package.json index 326fe45..6ff420d 100644 --- a/cfspider-browser/package.json +++ b/cfspider-browser/package.json @@ -1,6 +1,6 @@ { "name": "cfspider-browser", - "version": "1.0.6", + "version": "1.0.7", "description": "CFspider 智能浏览器 - AI驱动的可视化爬虫,自然语言控制浏览器自动化", "keywords": [ "browser", diff --git a/cfspider-browser/src/services/skills.ts b/cfspider-browser/src/services/skills.ts index c3c2946..e9df25c 100644 --- a/cfspider-browser/src/services/skills.ts +++ b/cfspider-browser/src/services/skills.ts @@ -385,6 +385,21 @@ interface OperationLog { let operationLogs: OperationLog[] = [] const MAX_OPERATION_LOGS = 50 +/** + * 获取操作统计 + */ +export function getOperationStats(): { total: number, successRate: number, domains: string[] } { + const total = operationLogs.length + const successful = operationLogs.filter(l => l.success).length + const domains = [...new Set(operationLogs.map(l => l.domain).filter(d => d))] + + return { + total, + successRate: total > 0 ? Math.round((successful / total) * 100) : 0, + domains + } +} + /** * 记录操作日志 */