From 1da1ca98066f804076a0ba55285002bc264e6105 Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Sat, 23 May 2026 02:10:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=90=8C=E6=AD=A5:=202026-05?= =?UTF-8?q?-23=2002:10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agents/haonan/sessions/sessions.json | 1595 ++++++++++----------- agents/ui-designer/sessions/sessions.json | 142 +- cron/jobs.json | 108 +- cron/logs/daily-review.log | 7 + feishu/dedup/feishu-worker.json | 14 +- tasks/runs.sqlite-shm | Bin 32768 -> 32768 bytes tasks/runs.sqlite-wal | Bin 4157112 -> 4157112 bytes 7 files changed, 929 insertions(+), 937 deletions(-) diff --git a/agents/haonan/sessions/sessions.json b/agents/haonan/sessions/sessions.json index 121e646..e7033d6 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": "a11b69fd-df85-4ada-9751-4f29f76bc549", - "updatedAt": 1779386400013, + "sessionId": "3796ac5b-ef34-44fe-b7f1-ab0042029f4d", + "updatedAt": 1779472800011, "systemSent": true, "model": "glm-5", "contextTokens": 200000, @@ -796,19 +796,19 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 15185, - "outputTokens": 85, + "inputTokens": 15313, + "outputTokens": 86, "totalTokens": 18636, "totalTokensFresh": true, - "cacheRead": 22016, + "cacheRead": 21888, "cacheWrite": 0, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779386460366, - "sessionId": "a11b69fd-df85-4ada-9751-4f29f76bc549", + "generatedAt": 1779472860357, + "sessionId": "3796ac5b-ef34-44fe-b7f1-ab0042029f4d", "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": "215fc96c-6b28-4865-be2c-b7d2f56d2f20", - "updatedAt": 1779387601971, + "updatedAt": 1779387600014, "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": 9723, - "outputTokens": 843, - "totalTokens": 27930, + "inputTokens": 10335, + "outputTokens": 1853, + "totalTokens": 28575, "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": 135616, + "cacheRead": 135424, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779301221134, - "sessionId": "34e07688-c79a-4087-80ba-be4a4770889b", + "generatedAt": 1779387621130, + "sessionId": "215fc96c-6b28-4865-be2c-b7d2f56d2f20", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", "model": "glm-5", @@ -1520,10 +1520,8 @@ } }, "estimatedCostUsd": 0, - "status": "failed", - "startedAt": 1779387600207, - "endedAt": 1779387601967, - "runtimeMs": 1760 + "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": "cca09e4f-94c7-4fce-83f6-f63f91786b4f", - "updatedAt": 1779387000034, + "sessionId": "1da44ffd-d1f1-4de6-82f1-16cf09a3db21", + "updatedAt": 1779473402292, "systemSent": true, "label": "Cron: openclaw-git-sync", "skillsSnapshot": { @@ -1944,777 +1942,10 @@ ] } }, - "estimatedCostUsd": 0.43089120000000014 - }, - "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef:run:34e07688-c79a-4087-80ba-be4a4770889b": { - "sessionId": "34e07688-c79a-4087-80ba-be4a4770889b", - "updatedAt": 1779301200036, - "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": 9723, - "outputTokens": 843, - "totalTokens": 27930, - "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": 135616, - "cacheWrite": 0, - "systemPromptReport": { - "source": "run", - "generatedAt": 1779301221134, - "sessionId": "34e07688-c79a-4087-80ba-be4a4770889b", - "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.43089120000000014, "status": "running", - "startedAt": 1775931600223 - }, - "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:a11b69fd-df85-4ada-9751-4f29f76bc549": { - "sessionId": "a11b69fd-df85-4ada-9751-4f29f76bc549", - "updatedAt": 1779386400013, - "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": 85, - "totalTokens": 18636, - "totalTokensFresh": true, - "cacheRead": 22016, - "cacheWrite": 0, - "authProfileOverride": "minimax:cn", - "authProfileOverrideSource": "auto", - "authProfileOverrideCompactionCount": 0, - "systemPromptReport": { - "source": "run", - "generatedAt": 1779386460366, - "sessionId": "a11b69fd-df85-4ada-9751-4f29f76bc549", - "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": 1779473402287, + "abortedLastRun": false }, "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:cca09e4f-94c7-4fce-83f6-f63f91786b4f": { "sessionId": "cca09e4f-94c7-4fce-83f6-f63f91786b4f", @@ -3100,9 +2331,9 @@ }, "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef:run:215fc96c-6b28-4865-be2c-b7d2f56d2f20": { "sessionId": "215fc96c-6b28-4865-be2c-b7d2f56d2f20", - "updatedAt": 1779387621142, + "updatedAt": 1779387600014, "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": 9723, - "outputTokens": 843, - "totalTokens": 27930, + "inputTokens": 10335, + "outputTokens": 1853, + "totalTokens": 28575, "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": 135616, + "cacheRead": 135424, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779301221134, - "sessionId": "34e07688-c79a-4087-80ba-be4a4770889b", + "generatedAt": 1779387621130, + "sessionId": "215fc96c-6b28-4865-be2c-b7d2f56d2f20", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", "model": "glm-5", @@ -3484,6 +2715,770 @@ }, "estimatedCostUsd": 0, "status": "running", - "startedAt": 1779387621137 + "startedAt": 1775931600223 + }, + "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:3796ac5b-ef34-44fe-b7f1-ab0042029f4d": { + "sessionId": "3796ac5b-ef34-44fe-b7f1-ab0042029f4d", + "updatedAt": 1779472800011, + "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": 15313, + "outputTokens": 86, + "totalTokens": 18636, + "totalTokensFresh": true, + "cacheRead": 21888, + "cacheWrite": 0, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1779472860357, + "sessionId": "3796ac5b-ef34-44fe-b7f1-ab0042029f4d", + "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:1da44ffd-d1f1-4de6-82f1-16cf09a3db21": { + "sessionId": "1da44ffd-d1f1-4de6-82f1-16cf09a3db21", + "updatedAt": 1779473402032, + "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": 517, + "outputTokens": 163, + "totalTokens": 18983, + "totalTokensFresh": true, + "cacheRead": 18564, + "cacheWrite": 18694, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1779387000277, + "sessionId": "cca09e4f-94c7-4fce-83f6-f63f91786b4f", + "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.43089120000000014 } } \ No newline at end of file diff --git a/agents/ui-designer/sessions/sessions.json b/agents/ui-designer/sessions/sessions.json index aeac265..1a9a5f0 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": "24ca758a-5799-4b90-9611-483770cf2072", - "updatedAt": 1779348600013, + "sessionId": "f3236740-6bb3-4a19-99ba-30c171a42e35", + "updatedAt": 1779435000010, "systemSent": true, "label": "Cron: 中国核建每日跟踪", "skillsSnapshot": { @@ -804,11 +804,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 21318, - "outputTokens": 3246, - "totalTokens": 24560, + "inputTokens": 20823, + "outputTokens": 2275, + "totalTokens": 24105, "totalTokensFresh": true, - "cacheRead": 173952, + "cacheRead": 98368, "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": 1779348660373, - "sessionId": "24ca758a-5799-4b90-9611-483770cf2072", + "generatedAt": 1779435060356, + "sessionId": "f3236740-6bb3-4a19-99ba-30c171a42e35", "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": "6285853b-48fe-459c-b22f-d1ff76e3e2ae", - "updatedAt": 1779348812415, + "sessionId": "9bbee33f-dbd4-4ca2-9e9a-d618b385ddc1", + "updatedAt": 1779435143741, "systemSent": true, "label": "Cron: 中国海油每日跟踪", "skillsSnapshot": { @@ -1176,19 +1176,19 @@ "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, - "inputTokens": 118097, - "outputTokens": 4585, - "totalTokens": 30420, + "inputTokens": 96263, + "outputTokens": 5442, + "totalTokens": 31160, "totalTokensFresh": true, - "cacheRead": 196692, + "cacheRead": 147519, "cacheWrite": 16641, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779348812656, - "sessionId": "6285853b-48fe-459c-b22f-d1ff76e3e2ae", + "generatedAt": 1779435143981, + "sessionId": "9bbee33f-dbd4-4ca2-9e9a-d618b385ddc1", "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -1509,7 +1509,7 @@ ] } }, - "estimatedCostUsd": 2.7505037550000004, + "estimatedCostUsd": 2.8010045700000004, "status": "failed", "startedAt": 1777361564069, "abortedLastRun": false, @@ -1518,8 +1518,8 @@ "runtimeMs": 2143 }, "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123": { - "sessionId": "f6ae608a-a085-4de8-8563-d1a265a3ca6f", - "updatedAt": 1779321742809, + "sessionId": "c28f5b3a-1471-4a77-bc43-a1fd650601f1", + "updatedAt": 1779408079394, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -1545,15 +1545,15 @@ ], "version": 0 }, - "modelProvider": "minimax", - "model": "MiniMax-M2.7-highspeed", - "contextTokens": 204800, - "inputTokens": 114321, - "outputTokens": 2238, - "totalTokens": 31524, + "modelProvider": "zhipu", + "model": "glm-5", + "contextTokens": 200000, + "inputTokens": 22402, + "outputTokens": 3343, + "totalTokens": 36168, "totalTokensFresh": true, - "cacheRead": 213083, - "cacheWrite": 16709, + "cacheRead": 331904, + "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/3795c952-0d99-470a-8bee-9f63b83abedd.jsonl", "abortedLastRun": false, "authProfileOverride": "minimax:cn", @@ -1561,11 +1561,11 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779321743050, - "sessionId": "f6ae608a-a085-4de8-8563-d1a265a3ca6f", + "generatedAt": 1779408139729, + "sessionId": "c28f5b3a-1471-4a77-bc43-a1fd650601f1", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", - "provider": "minimax", - "model": "MiniMax-M2.7-highspeed", + "provider": "zhipu", + "model": "glm-5", "workspaceDir": "/home/starmen1265/.openclaw/agents/ui-designer/workspace", "bootstrapMaxChars": 20000, "bootstrapTotalMaxChars": 150000, @@ -1581,9 +1581,9 @@ "sandboxed": false }, "systemPrompt": { - "chars": 15208, - "projectContextChars": 5548, - "nonProjectContextChars": 9660 + "chars": 14708, + "projectContextChars": 5529, + "nonProjectContextChars": 9179 }, "injectedWorkspaceFiles": [ { @@ -2896,9 +2896,9 @@ "endedAt": 1778803677198, "runtimeMs": 1748 }, - "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:f6ae608a-a085-4de8-8563-d1a265a3ca6f": { - "sessionId": "f6ae608a-a085-4de8-8563-d1a265a3ca6f", - "updatedAt": 1779321742809, + "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:c28f5b3a-1471-4a77-bc43-a1fd650601f1": { + "sessionId": "c28f5b3a-1471-4a77-bc43-a1fd650601f1", + "updatedAt": 1779408079394, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -2924,15 +2924,15 @@ ], "version": 0 }, - "modelProvider": "minimax", - "model": "MiniMax-M2.7-highspeed", - "contextTokens": 204800, - "inputTokens": 114321, - "outputTokens": 2238, - "totalTokens": 31524, + "modelProvider": "zhipu", + "model": "glm-5", + "contextTokens": 200000, + "inputTokens": 22402, + "outputTokens": 3343, + "totalTokens": 36168, "totalTokensFresh": true, - "cacheRead": 213083, - "cacheWrite": 16709, + "cacheRead": 331904, + "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/3795c952-0d99-470a-8bee-9f63b83abedd.jsonl", "abortedLastRun": false, "authProfileOverride": "minimax:cn", @@ -2940,11 +2940,11 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779321743050, - "sessionId": "f6ae608a-a085-4de8-8563-d1a265a3ca6f", + "generatedAt": 1779408139729, + "sessionId": "c28f5b3a-1471-4a77-bc43-a1fd650601f1", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", - "provider": "minimax", - "model": "MiniMax-M2.7-highspeed", + "provider": "zhipu", + "model": "glm-5", "workspaceDir": "/home/starmen1265/.openclaw/agents/ui-designer/workspace", "bootstrapMaxChars": 20000, "bootstrapTotalMaxChars": 150000, @@ -2960,9 +2960,9 @@ "sandboxed": false }, "systemPrompt": { - "chars": 15208, - "projectContextChars": 5548, - "nonProjectContextChars": 9660 + "chars": 14708, + "projectContextChars": 5529, + "nonProjectContextChars": 9179 }, "injectedWorkspaceFiles": [ { @@ -3268,9 +3268,9 @@ "endedAt": 1777939393611, "runtimeMs": 1699 }, - "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890:run:24ca758a-5799-4b90-9611-483770cf2072": { - "sessionId": "24ca758a-5799-4b90-9611-483770cf2072", - "updatedAt": 1779348600013, + "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890:run:f3236740-6bb3-4a19-99ba-30c171a42e35": { + "sessionId": "f3236740-6bb3-4a19-99ba-30c171a42e35", + "updatedAt": 1779435000010, "systemSent": true, "label": "Cron: 中国核建每日跟踪", "skillsSnapshot": { @@ -3299,11 +3299,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 21318, - "outputTokens": 3246, - "totalTokens": 24560, + "inputTokens": 20823, + "outputTokens": 2275, + "totalTokens": 24105, "totalTokensFresh": true, - "cacheRead": 173952, + "cacheRead": 98368, "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/20442854-3eb2-4c4f-bc84-74533d3faad4.jsonl", "abortedLastRun": false, @@ -3312,8 +3312,8 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779348660373, - "sessionId": "24ca758a-5799-4b90-9611-483770cf2072", + "generatedAt": 1779435060356, + "sessionId": "f3236740-6bb3-4a19-99ba-30c171a42e35", "sessionKey": "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890", "provider": "zhipu", "model": "glm-5", @@ -3640,9 +3640,9 @@ "endedAt": 1777361462485, "runtimeMs": 2102 }, - "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901:run:6285853b-48fe-459c-b22f-d1ff76e3e2ae": { - "sessionId": "6285853b-48fe-459c-b22f-d1ff76e3e2ae", - "updatedAt": 1779348812415, + "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901:run:9bbee33f-dbd4-4ca2-9e9a-d618b385ddc1": { + "sessionId": "9bbee33f-dbd4-4ca2-9e9a-d618b385ddc1", + "updatedAt": 1779435143741, "systemSent": true, "label": "Cron: 中国海油每日跟踪", "skillsSnapshot": { @@ -3671,19 +3671,19 @@ "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, - "inputTokens": 118097, - "outputTokens": 4585, - "totalTokens": 30420, + "inputTokens": 96263, + "outputTokens": 5442, + "totalTokens": 31160, "totalTokensFresh": true, - "cacheRead": 196692, + "cacheRead": 147519, "cacheWrite": 16641, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779348812656, - "sessionId": "6285853b-48fe-459c-b22f-d1ff76e3e2ae", + "generatedAt": 1779435143981, + "sessionId": "9bbee33f-dbd4-4ca2-9e9a-d618b385ddc1", "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -4004,7 +4004,7 @@ ] } }, - "estimatedCostUsd": 2.7505037550000004, + "estimatedCostUsd": 2.8010045700000004, "status": "failed", "startedAt": 1777361564069, "abortedLastRun": false, diff --git a/cron/jobs.json b/cron/jobs.json index 3cb651d..d4ff091 100644 --- a/cron/jobs.json +++ b/cron/jobs.json @@ -7,7 +7,7 @@ "name": "backup-openclaw-json", "enabled": true, "createdAtMs": 1772261581796, - "updatedAtMs": 1779386476419, + "updatedAtMs": 1779472872759, "schedule": { "kind": "cron", "expr": "0 2 * * *", @@ -23,10 +23,10 @@ "mode": "announce" }, "state": { - "nextRunAtMs": 1779472800000, - "lastRunAtMs": 1779386400004, + "nextRunAtMs": 1779559200000, + "lastRunAtMs": 1779472800004, "lastStatus": "ok", - "lastDurationMs": 76415, + "lastDurationMs": 72755, "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDelivered": true, @@ -59,7 +59,8 @@ "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDeliveryStatus": "delivered", - "lastDelivered": true + "lastDelivered": true, + "runningAtMs": 1779473402001 }, "delivery": { "mode": "announce" @@ -71,7 +72,7 @@ "name": "capability-evolver-daily", "enabled": true, "createdAtMs": 1772550743528, - "updatedAtMs": 1779301265330, + "updatedAtMs": 1779387671466, "schedule": { "kind": "cron", "expr": "20 2 * * *", @@ -92,14 +93,14 @@ "to": "feishu-pm" }, "state": { - "nextRunAtMs": 1779387600000, - "lastRunAtMs": 1779301200008, + "nextRunAtMs": 1779474000000, + "lastRunAtMs": 1779387600005, "lastStatus": "error", - "lastDurationMs": 65322, - "consecutiveErrors": 50, + "lastDurationMs": 71461, + "consecutiveErrors": 51, "lastRunStatus": "error", "lastDeliveryStatus": "unknown", - "runningAtMs": 1779387600002 + "lastError": "AxiosError: Request failed with status code 400" } }, { @@ -109,7 +110,7 @@ "description": "每天凌晨2:30整理昨天的已完成任务到每日回顾", "enabled": true, "createdAtMs": 1741484880000, - "updatedAtMs": 1779301873177, + "updatedAtMs": 1779388207509, "schedule": { "kind": "cron", "expr": "30 2 * * *", @@ -127,11 +128,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779388200000, - "lastRunAtMs": 1779301800007, + "nextRunAtMs": 1779474600000, + "lastRunAtMs": 1779388200003, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 73170, + "lastDurationMs": 7506, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -143,7 +144,7 @@ "name": "zq_workspace_sync", "enabled": true, "createdAtMs": 1772551807455, - "updatedAtMs": 1779302400033, + "updatedAtMs": 1779388800034, "schedule": { "expr": "40 2 * * *", "kind": "cron", @@ -156,10 +157,10 @@ "text": "执行 zq 工作区同步:bash ~/.openclaw/cron/scripts/zq_workspace_sync.sh" }, "state": { - "nextRunAtMs": 1779388800000, - "lastRunAtMs": 1779302400006, + "nextRunAtMs": 1779475200000, + "lastRunAtMs": 1779388800006, "lastStatus": "skipped", - "lastDurationMs": 27, + "lastDurationMs": 28, "consecutiveErrors": 0, "lastRunStatus": "skipped", "lastDeliveryStatus": "not-requested", @@ -173,7 +174,7 @@ "description": "每天早上8点整理与各个 AI 代理的对话记录", "enabled": true, "createdAtMs": 1772776369645, - "updatedAtMs": 1779321742780, + "updatedAtMs": 1779408079383, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -191,15 +192,14 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779408000000, - "lastRunAtMs": 1779321600006, - "lastRunStatus": "error", - "lastStatus": "error", - "lastDurationMs": 142774, - "lastDeliveryStatus": "unknown", - "consecutiveErrors": 1, - "lastError": "FallbackSummaryError: All models failed (3): minimax/MiniMax-M2.7-highspeed: LLM request timed out. (unknown) | zhipu/glm-5: 500 网络错误,错误id:202605210801576bd1aa650a634ce0,请稍后重试 (timeout) | zhipu/glm-4.7-FlashX: ⚠️ API rate limit reached. Please try again later. (rate_limit)", - "lastErrorReason": "timeout" + "nextRunAtMs": 1779494400000, + "lastRunAtMs": 1779408000002, + "lastRunStatus": "ok", + "lastStatus": "ok", + "lastDurationMs": 79381, + "lastDeliveryStatus": "delivered", + "consecutiveErrors": 0, + "lastDelivered": true } }, { @@ -209,7 +209,7 @@ "description": "每天7点同步提醒到CalDAV日历", "enabled": true, "createdAtMs": 1772791528528, - "updatedAtMs": 1779318086988, + "updatedAtMs": 1779404489807, "schedule": { "kind": "cron", "expr": "0 7 * * *", @@ -227,11 +227,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779404400000, - "lastRunAtMs": 1779318000009, + "nextRunAtMs": 1779490800000, + "lastRunAtMs": 1779404400006, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 86979, + "lastDurationMs": 89801, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -280,7 +280,7 @@ "description": "每日收盘后跟踪中国核建(601611)股价走势", "enabled": true, "createdAtMs": 1774231320000, - "updatedAtMs": 1779348812385, + "updatedAtMs": 1779435143732, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -298,15 +298,14 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1779435000000, - "lastRunAtMs": 1779348600006, - "lastRunStatus": "error", - "lastStatus": "error", - "lastDurationMs": 212379, + "nextRunAtMs": 1779694200000, + "lastRunAtMs": 1779435000003, + "lastRunStatus": "ok", + "lastStatus": "ok", + "lastDurationMs": 143729, "lastDeliveryStatus": "delivered", - "consecutiveErrors": 2, - "lastDelivered": true, - "lastError": "⚠️ ✉️ Message failed" + "consecutiveErrors": 0, + "lastDelivered": true } }, { @@ -316,7 +315,7 @@ "description": "每日收盘后跟踪中国海油(600938)股价走势", "enabled": true, "createdAtMs": 1774231920000, - "updatedAtMs": 1779348928099, + "updatedAtMs": 1779435251726, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -334,11 +333,11 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1779435000000, - "lastRunAtMs": 1779348812385, + "nextRunAtMs": 1779694200000, + "lastRunAtMs": 1779435143732, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 115714, + "lastDurationMs": 107994, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -351,7 +350,7 @@ "description": "每天早上8点追踪热点新闻并推送", "enabled": true, "createdAtMs": 1774274400000, - "updatedAtMs": 1779321864932, + "updatedAtMs": 1779408275178, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -369,14 +368,15 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1779408000000, - "lastRunAtMs": 1779321742780, - "lastRunStatus": "ok", - "lastStatus": "ok", - "lastDurationMs": 122152, + "nextRunAtMs": 1779494400000, + "lastRunAtMs": 1779408079383, + "lastRunStatus": "error", + "lastStatus": "error", + "lastDurationMs": 195795, "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 89e947a..b77b9d4 100644 --- a/cron/logs/daily-review.log +++ b/cron/logs/daily-review.log @@ -44,3 +44,10 @@ [2026-05-21 02:31:03] === 每日回顾整理开始 === [2026-05-21 02:31:03] 处理日期: 2026-05-20 [2026-05-21 02:31:03] 没有已完成的任务,跳过 +[2026-05-22 02:30:04] === 每日回顾整理开始 === +[2026-05-22 02:30:04] 处理日期: 2026-05-21 +[2026-05-22 02:30:04] 1. 发现已完成的任务,开始整理... +[2026-05-22 02:30:04] 2. 写入每日回顾: /home/starmen1265/work/zq/40.归档/每日回顾/2026-05-21.md +[2026-05-22 02:30:04] 3. 清理 TODO.md 中的已完成任务... +[2026-05-22 02:30:04] 4. 挂载点自动同步到 NAS,无需手动操作 +[2026-05-22 02:30:04] === 每日回顾整理完成 === diff --git a/feishu/dedup/feishu-worker.json b/feishu/dedup/feishu-worker.json index 9b2112a..3c154f4 100644 --- a/feishu/dedup/feishu-worker.json +++ b/feishu/dedup/feishu-worker.json @@ -1,14 +1,4 @@ { - "om_x100b50166dea00acc3f1e2c1c0945b8": 1777476147090, - "om_x100b50160dd5a4a0c393e9bcdddf04c": 1777476658138, - "om_x100b50161e554ca8c3ad417b2ba8a97": 1777476874147, - "om_x100b501624cda8a4c2d448a9f911683": 1777477280697, - "om_x100b5016cad628a4c38118baafbfbd1": 1777477698347, - "om_x100b5016c74d04a8c2bb58871b1d029": 1777477784599, - "om_x100b5016c5b36ca0c217fd0f37cafcc": 1777477816680, - "om_x100b5016d9c7d4a0c1495829d1cf2da": 1777478001405, - "om_x100b5016f5f07930c4e96232465f314": 1777478580604, - "om_x100b5016f05520a0c223e9b0756204b": 1777478634204, - "om_x100b50168fe59ca0c38dff32c9ce500": 1777478675092, - "om_x100b5016b7720874c37680c35ec68d8": 1777479580594 + "om_x100b6fcdc57c70a0b168f34c08cb762": 1779407035808, + "om_x100b6fc8eb00ace4c2d4395f43e8402": 1779419741479 } diff --git a/tasks/runs.sqlite-shm b/tasks/runs.sqlite-shm index c065ef9e8cf37050d73d2277c4de8f696b0ae9f3..035d44be12496e3ec9eda740e228f6835f3b2292 100644 GIT binary patch delta 1344 zcmb7>2~<>N7>4ijGDD&hGKhtWVKE4)lvElmW=)xsOQxu}q2huo3W^J&GVZ&A*NsY3 z+xKj2x3p4Iq7=0<+o{OR%FH$+^xkRW*f|}~=|AWH?*G2u`@R47{nzi8->;(B$`r$1 z9U}|_!-y)CVKle!zD3*1eYgqHdio;`W3TuhmOd-iSqj)Q(5^uI5`TW@FDcR@WpA|GdI# zAiimRD|=o=M6JS_IDy347;l!#V`2L>63z8tEo+rA7D_UAI2}&6eYZVm=oEZ2rzePF z0u|1NX=aVr!i~)F@5XLY3H+8|2#0Cmbh6m#VeRoRq7APx+pPx=g8m zGkg|E%{oY6Px=JBJs7|U#xs>!EMg`1a6eD*9Ix>f2l$*H_>D6}=prTPDz($?>ZS}0 z(r8VQUyHQT_RN=gBE#oRCzFxnQow8$V{$JK@FdT(ojn}n3x4Ex4As@e^5|;aq>j2v zeKc5OG*z>-Sf=gOiNMajR%1OG$SCrd#vGQgiuF9mQ@p?q_Hu|yPVfh)o??}#Yt&vo zbyr_yX{-t~TT8Sm)Y$P%pSKr-7|jFU12jzIHC^+xTx&yKRoStPhcJ_MJj**&af-jVTxsg1T&=J*<*L`&s4(g?l*4>u z{rlACxVL@p}bj)lRt!efH{-63pO8#M3#9I3z6Bx4OI3j0g3Y>8Hw{OO#*7# zDMnUrhKmgRn-3PsGEU;%=@o?KR_%K{zc*Y>W=nod##J!4n^Oiy_pj-d2PQFzk R1U2FUC&GCIE)rf6@Q| diff --git a/tasks/runs.sqlite-wal b/tasks/runs.sqlite-wal index 987acd19d23fba2df14a3051d3b181df33a1843a..0ada1a46024b33b5d2bd15e41cd54b8aa2cd648d 100644 GIT binary patch delta 102466 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∾Cc9*vVa2wHY);>er@f_Z$Kd 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 Yh5?2V#(Wrez*qp|PFF?y!o|P)KOEO-A^-pY delta 90867 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 bCZd>xA_B!^6b2MiP(-4Lf(1=eLyUg`