From 0675824e93dd2a4d5a2237ccd445c38b1701f10b Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Tue, 26 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?-26=2002:10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agents/haonan/sessions/sessions.json | 1597 ++++++++++----------- agents/ui-designer/sessions/sessions.json | 812 ++++++++++- cron/jobs.json | 97 +- cron/logs/daily-review.log | 3 + identity/device-auth.json | 2 +- tasks/runs.sqlite-shm | Bin 32768 -> 32768 bytes tasks/runs.sqlite-wal | Bin 4157112 -> 4157112 bytes 7 files changed, 1628 insertions(+), 883 deletions(-) diff --git a/agents/haonan/sessions/sessions.json b/agents/haonan/sessions/sessions.json index 2851b32..764737b 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": "a2bfbcf7-eeeb-4c04-82bf-6cdd76609c47", - "updatedAt": 1779645600011, + "sessionId": "986b0546-70d7-48f7-8f75-0f4b308a4893", + "updatedAt": 1779732000035, "systemSent": true, "model": "glm-5", "contextTokens": 200000, @@ -796,19 +796,19 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 15185, - "outputTokens": 82, - "totalTokens": 18636, + "inputTokens": 15428, + "outputTokens": 66, + "totalTokens": 18848, "totalTokensFresh": true, - "cacheRead": 22016, + "cacheRead": 22208, "cacheWrite": 0, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779645660366, - "sessionId": "a2bfbcf7-eeeb-4c04-82bf-6cdd76609c47", + "generatedAt": 1779732064230, + "sessionId": "986b0546-70d7-48f7-8f75-0f4b308a4893", "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": "f98469ba-cd9a-40ce-94f5-efcb9556215b", - "updatedAt": 1779646801868, + "updatedAt": 1779646800015, "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": 7553, - "outputTokens": 453, - "totalTokens": 25900, + "inputTokens": 15737, + "outputTokens": 663, + "totalTokens": 34037, "deliveryContext": { "channel": "webchat" }, @@ -1189,12 +1189,12 @@ "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/ccc40ca7-7876-4d82-ab84-7b790feddc19.jsonl", "abortedLastRun": false, "totalTokensFresh": true, - "cacheRead": 56192, + "cacheRead": 82048, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779560420801, - "sessionId": "9a5001e4-b9fb-4e08-b173-fe6164102f14", + "generatedAt": 1779646820813, + "sessionId": "f98469ba-cd9a-40ce-94f5-efcb9556215b", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", "model": "glm-5", @@ -1520,10 +1520,8 @@ } }, "estimatedCostUsd": 0, - "status": "failed", - "startedAt": 1779646800206, - "endedAt": 1779646801865, - "runtimeMs": 1659 + "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": "308c0dee-be6f-4c6a-98f2-415ae9a3e934", - "updatedAt": 1779646200036, + "sessionId": "d8f66fb5-964e-445e-b95d-278394e4e3ef", + "updatedAt": 1779732600260, "systemSent": true, "label": "Cron: openclaw-git-sync", "skillsSnapshot": { @@ -1944,777 +1942,10 @@ ] } }, - "estimatedCostUsd": 0.45624687000000014 - }, - "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef:run:9a5001e4-b9fb-4e08-b173-fe6164102f14": { - "sessionId": "9a5001e4-b9fb-4e08-b173-fe6164102f14", - "updatedAt": 1779560400010, - "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": 7553, - "outputTokens": 453, - "totalTokens": 25900, - "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": 1779560420801, - "sessionId": "9a5001e4-b9fb-4e08-b173-fe6164102f14", - "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.45624687000000014, "status": "running", - "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 + "startedAt": 1779732600256, + "abortedLastRun": false }, "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:308c0dee-be6f-4c6a-98f2-415ae9a3e934": { "sessionId": "308c0dee-be6f-4c6a-98f2-415ae9a3e934", @@ -3100,9 +2331,9 @@ }, "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef:run:f98469ba-cd9a-40ce-94f5-efcb9556215b": { "sessionId": "f98469ba-cd9a-40ce-94f5-efcb9556215b", - "updatedAt": 1779646820825, + "updatedAt": 1779646800015, "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": 7553, - "outputTokens": 453, - "totalTokens": 25900, + "inputTokens": 15737, + "outputTokens": 663, + "totalTokens": 34037, "deliveryContext": { "channel": "webchat" }, @@ -3152,12 +2383,12 @@ "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/ccc40ca7-7876-4d82-ab84-7b790feddc19.jsonl", "abortedLastRun": false, "totalTokensFresh": true, - "cacheRead": 56192, + "cacheRead": 82048, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779560420801, - "sessionId": "9a5001e4-b9fb-4e08-b173-fe6164102f14", + "generatedAt": 1779646820813, + "sessionId": "f98469ba-cd9a-40ce-94f5-efcb9556215b", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", "model": "glm-5", @@ -3484,6 +2715,770 @@ }, "estimatedCostUsd": 0, "status": "running", - "startedAt": 1779646820820 + "startedAt": 1775931600223 + }, + "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:986b0546-70d7-48f7-8f75-0f4b308a4893": { + "sessionId": "986b0546-70d7-48f7-8f75-0f4b308a4893", + "updatedAt": 1779732000035, + "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": 15428, + "outputTokens": 66, + "totalTokens": 18848, + "totalTokensFresh": true, + "cacheRead": 22208, + "cacheWrite": 0, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1779732064230, + "sessionId": "986b0546-70d7-48f7-8f75-0f4b308a4893", + "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:d8f66fb5-964e-445e-b95d-278394e4e3ef": { + "sessionId": "d8f66fb5-964e-445e-b95d-278394e4e3ef", + "updatedAt": 1779732600008, + "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": 522, + "outputTokens": 145, + "totalTokens": 18988, + "totalTokensFresh": true, + "cacheRead": 18564, + "cacheWrite": 18694, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1779646200283, + "sessionId": "308c0dee-be6f-4c6a-98f2-415ae9a3e934", + "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.45624687000000014 } } \ No newline at end of file diff --git a/agents/ui-designer/sessions/sessions.json b/agents/ui-designer/sessions/sessions.json index 8e13d95..ae0a6c1 100644 --- a/agents/ui-designer/sessions/sessions.json +++ b/agents/ui-designer/sessions/sessions.json @@ -774,8 +774,8 @@ "estimatedCostUsd": 0 }, "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890": { - "sessionId": "f3236740-6bb3-4a19-99ba-30c171a42e35", - "updatedAt": 1779435000010, + "sessionId": "065bc4e8-33f2-4d04-9a8e-f77c766a6918", + "updatedAt": 1779694200033, "systemSent": true, "label": "Cron: 中国核建每日跟踪", "skillsSnapshot": { @@ -804,11 +804,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 20823, - "outputTokens": 2275, - "totalTokens": 24105, + "inputTokens": 26528, + "outputTokens": 2047, + "totalTokens": 28039, "totalTokensFresh": true, - "cacheRead": 98368, + "cacheRead": 169472, "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/20442854-3eb2-4c4f-bc84-74533d3faad4.jsonl", "abortedLastRun": false, @@ -817,8 +817,8 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779435060356, - "sessionId": "f3236740-6bb3-4a19-99ba-30c171a42e35", + "generatedAt": 1779694260371, + "sessionId": "065bc4e8-33f2-4d04-9a8e-f77c766a6918", "sessionKey": "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890", "provider": "zhipu", "model": "glm-5", @@ -1146,8 +1146,8 @@ "runtimeMs": 2102 }, "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901": { - "sessionId": "9bbee33f-dbd4-4ca2-9e9a-d618b385ddc1", - "updatedAt": 1779435143741, + "sessionId": "7b8997a8-04ed-46ee-a2cf-8b88e73107be", + "updatedAt": 1779694367308, "systemSent": true, "label": "Cron: 中国海油每日跟踪", "skillsSnapshot": { @@ -1176,19 +1176,19 @@ "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, - "inputTokens": 96263, - "outputTokens": 5442, - "totalTokens": 31160, + "inputTokens": 239188, + "outputTokens": 6888, + "totalTokens": 42853, "totalTokensFresh": true, - "cacheRead": 147519, + "cacheRead": 245865, "cacheWrite": 16641, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779435143981, - "sessionId": "9bbee33f-dbd4-4ca2-9e9a-d618b385ddc1", + "generatedAt": 1779694367546, + "sessionId": "7b8997a8-04ed-46ee-a2cf-8b88e73107be", "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -1509,7 +1509,7 @@ ] } }, - "estimatedCostUsd": 2.8010045700000004, + "estimatedCostUsd": 2.902018845, "status": "failed", "startedAt": 1777361564069, "abortedLastRun": false, @@ -1518,8 +1518,8 @@ "runtimeMs": 2143 }, "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123": { - "sessionId": "0871b7aa-2d84-418d-86d2-ed0e7edf4037", - "updatedAt": 1779580877331, + "sessionId": "d1a9ffde-b1a7-4f3b-ac86-4d026b50c694", + "updatedAt": 1779667278235, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -1548,11 +1548,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 29877, - "outputTokens": 3254, - "totalTokens": 43596, + "inputTokens": 19804, + "outputTokens": 3049, + "totalTokens": 33729, "totalTokensFresh": true, - "cacheRead": 442112, + "cacheRead": 293952, "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": 1779580947064, - "sessionId": "0871b7aa-2d84-418d-86d2-ed0e7edf4037", + "generatedAt": 1779667338569, + "sessionId": "d1a9ffde-b1a7-4f3b-ac86-4d026b50c694", "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:0871b7aa-2d84-418d-86d2-ed0e7edf4037": { - "sessionId": "0871b7aa-2d84-418d-86d2-ed0e7edf4037", - "updatedAt": 1779580877331, + "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:d1a9ffde-b1a7-4f3b-ac86-4d026b50c694": { + "sessionId": "d1a9ffde-b1a7-4f3b-ac86-4d026b50c694", + "updatedAt": 1779667278235, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -2927,11 +2927,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 29877, - "outputTokens": 3254, - "totalTokens": 43596, + "inputTokens": 19804, + "outputTokens": 3049, + "totalTokens": 33729, "totalTokensFresh": true, - "cacheRead": 442112, + "cacheRead": 293952, "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": 1779580947064, - "sessionId": "0871b7aa-2d84-418d-86d2-ed0e7edf4037", + "generatedAt": 1779667338569, + "sessionId": "d1a9ffde-b1a7-4f3b-ac86-4d026b50c694", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", "provider": "zhipu", "model": "glm-5", @@ -3267,5 +3267,749 @@ "startedAt": 1777939391912, "endedAt": 1777939393611, "runtimeMs": 1699 + }, + "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890:run:065bc4e8-33f2-4d04-9a8e-f77c766a6918": { + "sessionId": "065bc4e8-33f2-4d04-9a8e-f77c766a6918", + "updatedAt": 1779694200033, + "systemSent": true, + "label": "Cron: 中国核建每日跟踪", + "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", + "skills": [ + { + "name": "capability-evolver" + } + ], + "skillFilter": [ + "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 + } + ], + "version": 0 + }, + "modelProvider": "zhipu", + "model": "glm-5", + "contextTokens": 200000, + "inputTokens": 26528, + "outputTokens": 2047, + "totalTokens": 28039, + "totalTokensFresh": true, + "cacheRead": 169472, + "cacheWrite": 0, + "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/20442854-3eb2-4c4f-bc84-74533d3faad4.jsonl", + "abortedLastRun": false, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1779694260371, + "sessionId": "065bc4e8-33f2-4d04-9a8e-f77c766a6918", + "sessionKey": "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "provider": "zhipu", + "model": "glm-5", + "workspaceDir": "/home/starmen1265/.openclaw/agents/ui-designer/workspace", + "bootstrapMaxChars": 20000, + "bootstrapTotalMaxChars": 150000, + "bootstrapTruncation": { + "warningMode": "once", + "warningShown": false, + "truncatedFiles": 0, + "nearLimitFiles": 0, + "totalNearLimit": false + }, + "sandbox": { + "mode": "off", + "sandboxed": false + }, + "systemPrompt": { + "chars": 14708, + "projectContextChars": 5529, + "nonProjectContextChars": 9179 + }, + "injectedWorkspaceFiles": [ + { + "name": "AGENTS.md", + "path": "/home/starmen1265/.openclaw/agents/ui-designer/workspace/AGENTS.md", + "missing": false, + "rawChars": 2663, + "injectedChars": 2663, + "truncated": false + }, + { + "name": "SOUL.md", + "path": "/home/starmen1265/.openclaw/agents/ui-designer/workspace/SOUL.md", + "missing": false, + "rawChars": 96, + "injectedChars": 96, + "truncated": false + }, + { + "name": "TOOLS.md", + "path": "/home/starmen1265/.openclaw/agents/ui-designer/workspace/TOOLS.md", + "missing": false, + "rawChars": 850, + "injectedChars": 850, + "truncated": false + }, + { + "name": "IDENTITY.md", + "path": "/home/starmen1265/.openclaw/agents/ui-designer/workspace/IDENTITY.md", + "missing": false, + "rawChars": 123, + "injectedChars": 123, + "truncated": false + }, + { + "name": "USER.md", + "path": "/home/starmen1265/.openclaw/agents/ui-designer/workspace/USER.md", + "missing": false, + "rawChars": 191, + "injectedChars": 191, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + } + ], + "skills": { + "promptChars": 659, + "entries": [ + { + "name": "capability-evolver", + "blockChars": 290 + } + ] + }, + "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.0063183, + "status": "failed", + "startedAt": 1777361460383, + "endedAt": 1777361462485, + "runtimeMs": 2102 + }, + "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901:run:7b8997a8-04ed-46ee-a2cf-8b88e73107be": { + "sessionId": "7b8997a8-04ed-46ee-a2cf-8b88e73107be", + "updatedAt": 1779694367308, + "systemSent": true, + "label": "Cron: 中国海油每日跟踪", + "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", + "skills": [ + { + "name": "capability-evolver" + } + ], + "skillFilter": [ + "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 + } + ], + "version": 0 + }, + "modelProvider": "minimax", + "model": "MiniMax-M2.7-highspeed", + "contextTokens": 204800, + "inputTokens": 239188, + "outputTokens": 6888, + "totalTokens": 42853, + "totalTokensFresh": true, + "cacheRead": 245865, + "cacheWrite": 16641, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1779694367546, + "sessionId": "7b8997a8-04ed-46ee-a2cf-8b88e73107be", + "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", + "provider": "minimax", + "model": "MiniMax-M2.7-highspeed", + "workspaceDir": "/home/starmen1265/.openclaw/agents/ui-designer/workspace", + "bootstrapMaxChars": 20000, + "bootstrapTotalMaxChars": 150000, + "bootstrapTruncation": { + "warningMode": "once", + "warningShown": false, + "truncatedFiles": 0, + "nearLimitFiles": 0, + "totalNearLimit": false + }, + "sandbox": { + "mode": "off", + "sandboxed": false + }, + "systemPrompt": { + "chars": 15208, + "projectContextChars": 5548, + "nonProjectContextChars": 9660 + }, + "injectedWorkspaceFiles": [ + { + "name": "AGENTS.md", + "path": "/home/starmen1265/.openclaw/agents/ui-designer/workspace/AGENTS.md", + "missing": false, + "rawChars": 2663, + "injectedChars": 2663, + "truncated": false + }, + { + "name": "SOUL.md", + "path": "/home/starmen1265/.openclaw/agents/ui-designer/workspace/SOUL.md", + "missing": false, + "rawChars": 96, + "injectedChars": 96, + "truncated": false + }, + { + "name": "TOOLS.md", + "path": "/home/starmen1265/.openclaw/agents/ui-designer/workspace/TOOLS.md", + "missing": false, + "rawChars": 850, + "injectedChars": 850, + "truncated": false + }, + { + "name": "IDENTITY.md", + "path": "/home/starmen1265/.openclaw/agents/ui-designer/workspace/IDENTITY.md", + "missing": false, + "rawChars": 123, + "injectedChars": 123, + "truncated": false + }, + { + "name": "USER.md", + "path": "/home/starmen1265/.openclaw/agents/ui-designer/workspace/USER.md", + "missing": false, + "rawChars": 191, + "injectedChars": 191, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + } + ], + "skills": { + "promptChars": 659, + "entries": [ + { + "name": "capability-evolver", + "blockChars": 290 + } + ] + }, + "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": 2.902018845, + "status": "failed", + "startedAt": 1777361564069, + "abortedLastRun": false, + "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/2043f514-950c-4ba1-9eca-b9762325c3c6.jsonl", + "endedAt": 1777361566212, + "runtimeMs": 2143 } } \ No newline at end of file diff --git a/cron/jobs.json b/cron/jobs.json index 2a45355..a2e5f24 100644 --- a/cron/jobs.json +++ b/cron/jobs.json @@ -7,7 +7,7 @@ "name": "backup-openclaw-json", "enabled": true, "createdAtMs": 1772261581796, - "updatedAtMs": 1779645673889, + "updatedAtMs": 1779732077305, "schedule": { "kind": "cron", "expr": "0 2 * * *", @@ -23,10 +23,10 @@ "mode": "announce" }, "state": { - "nextRunAtMs": 1779732000000, - "lastRunAtMs": 1779645600004, + "nextRunAtMs": 1779818400000, + "lastRunAtMs": 1779732000005, "lastStatus": "ok", - "lastDurationMs": 73885, + "lastDurationMs": 77300, "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDelivered": true, @@ -59,7 +59,8 @@ "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDeliveryStatus": "delivered", - "lastDelivered": true + "lastDelivered": true, + "runningAtMs": 1779732600001 }, "delivery": { "mode": "announce" @@ -71,7 +72,7 @@ "name": "capability-evolver-daily", "enabled": true, "createdAtMs": 1772550743528, - "updatedAtMs": 1779560443120, + "updatedAtMs": 1779646852430, "schedule": { "kind": "cron", "expr": "20 2 * * *", @@ -92,14 +93,14 @@ "to": "feishu-pm" }, "state": { - "nextRunAtMs": 1779646800000, - "lastRunAtMs": 1779560400004, + "nextRunAtMs": 1779733200000, + "lastRunAtMs": 1779646800008, "lastStatus": "error", - "lastDurationMs": 43116, - "consecutiveErrors": 53, + "lastDurationMs": 52422, + "consecutiveErrors": 54, "lastRunStatus": "error", "lastDeliveryStatus": "unknown", - "runningAtMs": 1779646800004 + "lastError": "AxiosError: Request failed with status code 400" } }, { @@ -109,7 +110,7 @@ "description": "每天凌晨2:30整理昨天的已完成任务到每日回顾", "enabled": true, "createdAtMs": 1741484880000, - "updatedAtMs": 1779561068991, + "updatedAtMs": 1779647474313, "schedule": { "kind": "cron", "expr": "30 2 * * *", @@ -127,11 +128,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779647400000, - "lastRunAtMs": 1779561000002, + "nextRunAtMs": 1779733800000, + "lastRunAtMs": 1779647400003, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 68989, + "lastDurationMs": 74310, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -143,7 +144,7 @@ "name": "zq_workspace_sync", "enabled": true, "createdAtMs": 1772551807455, - "updatedAtMs": 1779561600009, + "updatedAtMs": 1779648000010, "schedule": { "expr": "40 2 * * *", "kind": "cron", @@ -156,10 +157,10 @@ "text": "执行 zq 工作区同步:bash ~/.openclaw/cron/scripts/zq_workspace_sync.sh" }, "state": { - "nextRunAtMs": 1779648000000, - "lastRunAtMs": 1779561600004, + "nextRunAtMs": 1779734400000, + "lastRunAtMs": 1779648000004, "lastStatus": "skipped", - "lastDurationMs": 5, + "lastDurationMs": 6, "consecutiveErrors": 0, "lastRunStatus": "skipped", "lastDeliveryStatus": "not-requested", @@ -173,7 +174,7 @@ "description": "每天早上8点整理与各个 AI 代理的对话记录", "enabled": true, "createdAtMs": 1772776369645, - "updatedAtMs": 1779580877322, + "updatedAtMs": 1779667278226, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -191,11 +192,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779667200000, - "lastRunAtMs": 1779580800003, + "nextRunAtMs": 1779753600000, + "lastRunAtMs": 1779667200003, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 77319, + "lastDurationMs": 78223, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -208,7 +209,7 @@ "description": "每天7点同步提醒到CalDAV日历", "enabled": true, "createdAtMs": 1772791528528, - "updatedAtMs": 1779577214101, + "updatedAtMs": 1779663676026, "schedule": { "kind": "cron", "expr": "0 7 * * *", @@ -226,11 +227,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779663600000, - "lastRunAtMs": 1779577200005, + "nextRunAtMs": 1779750000000, + "lastRunAtMs": 1779663600005, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 14096, + "lastDurationMs": 76021, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -279,7 +280,7 @@ "description": "每日收盘后跟踪中国核建(601611)股价走势", "enabled": true, "createdAtMs": 1774231320000, - "updatedAtMs": 1779435143732, + "updatedAtMs": 1779694367300, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -297,11 +298,11 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1779694200000, - "lastRunAtMs": 1779435000003, + "nextRunAtMs": 1779780600000, + "lastRunAtMs": 1779694200005, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 143729, + "lastDurationMs": 167295, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -314,7 +315,7 @@ "description": "每日收盘后跟踪中国海油(600938)股价走势", "enabled": true, "createdAtMs": 1774231920000, - "updatedAtMs": 1779435251726, + "updatedAtMs": 1779694527195, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -332,14 +333,15 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1779694200000, - "lastRunAtMs": 1779435143732, - "lastRunStatus": "ok", - "lastStatus": "ok", - "lastDurationMs": 107994, + "nextRunAtMs": 1779780600000, + "lastRunAtMs": 1779694367300, + "lastRunStatus": "error", + "lastStatus": "error", + "lastDurationMs": 159895, "lastDeliveryStatus": "delivered", - "consecutiveErrors": 0, - "lastDelivered": true + "consecutiveErrors": 1, + "lastDelivered": true, + "lastError": "⚠️ ✉️ Message failed" } }, { @@ -349,7 +351,7 @@ "description": "每天早上8点追踪热点新闻并推送", "enabled": true, "createdAtMs": 1774274400000, - "updatedAtMs": 1779581090722, + "updatedAtMs": 1779667441671, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -367,14 +369,15 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1779667200000, - "lastRunAtMs": 1779580877322, - "lastRunStatus": "ok", - "lastStatus": "ok", - "lastDurationMs": 213400, + "nextRunAtMs": 1779753600000, + "lastRunAtMs": 1779667278226, + "lastRunStatus": "error", + "lastStatus": "error", + "lastDurationMs": 163445, "lastDeliveryStatus": "delivered", - "consecutiveErrors": 0, - "lastDelivered": true + "consecutiveErrors": 1, + "lastDelivered": true, + "lastError": "⚠️ ✉️ Message failed" } } ] diff --git a/cron/logs/daily-review.log b/cron/logs/daily-review.log index 30e1f14..28df875 100644 --- a/cron/logs/daily-review.log +++ b/cron/logs/daily-review.log @@ -57,3 +57,6 @@ [2026-05-24 02:31:03] === 每日回顾整理开始 === [2026-05-24 02:31:03] 处理日期: 2026-05-23 [2026-05-24 02:31:03] 没有已完成的任务,跳过 +[2026-05-25 02:31:05] === 每日回顾整理开始 === +[2026-05-25 02:31:05] 处理日期: 2026-05-24 +[2026-05-25 02:31:05] 没有已完成的任务,跳过 diff --git a/identity/device-auth.json b/identity/device-auth.json index 6a4dd3e..cc88363 100644 --- a/identity/device-auth.json +++ b/identity/device-auth.json @@ -12,7 +12,7 @@ "operator.read", "operator.write" ], - "updatedAtMs": 1779089590330 + "updatedAtMs": 1779694508991 } } } diff --git a/tasks/runs.sqlite-shm b/tasks/runs.sqlite-shm index cd855dc275bfb34d4e9bae8650de8d0bf9cada06..e2319fd74e14475c038f413ef93195f168448c4f 100644 GIT binary patch delta 991 zcmb7>XK<8N6o#MoCJP%3A;>~P_+Tju0Zb4OSBgl7(3GYKN)v1ZkQPOwW?@D_DY|~r zL8U59#npfn6v0p|(SS5*B7|ZjsHmvG_mO3WU(9fSoO{lDpZA?Rb3!2#3YnbbBk8zj zW*i6-Cpx8$Gf%F+K5zJpK;y-wGIy>h+c|e{RvPK6P(onLoKeIVCAwecU&n5^K|lmb}C=D(hx-bJZeapU?0GUS>Y;@*&&! zfusD&IWCf-+G?ogYNtVZL{GZ(yx7=gy4&q)mbTCKv4YPNW&z7t%SU{{b_&?fFBI{Y zvpcU6RYi5wNG;S}-PKov^{B?^Dc8T+*k}4$!O6VBLf+&(K4ud;*vU^E<2U|Bic@)6 zN>yXst`53W_iBiSYpk-P{-XX?a0)iB@fHz2;Y+?|7Y8`b8UDejjBZp_XL+}%r8?>^ z_0t2&)Hpru`X|Y1PEY!g$vB>4I!kzmdo)lFYl0@aM1t(o1FYZ+yvpmW;C()2GvDwd z2PveO^Tg-|RZun6Qxn~xPU@ll8mbW*uV{ z#mgtZ>g!guQigi!J`K}IW$D?dzi_A(oXRW~v5H(a@D<;&hr^uYcmBhpvZ|=+x=BH` zR%i9n{d!QN^tf_L{FawmbYKYC%w`?=oT8L!sExYlF_$>xiEm0r=CGQYy3JMc6v-Wx zrr5dEa>sL?$o{POn3Rp=@jZJv!fF1Xv=Y=-4{5ZXaG_ns-kqIbO=BL5S;Kn%r;-9n QQ&V+SZw*k$r7px=0#Wb^Hvj+t delta 302 zcmZo@U}|V!s+V}A%K!pZoD2+%3=9ITK(-nX@AP*RTD0bV;v%-}t1Eduw`t#a`tbU0 z;RI6EgUkkj8X*3U1i*p}3>)iZnKt*Zd01~=!1jT8^A$%u#?6!1elfACG8i)0Zl1{Y zlWFoV4-uf)6Yj~MLS%r9M@*AHghLtcqCkutjNDcXfeeuh*$l-Dtw2rkjFaEQLY2Hq zfHGbrLl~SK49X0y42cZYK$V|anJpOHfQ*Zbo44iZfGua;e5aI$8EEbYrpY&|`G5>5 F765}=Yp?(S diff --git a/tasks/runs.sqlite-wal b/tasks/runs.sqlite-wal index 10daffbdb07b879e4f4f4d5899987e31d2b37a3d..7623f255d0e80a5e38fbe7653bc0f2f937e8c961 100644 GIT binary patch delta 70275 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 z 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