From b40d1e81bb3abf3c41baea0167e6d6fe46b1b788 Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Mon, 25 May 2026 02:10:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=90=8C=E6=AD=A5:=202026-05?= =?UTF-8?q?-25=2002:10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agents/haonan/sessions/sessions.json | 1593 ++++++++++----------- agents/ui-designer/sessions/sessions.json | 34 +- cron/jobs.json | 72 +- cron/logs/daily-review.log | 3 + tasks/runs.sqlite | Bin 155648 -> 155648 bytes tasks/runs.sqlite-shm | Bin 32768 -> 32768 bytes tasks/runs.sqlite-wal | Bin 4157112 -> 4157112 bytes 7 files changed, 850 insertions(+), 852 deletions(-) diff --git a/agents/haonan/sessions/sessions.json b/agents/haonan/sessions/sessions.json index c1a1db6..bc08914 100644 --- a/agents/haonan/sessions/sessions.json +++ b/agents/haonan/sessions/sessions.json @@ -754,8 +754,8 @@ "memoryFlushCompactionCount": 0 }, "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc": { - "sessionId": "b727f60a-a855-46d6-882c-2c53d4e57575", - "updatedAt": 1779559200010, + "sessionId": "a2bfbcf7-eeeb-4c04-82bf-6cdd76609c47", + "updatedAt": 1779645600011, "systemSent": true, "model": "glm-5", "contextTokens": 200000, @@ -796,19 +796,19 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 15406, - "outputTokens": 60, - "totalTokens": 18838, + "inputTokens": 15185, + "outputTokens": 82, + "totalTokens": 18636, "totalTokensFresh": true, - "cacheRead": 22208, + "cacheRead": 22016, "cacheWrite": 0, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779559264623, - "sessionId": "b727f60a-a855-46d6-882c-2c53d4e57575", + "generatedAt": 1779645660366, + "sessionId": "a2bfbcf7-eeeb-4c04-82bf-6cdd76609c47", "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", "provider": "zhipu", "model": "glm-5", @@ -1137,9 +1137,9 @@ }, "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef": { "sessionId": "9a5001e4-b9fb-4e08-b173-fe6164102f14", - "updatedAt": 1779560402009, + "updatedAt": 1779560400010, "systemSent": true, - "model": "glm-4.7-FlashX", + "model": "glm-5", "contextTokens": 200000, "label": "Cron: capability-evolver-daily", "skillsSnapshot": { @@ -1178,9 +1178,9 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 7551, - "outputTokens": 498, - "totalTokens": 25899, + "inputTokens": 7553, + "outputTokens": 453, + "totalTokens": 25900, "deliveryContext": { "channel": "webchat" }, @@ -1193,8 +1193,8 @@ "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779474021262, - "sessionId": "5a3f8a14-8891-481c-aedb-b04206069b2d", + "generatedAt": 1779560420801, + "sessionId": "9a5001e4-b9fb-4e08-b173-fe6164102f14", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", "model": "glm-5", @@ -1520,10 +1520,8 @@ } }, "estimatedCostUsd": 0, - "status": "failed", - "startedAt": 1779560400196, - "endedAt": 1779560402005, - "runtimeMs": 1809 + "status": "running", + "startedAt": 1775931600223 }, "agent:haonan:cron:3245fca7-045b-4977-8fab-020f6df2e453": { "sessionId": "8debcda0-e8fd-44c3-8c30-da668f3efab2", @@ -1565,8 +1563,8 @@ "cacheWrite": 0 }, "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc": { - "sessionId": "b1c6fbfc-4722-49af-85b2-ea4c320deee1", - "updatedAt": 1779559800032, + "sessionId": "308c0dee-be6f-4c6a-98f2-415ae9a3e934", + "updatedAt": 1779646200297, "systemSent": true, "label": "Cron: openclaw-git-sync", "skillsSnapshot": { @@ -1944,777 +1942,10 @@ ] } }, - "estimatedCostUsd": 0.44779218000000015 - }, - "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef:run:5a3f8a14-8891-481c-aedb-b04206069b2d": { - "sessionId": "5a3f8a14-8891-481c-aedb-b04206069b2d", - "updatedAt": 1779474000033, - "systemSent": true, - "model": "glm-5", - "contextTokens": 200000, - "label": "Cron: capability-evolver-daily", - "skillsSnapshot": { - "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n\n \n capability-evolver\n A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.\n ~/.openclaw/skills/capability-evolver/SKILL.md\n \n \n clawlist\n MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.\n ~/.openclaw/skills/clawlist/SKILL.md\n \n", - "skills": [ - { - "name": "capability-evolver" - }, - { - "name": "clawlist" - } - ], - "skillFilter": [ - "clawlist", - "capability-evolver", - "self-improving-agent" - ], - "resolvedSkills": [ - { - "name": "capability-evolver", - "description": "A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.", - "filePath": "/home/starmen1265/.openclaw/skills/capability-evolver/SKILL.md", - "baseDir": "/home/starmen1265/.openclaw/skills/capability-evolver", - "source": "openclaw-managed", - "disableModelInvocation": false - }, - { - "name": "clawlist", - "description": "MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.", - "filePath": "/home/starmen1265/.openclaw/skills/clawlist/SKILL.md", - "baseDir": "/home/starmen1265/.openclaw/skills/clawlist", - "source": "openclaw-managed", - "disableModelInvocation": false - } - ], - "version": 0 - }, - "modelProvider": "zhipu", - "inputTokens": 7551, - "outputTokens": 498, - "totalTokens": 25899, - "deliveryContext": { - "channel": "webchat" - }, - "lastChannel": "webchat", - "channel": "webchat", - "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/ccc40ca7-7876-4d82-ab84-7b790feddc19.jsonl", - "abortedLastRun": false, - "totalTokensFresh": true, - "cacheRead": 56192, - "cacheWrite": 0, - "systemPromptReport": { - "source": "run", - "generatedAt": 1779474021262, - "sessionId": "5a3f8a14-8891-481c-aedb-b04206069b2d", - "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", - "provider": "zhipu", - "model": "glm-5", - "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", - "bootstrapMaxChars": 20000, - "bootstrapTotalMaxChars": 150000, - "bootstrapTruncation": { - "warningMode": "once", - "warningShown": false, - "truncatedFiles": 0, - "nearLimitFiles": 0, - "totalNearLimit": false - }, - "sandbox": { - "mode": "off", - "sandboxed": false - }, - "systemPrompt": { - "chars": 23534, - "projectContextChars": 14014, - "nonProjectContextChars": 9520 - }, - "injectedWorkspaceFiles": [ - { - "name": "AGENTS.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/AGENTS.md", - "missing": false, - "rawChars": 11295, - "injectedChars": 11295, - "truncated": false - }, - { - "name": "SOUL.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/SOUL.md", - "missing": false, - "rawChars": 285, - "injectedChars": 285, - "truncated": false - }, - { - "name": "TOOLS.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/TOOLS.md", - "missing": false, - "rawChars": 572, - "injectedChars": 572, - "truncated": false - }, - { - "name": "IDENTITY.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/IDENTITY.md", - "missing": false, - "rawChars": 130, - "injectedChars": 130, - "truncated": false - }, - { - "name": "USER.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/USER.md", - "missing": false, - "rawChars": 132, - "injectedChars": 132, - "truncated": false - }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - } - ], - "skills": { - "promptChars": 1005, - "entries": [ - { - "name": "capability-evolver", - "blockChars": 290 - }, - { - "name": "clawlist", - "blockChars": 343 - } - ] - }, - "tools": { - "listChars": 4054, - "schemaChars": 30173, - "entries": [ - { - "name": "read", - "summaryChars": 298, - "schemaChars": 574, - "propertiesCount": 6 - }, - { - "name": "edit", - "summaryChars": 326, - "schemaChars": 1103, - "propertiesCount": 5 - }, - { - "name": "write", - "summaryChars": 127, - "schemaChars": 497, - "propertiesCount": 5 - }, - { - "name": "exec", - "summaryChars": 181, - "schemaChars": 1098, - "propertiesCount": 12 - }, - { - "name": "process", - "summaryChars": 85, - "schemaChars": 961, - "propertiesCount": 12 - }, - { - "name": "canvas", - "summaryChars": 106, - "schemaChars": 661, - "propertiesCount": 18 - }, - { - "name": "nodes", - "summaryChars": 118, - "schemaChars": 1589, - "propertiesCount": 32 - }, - { - "name": "cron", - "summaryChars": 3570, - "schemaChars": 690, - "propertiesCount": 13 - }, - { - "name": "message", - "summaryChars": 203, - "schemaChars": 5628, - "propertiesCount": 104 - }, - { - "name": "tts", - "summaryChars": 152, - "schemaChars": 223, - "propertiesCount": 2 - }, - { - "name": "image_generate", - "summaryChars": 435, - "schemaChars": 1195, - "propertiesCount": 10 - }, - { - "name": "gateway", - "summaryChars": 464, - "schemaChars": 497, - "propertiesCount": 12 - }, - { - "name": "agents_list", - "summaryChars": 118, - "schemaChars": 33, - "propertiesCount": 0 - }, - { - "name": "sessions_list", - "summaryChars": 54, - "schemaChars": 212, - "propertiesCount": 4 - }, - { - "name": "sessions_history", - "summaryChars": 36, - "schemaChars": 161, - "propertiesCount": 3 - }, - { - "name": "sessions_send", - "summaryChars": 84, - "schemaChars": 274, - "propertiesCount": 5 - }, - { - "name": "sessions_yield", - "summaryChars": 97, - "schemaChars": 60, - "propertiesCount": 1 - }, - { - "name": "sessions_spawn", - "summaryChars": 198, - "schemaChars": 1179, - "propertiesCount": 17 - }, - { - "name": "subagents", - "summaryChars": 105, - "schemaChars": 191, - "propertiesCount": 4 - }, - { - "name": "session_status", - "summaryChars": 262, - "schemaChars": 89, - "propertiesCount": 2 - }, - { - "name": "web_search", - "summaryChars": 175, - "schemaChars": 1084, - "propertiesCount": 9 - }, - { - "name": "web_fetch", - "summaryChars": 129, - "schemaChars": 374, - "propertiesCount": 3 - }, - { - "name": "image", - "summaryChars": 201, - "schemaChars": 342, - "propertiesCount": 6 - }, - { - "name": "browser", - "summaryChars": 1066, - "schemaChars": 2799, - "propertiesCount": 48 - }, - { - "name": "feishu_doc", - "summaryChars": 321, - "schemaChars": 2898, - "propertiesCount": 27 - }, - { - "name": "feishu_app_scopes", - "summaryChars": 102, - "schemaChars": 33, - "propertiesCount": 0 - }, - { - "name": "feishu_chat", - "summaryChars": 59, - "schemaChars": 606, - "propertiesCount": 6 - }, - { - "name": "feishu_wiki", - "summaryChars": 83, - "schemaChars": 971, - "propertiesCount": 10 - }, - { - "name": "feishu_drive", - "summaryChars": 81, - "schemaChars": 486, - "propertiesCount": 5 - }, - { - "name": "feishu_bitable_get_meta", - "summaryChars": 114, - "schemaChars": 170, - "propertiesCount": 1 - }, - { - "name": "feishu_bitable_list_fields", - "summaryChars": 76, - "schemaChars": 255, - "propertiesCount": 2 - }, - { - "name": "feishu_bitable_list_records", - "summaryChars": 64, - "schemaChars": 462, - "propertiesCount": 4 - }, - { - "name": "feishu_bitable_get_record", - "summaryChars": 46, - "schemaChars": 335, - "propertiesCount": 3 - }, - { - "name": "feishu_bitable_create_record", - "summaryChars": 44, - "schemaChars": 549, - "propertiesCount": 3 - }, - { - "name": "feishu_bitable_update_record", - "summaryChars": 50, - "schemaChars": 473, - "propertiesCount": 4 - }, - { - "name": "feishu_bitable_create_app", - "summaryChars": 57, - "schemaChars": 243, - "propertiesCount": 2 - }, - { - "name": "feishu_bitable_create_field", - "summaryChars": 46, - "schemaChars": 911, - "propertiesCount": 5 - }, - { - "name": "memory_search", - "summaryChars": 334, - "schemaChars": 139, - "propertiesCount": 3 - }, - { - "name": "memory_get", - "summaryChars": 151, - "schemaChars": 128, - "propertiesCount": 3 - } - ] - } - }, - "estimatedCostUsd": 0, + "estimatedCostUsd": 0.44779218000000015, "status": "running", - "startedAt": 1775931600223 - }, - "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:b727f60a-a855-46d6-882c-2c53d4e57575": { - "sessionId": "b727f60a-a855-46d6-882c-2c53d4e57575", - "updatedAt": 1779559200010, - "systemSent": true, - "model": "glm-5", - "contextTokens": 200000, - "label": "Cron: backup-openclaw-json", - "skillsSnapshot": { - "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n\n \n capability-evolver\n A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.\n ~/.openclaw/skills/capability-evolver/SKILL.md\n \n \n clawlist\n MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.\n ~/.openclaw/skills/clawlist/SKILL.md\n \n", - "skills": [ - { - "name": "capability-evolver" - }, - { - "name": "clawlist" - } - ], - "skillFilter": [ - "clawlist", - "capability-evolver", - "self-improving-agent" - ], - "resolvedSkills": [ - { - "name": "capability-evolver", - "description": "A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.", - "filePath": "/home/starmen1265/.openclaw/skills/capability-evolver/SKILL.md", - "baseDir": "/home/starmen1265/.openclaw/skills/capability-evolver", - "source": "openclaw-managed", - "disableModelInvocation": false - }, - { - "name": "clawlist", - "description": "MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.", - "filePath": "/home/starmen1265/.openclaw/skills/clawlist/SKILL.md", - "baseDir": "/home/starmen1265/.openclaw/skills/clawlist", - "source": "openclaw-managed", - "disableModelInvocation": false - } - ], - "version": 0 - }, - "modelProvider": "zhipu", - "inputTokens": 15406, - "outputTokens": 60, - "totalTokens": 18838, - "totalTokensFresh": true, - "cacheRead": 22208, - "cacheWrite": 0, - "authProfileOverride": "minimax:cn", - "authProfileOverrideSource": "auto", - "authProfileOverrideCompactionCount": 0, - "systemPromptReport": { - "source": "run", - "generatedAt": 1779559264623, - "sessionId": "b727f60a-a855-46d6-882c-2c53d4e57575", - "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", - "provider": "zhipu", - "model": "glm-5", - "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", - "bootstrapMaxChars": 20000, - "bootstrapTotalMaxChars": 150000, - "bootstrapTruncation": { - "warningMode": "once", - "warningShown": false, - "truncatedFiles": 0, - "nearLimitFiles": 0, - "totalNearLimit": false - }, - "sandbox": { - "mode": "off", - "sandboxed": false - }, - "systemPrompt": { - "chars": 23534, - "projectContextChars": 14014, - "nonProjectContextChars": 9520 - }, - "injectedWorkspaceFiles": [ - { - "name": "AGENTS.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/AGENTS.md", - "missing": false, - "rawChars": 11295, - "injectedChars": 11295, - "truncated": false - }, - { - "name": "SOUL.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/SOUL.md", - "missing": false, - "rawChars": 285, - "injectedChars": 285, - "truncated": false - }, - { - "name": "TOOLS.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/TOOLS.md", - "missing": false, - "rawChars": 572, - "injectedChars": 572, - "truncated": false - }, - { - "name": "IDENTITY.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/IDENTITY.md", - "missing": false, - "rawChars": 130, - "injectedChars": 130, - "truncated": false - }, - { - "name": "USER.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/USER.md", - "missing": false, - "rawChars": 132, - "injectedChars": 132, - "truncated": false - }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - } - ], - "skills": { - "promptChars": 1005, - "entries": [ - { - "name": "capability-evolver", - "blockChars": 290 - }, - { - "name": "clawlist", - "blockChars": 343 - } - ] - }, - "tools": { - "listChars": 4054, - "schemaChars": 30173, - "entries": [ - { - "name": "read", - "summaryChars": 298, - "schemaChars": 574, - "propertiesCount": 6 - }, - { - "name": "edit", - "summaryChars": 326, - "schemaChars": 1103, - "propertiesCount": 5 - }, - { - "name": "write", - "summaryChars": 127, - "schemaChars": 497, - "propertiesCount": 5 - }, - { - "name": "exec", - "summaryChars": 181, - "schemaChars": 1098, - "propertiesCount": 12 - }, - { - "name": "process", - "summaryChars": 85, - "schemaChars": 961, - "propertiesCount": 12 - }, - { - "name": "canvas", - "summaryChars": 106, - "schemaChars": 661, - "propertiesCount": 18 - }, - { - "name": "nodes", - "summaryChars": 118, - "schemaChars": 1589, - "propertiesCount": 32 - }, - { - "name": "cron", - "summaryChars": 3570, - "schemaChars": 690, - "propertiesCount": 13 - }, - { - "name": "message", - "summaryChars": 203, - "schemaChars": 5628, - "propertiesCount": 104 - }, - { - "name": "tts", - "summaryChars": 152, - "schemaChars": 223, - "propertiesCount": 2 - }, - { - "name": "image_generate", - "summaryChars": 435, - "schemaChars": 1195, - "propertiesCount": 10 - }, - { - "name": "gateway", - "summaryChars": 464, - "schemaChars": 497, - "propertiesCount": 12 - }, - { - "name": "agents_list", - "summaryChars": 118, - "schemaChars": 33, - "propertiesCount": 0 - }, - { - "name": "sessions_list", - "summaryChars": 54, - "schemaChars": 212, - "propertiesCount": 4 - }, - { - "name": "sessions_history", - "summaryChars": 36, - "schemaChars": 161, - "propertiesCount": 3 - }, - { - "name": "sessions_send", - "summaryChars": 84, - "schemaChars": 274, - "propertiesCount": 5 - }, - { - "name": "sessions_yield", - "summaryChars": 97, - "schemaChars": 60, - "propertiesCount": 1 - }, - { - "name": "sessions_spawn", - "summaryChars": 198, - "schemaChars": 1179, - "propertiesCount": 17 - }, - { - "name": "subagents", - "summaryChars": 105, - "schemaChars": 191, - "propertiesCount": 4 - }, - { - "name": "session_status", - "summaryChars": 262, - "schemaChars": 89, - "propertiesCount": 2 - }, - { - "name": "web_search", - "summaryChars": 175, - "schemaChars": 1084, - "propertiesCount": 9 - }, - { - "name": "web_fetch", - "summaryChars": 129, - "schemaChars": 374, - "propertiesCount": 3 - }, - { - "name": "image", - "summaryChars": 201, - "schemaChars": 342, - "propertiesCount": 6 - }, - { - "name": "browser", - "summaryChars": 1066, - "schemaChars": 2799, - "propertiesCount": 48 - }, - { - "name": "feishu_doc", - "summaryChars": 321, - "schemaChars": 2898, - "propertiesCount": 27 - }, - { - "name": "feishu_app_scopes", - "summaryChars": 102, - "schemaChars": 33, - "propertiesCount": 0 - }, - { - "name": "feishu_chat", - "summaryChars": 59, - "schemaChars": 606, - "propertiesCount": 6 - }, - { - "name": "feishu_wiki", - "summaryChars": 83, - "schemaChars": 971, - "propertiesCount": 10 - }, - { - "name": "feishu_drive", - "summaryChars": 81, - "schemaChars": 486, - "propertiesCount": 5 - }, - { - "name": "feishu_bitable_get_meta", - "summaryChars": 114, - "schemaChars": 170, - "propertiesCount": 1 - }, - { - "name": "feishu_bitable_list_fields", - "summaryChars": 76, - "schemaChars": 255, - "propertiesCount": 2 - }, - { - "name": "feishu_bitable_list_records", - "summaryChars": 64, - "schemaChars": 462, - "propertiesCount": 4 - }, - { - "name": "feishu_bitable_get_record", - "summaryChars": 46, - "schemaChars": 335, - "propertiesCount": 3 - }, - { - "name": "feishu_bitable_create_record", - "summaryChars": 44, - "schemaChars": 549, - "propertiesCount": 3 - }, - { - "name": "feishu_bitable_update_record", - "summaryChars": 50, - "schemaChars": 473, - "propertiesCount": 4 - }, - { - "name": "feishu_bitable_create_app", - "summaryChars": 57, - "schemaChars": 243, - "propertiesCount": 2 - }, - { - "name": "feishu_bitable_create_field", - "summaryChars": 46, - "schemaChars": 911, - "propertiesCount": 5 - }, - { - "name": "memory_search", - "summaryChars": 334, - "schemaChars": 139, - "propertiesCount": 3 - }, - { - "name": "memory_get", - "summaryChars": 151, - "schemaChars": 128, - "propertiesCount": 3 - } - ] - } - }, - "estimatedCostUsd": 0.06711792 + "startedAt": 1779646200293, + "abortedLastRun": false }, "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:b1c6fbfc-4722-49af-85b2-ea4c320deee1": { "sessionId": "b1c6fbfc-4722-49af-85b2-ea4c320deee1", @@ -3100,9 +2331,9 @@ }, "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef:run:9a5001e4-b9fb-4e08-b173-fe6164102f14": { "sessionId": "9a5001e4-b9fb-4e08-b173-fe6164102f14", - "updatedAt": 1779560420818, + "updatedAt": 1779560400010, "systemSent": true, - "model": "glm-4.7-FlashX", + "model": "glm-5", "contextTokens": 200000, "label": "Cron: capability-evolver-daily", "skillsSnapshot": { @@ -3141,9 +2372,9 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 7551, - "outputTokens": 498, - "totalTokens": 25899, + "inputTokens": 7553, + "outputTokens": 453, + "totalTokens": 25900, "deliveryContext": { "channel": "webchat" }, @@ -3156,8 +2387,8 @@ "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779474021262, - "sessionId": "5a3f8a14-8891-481c-aedb-b04206069b2d", + "generatedAt": 1779560420801, + "sessionId": "9a5001e4-b9fb-4e08-b173-fe6164102f14", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", "model": "glm-5", @@ -3484,6 +2715,770 @@ }, "estimatedCostUsd": 0, "status": "running", - "startedAt": 1779560420813 + "startedAt": 1775931600223 + }, + "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:a2bfbcf7-eeeb-4c04-82bf-6cdd76609c47": { + "sessionId": "a2bfbcf7-eeeb-4c04-82bf-6cdd76609c47", + "updatedAt": 1779645600011, + "systemSent": true, + "model": "glm-5", + "contextTokens": 200000, + "label": "Cron: backup-openclaw-json", + "skillsSnapshot": { + "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n\n \n capability-evolver\n A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.\n ~/.openclaw/skills/capability-evolver/SKILL.md\n \n \n clawlist\n MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.\n ~/.openclaw/skills/clawlist/SKILL.md\n \n", + "skills": [ + { + "name": "capability-evolver" + }, + { + "name": "clawlist" + } + ], + "skillFilter": [ + "clawlist", + "capability-evolver", + "self-improving-agent" + ], + "resolvedSkills": [ + { + "name": "capability-evolver", + "description": "A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.", + "filePath": "/home/starmen1265/.openclaw/skills/capability-evolver/SKILL.md", + "baseDir": "/home/starmen1265/.openclaw/skills/capability-evolver", + "source": "openclaw-managed", + "disableModelInvocation": false + }, + { + "name": "clawlist", + "description": "MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.", + "filePath": "/home/starmen1265/.openclaw/skills/clawlist/SKILL.md", + "baseDir": "/home/starmen1265/.openclaw/skills/clawlist", + "source": "openclaw-managed", + "disableModelInvocation": false + } + ], + "version": 0 + }, + "modelProvider": "zhipu", + "inputTokens": 15185, + "outputTokens": 82, + "totalTokens": 18636, + "totalTokensFresh": true, + "cacheRead": 22016, + "cacheWrite": 0, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1779645660366, + "sessionId": "a2bfbcf7-eeeb-4c04-82bf-6cdd76609c47", + "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", + "provider": "zhipu", + "model": "glm-5", + "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", + "bootstrapMaxChars": 20000, + "bootstrapTotalMaxChars": 150000, + "bootstrapTruncation": { + "warningMode": "once", + "warningShown": false, + "truncatedFiles": 0, + "nearLimitFiles": 0, + "totalNearLimit": false + }, + "sandbox": { + "mode": "off", + "sandboxed": false + }, + "systemPrompt": { + "chars": 23534, + "projectContextChars": 14014, + "nonProjectContextChars": 9520 + }, + "injectedWorkspaceFiles": [ + { + "name": "AGENTS.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/AGENTS.md", + "missing": false, + "rawChars": 11295, + "injectedChars": 11295, + "truncated": false + }, + { + "name": "SOUL.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/SOUL.md", + "missing": false, + "rawChars": 285, + "injectedChars": 285, + "truncated": false + }, + { + "name": "TOOLS.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/TOOLS.md", + "missing": false, + "rawChars": 572, + "injectedChars": 572, + "truncated": false + }, + { + "name": "IDENTITY.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/IDENTITY.md", + "missing": false, + "rawChars": 130, + "injectedChars": 130, + "truncated": false + }, + { + "name": "USER.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/USER.md", + "missing": false, + "rawChars": 132, + "injectedChars": 132, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + } + ], + "skills": { + "promptChars": 1005, + "entries": [ + { + "name": "capability-evolver", + "blockChars": 290 + }, + { + "name": "clawlist", + "blockChars": 343 + } + ] + }, + "tools": { + "listChars": 4054, + "schemaChars": 30173, + "entries": [ + { + "name": "read", + "summaryChars": 298, + "schemaChars": 574, + "propertiesCount": 6 + }, + { + "name": "edit", + "summaryChars": 326, + "schemaChars": 1103, + "propertiesCount": 5 + }, + { + "name": "write", + "summaryChars": 127, + "schemaChars": 497, + "propertiesCount": 5 + }, + { + "name": "exec", + "summaryChars": 181, + "schemaChars": 1098, + "propertiesCount": 12 + }, + { + "name": "process", + "summaryChars": 85, + "schemaChars": 961, + "propertiesCount": 12 + }, + { + "name": "canvas", + "summaryChars": 106, + "schemaChars": 661, + "propertiesCount": 18 + }, + { + "name": "nodes", + "summaryChars": 118, + "schemaChars": 1589, + "propertiesCount": 32 + }, + { + "name": "cron", + "summaryChars": 3570, + "schemaChars": 690, + "propertiesCount": 13 + }, + { + "name": "message", + "summaryChars": 203, + "schemaChars": 5628, + "propertiesCount": 104 + }, + { + "name": "tts", + "summaryChars": 152, + "schemaChars": 223, + "propertiesCount": 2 + }, + { + "name": "image_generate", + "summaryChars": 435, + "schemaChars": 1195, + "propertiesCount": 10 + }, + { + "name": "gateway", + "summaryChars": 464, + "schemaChars": 497, + "propertiesCount": 12 + }, + { + "name": "agents_list", + "summaryChars": 118, + "schemaChars": 33, + "propertiesCount": 0 + }, + { + "name": "sessions_list", + "summaryChars": 54, + "schemaChars": 212, + "propertiesCount": 4 + }, + { + "name": "sessions_history", + "summaryChars": 36, + "schemaChars": 161, + "propertiesCount": 3 + }, + { + "name": "sessions_send", + "summaryChars": 84, + "schemaChars": 274, + "propertiesCount": 5 + }, + { + "name": "sessions_yield", + "summaryChars": 97, + "schemaChars": 60, + "propertiesCount": 1 + }, + { + "name": "sessions_spawn", + "summaryChars": 198, + "schemaChars": 1179, + "propertiesCount": 17 + }, + { + "name": "subagents", + "summaryChars": 105, + "schemaChars": 191, + "propertiesCount": 4 + }, + { + "name": "session_status", + "summaryChars": 262, + "schemaChars": 89, + "propertiesCount": 2 + }, + { + "name": "web_search", + "summaryChars": 175, + "schemaChars": 1084, + "propertiesCount": 9 + }, + { + "name": "web_fetch", + "summaryChars": 129, + "schemaChars": 374, + "propertiesCount": 3 + }, + { + "name": "image", + "summaryChars": 201, + "schemaChars": 342, + "propertiesCount": 6 + }, + { + "name": "browser", + "summaryChars": 1066, + "schemaChars": 2799, + "propertiesCount": 48 + }, + { + "name": "feishu_doc", + "summaryChars": 321, + "schemaChars": 2898, + "propertiesCount": 27 + }, + { + "name": "feishu_app_scopes", + "summaryChars": 102, + "schemaChars": 33, + "propertiesCount": 0 + }, + { + "name": "feishu_chat", + "summaryChars": 59, + "schemaChars": 606, + "propertiesCount": 6 + }, + { + "name": "feishu_wiki", + "summaryChars": 83, + "schemaChars": 971, + "propertiesCount": 10 + }, + { + "name": "feishu_drive", + "summaryChars": 81, + "schemaChars": 486, + "propertiesCount": 5 + }, + { + "name": "feishu_bitable_get_meta", + "summaryChars": 114, + "schemaChars": 170, + "propertiesCount": 1 + }, + { + "name": "feishu_bitable_list_fields", + "summaryChars": 76, + "schemaChars": 255, + "propertiesCount": 2 + }, + { + "name": "feishu_bitable_list_records", + "summaryChars": 64, + "schemaChars": 462, + "propertiesCount": 4 + }, + { + "name": "feishu_bitable_get_record", + "summaryChars": 46, + "schemaChars": 335, + "propertiesCount": 3 + }, + { + "name": "feishu_bitable_create_record", + "summaryChars": 44, + "schemaChars": 549, + "propertiesCount": 3 + }, + { + "name": "feishu_bitable_update_record", + "summaryChars": 50, + "schemaChars": 473, + "propertiesCount": 4 + }, + { + "name": "feishu_bitable_create_app", + "summaryChars": 57, + "schemaChars": 243, + "propertiesCount": 2 + }, + { + "name": "feishu_bitable_create_field", + "summaryChars": 46, + "schemaChars": 911, + "propertiesCount": 5 + }, + { + "name": "memory_search", + "summaryChars": 334, + "schemaChars": 139, + "propertiesCount": 3 + }, + { + "name": "memory_get", + "summaryChars": 151, + "schemaChars": 128, + "propertiesCount": 3 + } + ] + } + }, + "estimatedCostUsd": 0.06711792 + }, + "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:308c0dee-be6f-4c6a-98f2-415ae9a3e934": { + "sessionId": "308c0dee-be6f-4c6a-98f2-415ae9a3e934", + "updatedAt": 1779646200036, + "systemSent": true, + "label": "Cron: openclaw-git-sync", + "skillsSnapshot": { + "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n\n \n capability-evolver\n A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.\n ~/.openclaw/skills/capability-evolver/SKILL.md\n \n \n clawlist\n MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.\n ~/.openclaw/skills/clawlist/SKILL.md\n \n", + "skills": [ + { + "name": "capability-evolver" + }, + { + "name": "clawlist" + } + ], + "skillFilter": [ + "clawlist", + "capability-evolver", + "self-improving-agent" + ], + "resolvedSkills": [ + { + "name": "capability-evolver", + "description": "A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.", + "filePath": "/home/starmen1265/.openclaw/skills/capability-evolver/SKILL.md", + "baseDir": "/home/starmen1265/.openclaw/skills/capability-evolver", + "source": "openclaw-managed", + "disableModelInvocation": false + }, + { + "name": "clawlist", + "description": "MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.", + "filePath": "/home/starmen1265/.openclaw/skills/clawlist/SKILL.md", + "baseDir": "/home/starmen1265/.openclaw/skills/clawlist", + "source": "openclaw-managed", + "disableModelInvocation": false + } + ], + "version": 0 + }, + "modelProvider": "minimax", + "model": "MiniMax-M2.7-highspeed", + "contextTokens": 204800, + "inputTokens": 519, + "outputTokens": 151, + "totalTokens": 18985, + "totalTokensFresh": true, + "cacheRead": 18564, + "cacheWrite": 18694, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1779559800271, + "sessionId": "b1c6fbfc-4722-49af-85b2-ea4c320deee1", + "sessionKey": "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc", + "provider": "minimax", + "model": "MiniMax-M2.7-highspeed", + "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", + "bootstrapMaxChars": 20000, + "bootstrapTotalMaxChars": 150000, + "bootstrapTruncation": { + "warningMode": "once", + "warningShown": false, + "truncatedFiles": 0, + "nearLimitFiles": 0, + "totalNearLimit": false + }, + "sandbox": { + "mode": "off", + "sandboxed": false + }, + "systemPrompt": { + "chars": 24034, + "projectContextChars": 14033, + "nonProjectContextChars": 10001 + }, + "injectedWorkspaceFiles": [ + { + "name": "AGENTS.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/AGENTS.md", + "missing": false, + "rawChars": 11295, + "injectedChars": 11295, + "truncated": false + }, + { + "name": "SOUL.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/SOUL.md", + "missing": false, + "rawChars": 285, + "injectedChars": 285, + "truncated": false + }, + { + "name": "TOOLS.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/TOOLS.md", + "missing": false, + "rawChars": 572, + "injectedChars": 572, + "truncated": false + }, + { + "name": "IDENTITY.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/IDENTITY.md", + "missing": false, + "rawChars": 130, + "injectedChars": 130, + "truncated": false + }, + { + "name": "USER.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/USER.md", + "missing": false, + "rawChars": 132, + "injectedChars": 132, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + } + ], + "skills": { + "promptChars": 1005, + "entries": [ + { + "name": "capability-evolver", + "blockChars": 290 + }, + { + "name": "clawlist", + "blockChars": 343 + } + ] + }, + "tools": { + "listChars": 4054, + "schemaChars": 30173, + "entries": [ + { + "name": "read", + "summaryChars": 298, + "schemaChars": 574, + "propertiesCount": 6 + }, + { + "name": "edit", + "summaryChars": 326, + "schemaChars": 1103, + "propertiesCount": 5 + }, + { + "name": "write", + "summaryChars": 127, + "schemaChars": 497, + "propertiesCount": 5 + }, + { + "name": "exec", + "summaryChars": 181, + "schemaChars": 1098, + "propertiesCount": 12 + }, + { + "name": "process", + "summaryChars": 85, + "schemaChars": 961, + "propertiesCount": 12 + }, + { + "name": "canvas", + "summaryChars": 106, + "schemaChars": 661, + "propertiesCount": 18 + }, + { + "name": "nodes", + "summaryChars": 118, + "schemaChars": 1589, + "propertiesCount": 32 + }, + { + "name": "cron", + "summaryChars": 3570, + "schemaChars": 690, + "propertiesCount": 13 + }, + { + "name": "message", + "summaryChars": 203, + "schemaChars": 5628, + "propertiesCount": 104 + }, + { + "name": "tts", + "summaryChars": 152, + "schemaChars": 223, + "propertiesCount": 2 + }, + { + "name": "image_generate", + "summaryChars": 435, + "schemaChars": 1195, + "propertiesCount": 10 + }, + { + "name": "gateway", + "summaryChars": 464, + "schemaChars": 497, + "propertiesCount": 12 + }, + { + "name": "agents_list", + "summaryChars": 118, + "schemaChars": 33, + "propertiesCount": 0 + }, + { + "name": "sessions_list", + "summaryChars": 54, + "schemaChars": 212, + "propertiesCount": 4 + }, + { + "name": "sessions_history", + "summaryChars": 36, + "schemaChars": 161, + "propertiesCount": 3 + }, + { + "name": "sessions_send", + "summaryChars": 84, + "schemaChars": 274, + "propertiesCount": 5 + }, + { + "name": "sessions_yield", + "summaryChars": 97, + "schemaChars": 60, + "propertiesCount": 1 + }, + { + "name": "sessions_spawn", + "summaryChars": 198, + "schemaChars": 1179, + "propertiesCount": 17 + }, + { + "name": "subagents", + "summaryChars": 105, + "schemaChars": 191, + "propertiesCount": 4 + }, + { + "name": "session_status", + "summaryChars": 262, + "schemaChars": 89, + "propertiesCount": 2 + }, + { + "name": "web_search", + "summaryChars": 175, + "schemaChars": 1084, + "propertiesCount": 9 + }, + { + "name": "web_fetch", + "summaryChars": 129, + "schemaChars": 374, + "propertiesCount": 3 + }, + { + "name": "image", + "summaryChars": 201, + "schemaChars": 342, + "propertiesCount": 6 + }, + { + "name": "browser", + "summaryChars": 1066, + "schemaChars": 2799, + "propertiesCount": 48 + }, + { + "name": "feishu_doc", + "summaryChars": 321, + "schemaChars": 2898, + "propertiesCount": 27 + }, + { + "name": "feishu_app_scopes", + "summaryChars": 102, + "schemaChars": 33, + "propertiesCount": 0 + }, + { + "name": "feishu_chat", + "summaryChars": 59, + "schemaChars": 606, + "propertiesCount": 6 + }, + { + "name": "feishu_wiki", + "summaryChars": 83, + "schemaChars": 971, + "propertiesCount": 10 + }, + { + "name": "feishu_drive", + "summaryChars": 81, + "schemaChars": 486, + "propertiesCount": 5 + }, + { + "name": "feishu_bitable_get_meta", + "summaryChars": 114, + "schemaChars": 170, + "propertiesCount": 1 + }, + { + "name": "feishu_bitable_list_fields", + "summaryChars": 76, + "schemaChars": 255, + "propertiesCount": 2 + }, + { + "name": "feishu_bitable_list_records", + "summaryChars": 64, + "schemaChars": 462, + "propertiesCount": 4 + }, + { + "name": "feishu_bitable_get_record", + "summaryChars": 46, + "schemaChars": 335, + "propertiesCount": 3 + }, + { + "name": "feishu_bitable_create_record", + "summaryChars": 44, + "schemaChars": 549, + "propertiesCount": 3 + }, + { + "name": "feishu_bitable_update_record", + "summaryChars": 50, + "schemaChars": 473, + "propertiesCount": 4 + }, + { + "name": "feishu_bitable_create_app", + "summaryChars": 57, + "schemaChars": 243, + "propertiesCount": 2 + }, + { + "name": "feishu_bitable_create_field", + "summaryChars": 46, + "schemaChars": 911, + "propertiesCount": 5 + }, + { + "name": "memory_search", + "summaryChars": 334, + "schemaChars": 139, + "propertiesCount": 3 + }, + { + "name": "memory_get", + "summaryChars": 151, + "schemaChars": 128, + "propertiesCount": 3 + } + ] + } + }, + "estimatedCostUsd": 0.44779218000000015 } } \ No newline at end of file diff --git a/agents/ui-designer/sessions/sessions.json b/agents/ui-designer/sessions/sessions.json index f5e94d1..8e13d95 100644 --- a/agents/ui-designer/sessions/sessions.json +++ b/agents/ui-designer/sessions/sessions.json @@ -1518,8 +1518,8 @@ "runtimeMs": 2143 }, "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123": { - "sessionId": "66e37f5f-5aff-4df4-aefd-126ed5621b0a", - "updatedAt": 1779494477636, + "sessionId": "0871b7aa-2d84-418d-86d2-ed0e7edf4037", + "updatedAt": 1779580877331, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -1548,11 +1548,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 19391, - "outputTokens": 2788, - "totalTokens": 33306, + "inputTokens": 29877, + "outputTokens": 3254, + "totalTokens": 43596, "totalTokensFresh": true, - "cacheRead": 292032, + "cacheRead": 442112, "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/3795c952-0d99-470a-8bee-9f63b83abedd.jsonl", "abortedLastRun": false, @@ -1561,8 +1561,8 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779494537987, - "sessionId": "66e37f5f-5aff-4df4-aefd-126ed5621b0a", + "generatedAt": 1779580947064, + "sessionId": "0871b7aa-2d84-418d-86d2-ed0e7edf4037", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", "provider": "zhipu", "model": "glm-5", @@ -2896,9 +2896,9 @@ "endedAt": 1778803677198, "runtimeMs": 1748 }, - "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:66e37f5f-5aff-4df4-aefd-126ed5621b0a": { - "sessionId": "66e37f5f-5aff-4df4-aefd-126ed5621b0a", - "updatedAt": 1779494477636, + "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:0871b7aa-2d84-418d-86d2-ed0e7edf4037": { + "sessionId": "0871b7aa-2d84-418d-86d2-ed0e7edf4037", + "updatedAt": 1779580877331, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -2927,11 +2927,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 19391, - "outputTokens": 2788, - "totalTokens": 33306, + "inputTokens": 29877, + "outputTokens": 3254, + "totalTokens": 43596, "totalTokensFresh": true, - "cacheRead": 292032, + "cacheRead": 442112, "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/3795c952-0d99-470a-8bee-9f63b83abedd.jsonl", "abortedLastRun": false, @@ -2940,8 +2940,8 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779494537987, - "sessionId": "66e37f5f-5aff-4df4-aefd-126ed5621b0a", + "generatedAt": 1779580947064, + "sessionId": "0871b7aa-2d84-418d-86d2-ed0e7edf4037", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", "provider": "zhipu", "model": "glm-5", diff --git a/cron/jobs.json b/cron/jobs.json index f5d455b..0403c01 100644 --- a/cron/jobs.json +++ b/cron/jobs.json @@ -7,7 +7,7 @@ "name": "backup-openclaw-json", "enabled": true, "createdAtMs": 1772261581796, - "updatedAtMs": 1779559278160, + "updatedAtMs": 1779645673889, "schedule": { "kind": "cron", "expr": "0 2 * * *", @@ -23,10 +23,10 @@ "mode": "announce" }, "state": { - "nextRunAtMs": 1779645600000, - "lastRunAtMs": 1779559200004, + "nextRunAtMs": 1779732000000, + "lastRunAtMs": 1779645600004, "lastStatus": "ok", - "lastDurationMs": 78156, + "lastDurationMs": 73885, "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDelivered": true, @@ -59,7 +59,8 @@ "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDeliveryStatus": "delivered", - "lastDelivered": true + "lastDelivered": true, + "runningAtMs": 1779646200004 }, "delivery": { "mode": "announce" @@ -71,7 +72,7 @@ "name": "capability-evolver-daily", "enabled": true, "createdAtMs": 1772550743528, - "updatedAtMs": 1779474048255, + "updatedAtMs": 1779560443120, "schedule": { "kind": "cron", "expr": "20 2 * * *", @@ -92,14 +93,14 @@ "to": "feishu-pm" }, "state": { - "nextRunAtMs": 1779560400000, - "lastRunAtMs": 1779474000004, + "nextRunAtMs": 1779646800000, + "lastRunAtMs": 1779560400004, "lastStatus": "error", - "lastDurationMs": 48251, - "consecutiveErrors": 52, + "lastDurationMs": 43116, + "consecutiveErrors": 53, "lastRunStatus": "error", "lastDeliveryStatus": "unknown", - "runningAtMs": 1779560400002 + "lastError": "AxiosError: Request failed with status code 400" } }, { @@ -109,7 +110,7 @@ "description": "每天凌晨2:30整理昨天的已完成任务到每日回顾", "enabled": true, "createdAtMs": 1741484880000, - "updatedAtMs": 1779474678881, + "updatedAtMs": 1779561068991, "schedule": { "kind": "cron", "expr": "30 2 * * *", @@ -127,11 +128,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779561000000, - "lastRunAtMs": 1779474600006, + "nextRunAtMs": 1779647400000, + "lastRunAtMs": 1779561000002, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 78875, + "lastDurationMs": 68989, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -143,7 +144,7 @@ "name": "zq_workspace_sync", "enabled": true, "createdAtMs": 1772551807455, - "updatedAtMs": 1779475200013, + "updatedAtMs": 1779561600009, "schedule": { "expr": "40 2 * * *", "kind": "cron", @@ -156,10 +157,10 @@ "text": "执行 zq 工作区同步:bash ~/.openclaw/cron/scripts/zq_workspace_sync.sh" }, "state": { - "nextRunAtMs": 1779561600000, - "lastRunAtMs": 1779475200006, + "nextRunAtMs": 1779648000000, + "lastRunAtMs": 1779561600004, "lastStatus": "skipped", - "lastDurationMs": 7, + "lastDurationMs": 5, "consecutiveErrors": 0, "lastRunStatus": "skipped", "lastDeliveryStatus": "not-requested", @@ -173,7 +174,7 @@ "description": "每天早上8点整理与各个 AI 代理的对话记录", "enabled": true, "createdAtMs": 1772776369645, - "updatedAtMs": 1779494477627, + "updatedAtMs": 1779580877322, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -191,11 +192,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779580800000, - "lastRunAtMs": 1779494400006, + "nextRunAtMs": 1779667200000, + "lastRunAtMs": 1779580800003, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 77621, + "lastDurationMs": 77319, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -208,7 +209,7 @@ "description": "每天7点同步提醒到CalDAV日历", "enabled": true, "createdAtMs": 1772791528528, - "updatedAtMs": 1779490881381, + "updatedAtMs": 1779577214101, "schedule": { "kind": "cron", "expr": "0 7 * * *", @@ -226,11 +227,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779577200000, - "lastRunAtMs": 1779490800008, + "nextRunAtMs": 1779663600000, + "lastRunAtMs": 1779577200005, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 81373, + "lastDurationMs": 14096, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -349,7 +350,7 @@ "description": "每天早上8点追踪热点新闻并推送", "enabled": true, "createdAtMs": 1774274400000, - "updatedAtMs": 1779494639628, + "updatedAtMs": 1779581090722, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -367,15 +368,14 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1779580800000, - "lastRunAtMs": 1779494477627, - "lastRunStatus": "error", - "lastStatus": "error", - "lastDurationMs": 162001, + "nextRunAtMs": 1779667200000, + "lastRunAtMs": 1779580877322, + "lastRunStatus": "ok", + "lastStatus": "ok", + "lastDurationMs": 213400, "lastDeliveryStatus": "delivered", - "consecutiveErrors": 2, - "lastDelivered": true, - "lastError": "⚠️ ✉️ Message failed" + "consecutiveErrors": 0, + "lastDelivered": true } } ] diff --git a/cron/logs/daily-review.log b/cron/logs/daily-review.log index aa80f4b..30e1f14 100644 --- a/cron/logs/daily-review.log +++ b/cron/logs/daily-review.log @@ -54,3 +54,6 @@ [2026-05-23 02:31:05] === 每日回顾整理开始 === [2026-05-23 02:31:05] 处理日期: 2026-05-22 [2026-05-23 02:31:05] 没有已完成的任务,跳过 +[2026-05-24 02:31:03] === 每日回顾整理开始 === +[2026-05-24 02:31:03] 处理日期: 2026-05-23 +[2026-05-24 02:31:03] 没有已完成的任务,跳过 diff --git a/tasks/runs.sqlite b/tasks/runs.sqlite index f8c54835a02869b82e95e445a7933942d32795fa..9ab3d9fac4f55c0cf9620efe16ea64bb3dd1855f 100644 GIT binary patch delta 23045 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 Ct6U}k delta 22214 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 diff --git a/tasks/runs.sqlite-shm b/tasks/runs.sqlite-shm index 37a71fd0289e550f6f9bd96417fc17295efcde19..cae9602dc97c46809d757ebe1034c9ac25e196b9 100644 GIT binary patch delta 540 zcmb7=yH8Vb6vscm+k5-Cw6}mMq7>U&Yt@2+C=YoEq5?jPfYss?eA11Dkq(Y7#Ov1k;F#(e$vX55+!fP(6R z@Z*B@#QV~lpS@$t-olrUp^>%OPun|7D_?j2ci!FY)|BAyKUFqiVLqTscK^bnsp@pA zO6m>A)Nh@*-Y`sE@<&6pGI&5xCrIfJ{)`nXvr#*(SAs#EwN3r5D(WtX=^E8gAxrk4 z&ML81Hyuyg>NjUGXw}ldY0)X=X`x5Ro?)eErB~>#5mwl8C`unA*WgfwmRbDc3B@Vp#EOhWS37$-Q#05=%tAulBQtb7+3M?ODE zuJBaEw&m&Ms*p|PIYYOQv{FOT_AJ#T?T--(P{T2r$#Rb=v3?uA!*nssjEID}57Ru4 AC;$Ke literal 32768 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 WZ2r_-mHvfrQGigtIC%1-Q~nP!FWO%K