From 9cc5d9c00610c5413bbf4409671e12d3d365bb67 Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Thu, 28 May 2026 02:10:03 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=90=8C=E6=AD=A5:=202026-05?= =?UTF-8?q?-28=2002:10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agents/haonan/sessions/sessions.json | 1621 ++++++++++----------- agents/ui-designer/sessions/sessions.json | 110 +- cron/jobs.json | 97 +- cron/logs/daily-review.log | 3 + tasks/runs.sqlite-shm | Bin 32768 -> 32768 bytes tasks/runs.sqlite-wal | Bin 4157112 -> 4157112 bytes 6 files changed, 916 insertions(+), 915 deletions(-) diff --git a/agents/haonan/sessions/sessions.json b/agents/haonan/sessions/sessions.json index 9359cb9..5713341 100644 --- a/agents/haonan/sessions/sessions.json +++ b/agents/haonan/sessions/sessions.json @@ -17,12 +17,12 @@ "lastTo": "user:ou_be83febac9ee2afaa343c642bc697c48", "lastAccountId": "feishu-pm", "origin": { - "label": "张青", + "label": "feishu:ou_be83febac9ee2afaa343c642bc697c48", "provider": "feishu", "surface": "feishu", "chatType": "direct", "from": "feishu:ou_be83febac9ee2afaa343c642bc697c48", - "to": "user:ou_be83febac9ee2afaa343c642bc697c48", + "to": "ou_be83febac9ee2afaa343c642bc697c48", "accountId": "feishu-pm" }, "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/83928bb6-e2ae-45dc-ba59-fb5215f821b4.jsonl", @@ -754,11 +754,11 @@ "memoryFlushCompactionCount": 0 }, "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc": { - "sessionId": "a8272f43-a94a-498e-b096-2f54b61a5347", - "updatedAt": 1779818400034, + "sessionId": "968fa6b4-080f-42f5-96d7-6b77cbaa9421", + "updatedAt": 1779904800031, "systemSent": true, - "model": "glm-5", - "contextTokens": 200000, + "model": "MiniMax-M2.7-highspeed", + "contextTokens": 204800, "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", @@ -795,23 +795,23 @@ ], "version": 0 }, - "modelProvider": "zhipu", - "inputTokens": 15185, - "outputTokens": 76, - "totalTokens": 18636, + "modelProvider": "minimax", + "inputTokens": 431, + "outputTokens": 94, + "totalTokens": 18897, "totalTokensFresh": true, - "cacheRead": 22016, - "cacheWrite": 0, + "cacheRead": 18564, + "cacheWrite": 18700, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779818460382, - "sessionId": "a8272f43-a94a-498e-b096-2f54b61a5347", + "generatedAt": 1779904800288, + "sessionId": "968fa6b4-080f-42f5-96d7-6b77cbaa9421", "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", - "provider": "zhipu", - "model": "glm-5", + "provider": "minimax", + "model": "MiniMax-M2.7-highspeed", "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", "bootstrapMaxChars": 20000, "bootstrapTotalMaxChars": 150000, @@ -827,9 +827,9 @@ "sandboxed": false }, "systemPrompt": { - "chars": 23534, - "projectContextChars": 14014, - "nonProjectContextChars": 9520 + "chars": 24034, + "projectContextChars": 14033, + "nonProjectContextChars": 10001 }, "injectedWorkspaceFiles": [ { @@ -1133,13 +1133,13 @@ ] } }, - "estimatedCostUsd": 0.06711792 + "estimatedCostUsd": 0.07548636 }, "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef": { "sessionId": "ab2ba33b-2d79-455e-8900-cf5e95c6bf99", - "updatedAt": 1779819601866, + "updatedAt": 1779819600035, "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": 7565, - "outputTokens": 964, - "totalTokens": 25909, + "inputTokens": 12833, + "outputTokens": 1807, + "totalTokens": 30963, "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": 251456, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779733220921, - "sessionId": "9b3b04ad-a297-4a72-8437-25318cf82562", + "generatedAt": 1779819621090, + "sessionId": "ab2ba33b-2d79-455e-8900-cf5e95c6bf99", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", "model": "glm-5", @@ -1520,10 +1520,8 @@ } }, "estimatedCostUsd": 0, - "status": "failed", - "startedAt": 1779819600224, - "endedAt": 1779819601863, - "runtimeMs": 1639 + "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": "8f3f08ec-2f56-44d6-bee9-3d8d8ae32bcd", - "updatedAt": 1779819000009, + "sessionId": "73fe75f6-5180-45e0-820a-399dfb8c30af", + "updatedAt": 1779905400298, "systemSent": true, "label": "Cron: openclaw-git-sync", "skillsSnapshot": { @@ -1944,777 +1942,10 @@ ] } }, - "estimatedCostUsd": 0.4731373500000002 - }, - "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef:run:9b3b04ad-a297-4a72-8437-25318cf82562": { - "sessionId": "9b3b04ad-a297-4a72-8437-25318cf82562", - "updatedAt": 1779733200010, - "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": 7565, - "outputTokens": 964, - "totalTokens": 25909, - "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": 1779733220921, - "sessionId": "9b3b04ad-a297-4a72-8437-25318cf82562", - "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.4731373500000002, "status": "running", - "startedAt": 1775931600223 - }, - "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:a8272f43-a94a-498e-b096-2f54b61a5347": { - "sessionId": "a8272f43-a94a-498e-b096-2f54b61a5347", - "updatedAt": 1779818400034, - "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": 76, - "totalTokens": 18636, - "totalTokensFresh": true, - "cacheRead": 22016, - "cacheWrite": 0, - "authProfileOverride": "minimax:cn", - "authProfileOverrideSource": "auto", - "authProfileOverrideCompactionCount": 0, - "systemPromptReport": { - "source": "run", - "generatedAt": 1779818460382, - "sessionId": "a8272f43-a94a-498e-b096-2f54b61a5347", - "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": 1779905400294, + "abortedLastRun": false }, "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:8f3f08ec-2f56-44d6-bee9-3d8d8ae32bcd": { "sessionId": "8f3f08ec-2f56-44d6-bee9-3d8d8ae32bcd", @@ -3100,9 +2331,9 @@ }, "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef:run:ab2ba33b-2d79-455e-8900-cf5e95c6bf99": { "sessionId": "ab2ba33b-2d79-455e-8900-cf5e95c6bf99", - "updatedAt": 1779819621102, + "updatedAt": 1779819600035, "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": 7565, - "outputTokens": 964, - "totalTokens": 25909, + "inputTokens": 12833, + "outputTokens": 1807, + "totalTokens": 30963, "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": 251456, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779733220921, - "sessionId": "9b3b04ad-a297-4a72-8437-25318cf82562", + "generatedAt": 1779819621090, + "sessionId": "ab2ba33b-2d79-455e-8900-cf5e95c6bf99", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", "model": "glm-5", @@ -3484,6 +2715,770 @@ }, "estimatedCostUsd": 0, "status": "running", - "startedAt": 1779819621097 + "startedAt": 1775931600223 + }, + "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:968fa6b4-080f-42f5-96d7-6b77cbaa9421": { + "sessionId": "968fa6b4-080f-42f5-96d7-6b77cbaa9421", + "updatedAt": 1779904800031, + "systemSent": true, + "model": "MiniMax-M2.7-highspeed", + "contextTokens": 204800, + "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": "minimax", + "inputTokens": 431, + "outputTokens": 94, + "totalTokens": 18897, + "totalTokensFresh": true, + "cacheRead": 18564, + "cacheWrite": 18700, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1779904800288, + "sessionId": "968fa6b4-080f-42f5-96d7-6b77cbaa9421", + "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", + "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.07548636 + }, + "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:73fe75f6-5180-45e0-820a-399dfb8c30af": { + "sessionId": "73fe75f6-5180-45e0-820a-399dfb8c30af", + "updatedAt": 1779905400034, + "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": 512, + "outputTokens": 158, + "totalTokens": 18978, + "totalTokensFresh": true, + "cacheRead": 18564, + "cacheWrite": 18694, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1779819000253, + "sessionId": "8f3f08ec-2f56-44d6-bee9-3d8d8ae32bcd", + "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.4731373500000002 } } \ No newline at end of file diff --git a/agents/ui-designer/sessions/sessions.json b/agents/ui-designer/sessions/sessions.json index 5ee1326..6dcd184 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": "453660ac-15bb-4a20-bddb-51ab6fe2e9c4", - "updatedAt": 1779780600012, + "sessionId": "d2ec7618-eed7-4477-b052-1e77818f65b5", + "updatedAt": 1779867000034, "systemSent": true, "label": "Cron: 中国核建每日跟踪", "skillsSnapshot": { @@ -804,11 +804,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 20471, - "outputTokens": 2108, - "totalTokens": 23788, + "inputTokens": 22293, + "outputTokens": 1968, + "totalTokens": 23763, "totalTokensFresh": true, - "cacheRead": 86144, + "cacheRead": 121344, "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": 1779780666316, - "sessionId": "453660ac-15bb-4a20-bddb-51ab6fe2e9c4", + "generatedAt": 1779867060383, + "sessionId": "d2ec7618-eed7-4477-b052-1e77818f65b5", "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": "53273763-f81f-4c88-9056-519a357fa43b", - "updatedAt": 1779780741689, + "sessionId": "40750a55-fa11-4b05-8604-4b93a135fed0", + "updatedAt": 1779867159727, "systemSent": true, "label": "Cron: 中国海油每日跟踪", "skillsSnapshot": { @@ -1176,19 +1176,19 @@ "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, - "inputTokens": 219779, - "outputTokens": 7197, - "totalTokens": 42289, + "inputTokens": 105487, + "outputTokens": 6212, + "totalTokens": 33109, "totalTokensFresh": true, - "cacheRead": 229474, - "cacheWrite": 250, + "cacheRead": 147519, + "cacheWrite": 16641, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779780741926, - "sessionId": "53273763-f81f-4c88-9056-519a357fa43b", + "generatedAt": 1779867159962, + "sessionId": "40750a55-fa11-4b05-8604-4b93a135fed0", "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -1509,7 +1509,7 @@ ] } }, - "estimatedCostUsd": 2.9904511350000003, + "estimatedCostUsd": 3.04464315, "status": "failed", "startedAt": 1777361564069, "abortedLastRun": false, @@ -1518,8 +1518,8 @@ "runtimeMs": 2143 }, "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123": { - "sessionId": "771f2fa9-5842-4891-93d1-5a3b99d78e52", - "updatedAt": 1779753617085, + "sessionId": "6715b03e-0e74-4163-a100-f725d2ba2e6f", + "updatedAt": 1779840075403, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -1548,11 +1548,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 27800, - "outputTokens": 2727, - "totalTokens": 32635, + "inputTokens": 21967, + "outputTokens": 3602, + "totalTokens": 35733, "totalTokensFresh": true, - "cacheRead": 273600, + "cacheRead": 396096, "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": 1779753677420, - "sessionId": "771f2fa9-5842-4891-93d1-5a3b99d78e52", + "generatedAt": 1779840135737, + "sessionId": "6715b03e-0e74-4163-a100-f725d2ba2e6f", "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:771f2fa9-5842-4891-93d1-5a3b99d78e52": { - "sessionId": "771f2fa9-5842-4891-93d1-5a3b99d78e52", - "updatedAt": 1779753617085, + "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:6715b03e-0e74-4163-a100-f725d2ba2e6f": { + "sessionId": "6715b03e-0e74-4163-a100-f725d2ba2e6f", + "updatedAt": 1779840075403, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -2927,11 +2927,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 27800, - "outputTokens": 2727, - "totalTokens": 32635, + "inputTokens": 21967, + "outputTokens": 3602, + "totalTokens": 35733, "totalTokensFresh": true, - "cacheRead": 273600, + "cacheRead": 396096, "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": 1779753677420, - "sessionId": "771f2fa9-5842-4891-93d1-5a3b99d78e52", + "generatedAt": 1779840135737, + "sessionId": "6715b03e-0e74-4163-a100-f725d2ba2e6f", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", "provider": "zhipu", "model": "glm-5", @@ -3268,9 +3268,9 @@ "endedAt": 1777939393611, "runtimeMs": 1699 }, - "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890:run:453660ac-15bb-4a20-bddb-51ab6fe2e9c4": { - "sessionId": "453660ac-15bb-4a20-bddb-51ab6fe2e9c4", - "updatedAt": 1779780600012, + "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890:run:d2ec7618-eed7-4477-b052-1e77818f65b5": { + "sessionId": "d2ec7618-eed7-4477-b052-1e77818f65b5", + "updatedAt": 1779867000034, "systemSent": true, "label": "Cron: 中国核建每日跟踪", "skillsSnapshot": { @@ -3299,11 +3299,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 20471, - "outputTokens": 2108, - "totalTokens": 23788, + "inputTokens": 22293, + "outputTokens": 1968, + "totalTokens": 23763, "totalTokensFresh": true, - "cacheRead": 86144, + "cacheRead": 121344, "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": 1779780666316, - "sessionId": "453660ac-15bb-4a20-bddb-51ab6fe2e9c4", + "generatedAt": 1779867060383, + "sessionId": "d2ec7618-eed7-4477-b052-1e77818f65b5", "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:53273763-f81f-4c88-9056-519a357fa43b": { - "sessionId": "53273763-f81f-4c88-9056-519a357fa43b", - "updatedAt": 1779780741689, + "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901:run:40750a55-fa11-4b05-8604-4b93a135fed0": { + "sessionId": "40750a55-fa11-4b05-8604-4b93a135fed0", + "updatedAt": 1779867159727, "systemSent": true, "label": "Cron: 中国海油每日跟踪", "skillsSnapshot": { @@ -3671,19 +3671,19 @@ "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, - "inputTokens": 219779, - "outputTokens": 7197, - "totalTokens": 42289, + "inputTokens": 105487, + "outputTokens": 6212, + "totalTokens": 33109, "totalTokensFresh": true, - "cacheRead": 229474, - "cacheWrite": 250, + "cacheRead": 147519, + "cacheWrite": 16641, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1779780741926, - "sessionId": "53273763-f81f-4c88-9056-519a357fa43b", + "generatedAt": 1779867159962, + "sessionId": "40750a55-fa11-4b05-8604-4b93a135fed0", "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -4004,7 +4004,7 @@ ] } }, - "estimatedCostUsd": 2.9904511350000003, + "estimatedCostUsd": 3.04464315, "status": "failed", "startedAt": 1777361564069, "abortedLastRun": false, diff --git a/cron/jobs.json b/cron/jobs.json index a4d5c74..0443266 100644 --- a/cron/jobs.json +++ b/cron/jobs.json @@ -7,7 +7,7 @@ "name": "backup-openclaw-json", "enabled": true, "createdAtMs": 1772261581796, - "updatedAtMs": 1779818471604, + "updatedAtMs": 1779904808437, "schedule": { "kind": "cron", "expr": "0 2 * * *", @@ -23,10 +23,10 @@ "mode": "announce" }, "state": { - "nextRunAtMs": 1779904800000, - "lastRunAtMs": 1779818400005, + "nextRunAtMs": 1779991200000, + "lastRunAtMs": 1779904800003, "lastStatus": "ok", - "lastDurationMs": 71599, + "lastDurationMs": 8434, "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDelivered": true, @@ -59,7 +59,8 @@ "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDeliveryStatus": "delivered", - "lastDelivered": true + "lastDelivered": true, + "runningAtMs": 1779905400002 }, "delivery": { "mode": "announce" @@ -71,7 +72,7 @@ "name": "capability-evolver-daily", "enabled": true, "createdAtMs": 1772550743528, - "updatedAtMs": 1779733250131, + "updatedAtMs": 1779819702316, "schedule": { "kind": "cron", "expr": "20 2 * * *", @@ -92,14 +93,14 @@ "to": "feishu-pm" }, "state": { - "nextRunAtMs": 1779819600000, - "lastRunAtMs": 1779733200003, + "nextRunAtMs": 1779906000000, + "lastRunAtMs": 1779819600004, "lastStatus": "error", - "lastDurationMs": 50128, - "consecutiveErrors": 55, + "lastDurationMs": 102312, + "consecutiveErrors": 56, "lastRunStatus": "error", "lastDeliveryStatus": "unknown", - "runningAtMs": 1779819600002 + "lastError": "AxiosError: Request failed with status code 400" } }, { @@ -109,7 +110,7 @@ "description": "每天凌晨2:30整理昨天的已完成任务到每日回顾", "enabled": true, "createdAtMs": 1741484880000, - "updatedAtMs": 1779733874711, + "updatedAtMs": 1779820276153, "schedule": { "kind": "cron", "expr": "30 2 * * *", @@ -127,11 +128,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779820200000, - "lastRunAtMs": 1779733800004, + "nextRunAtMs": 1779906600000, + "lastRunAtMs": 1779820200004, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 74707, + "lastDurationMs": 76149, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -143,7 +144,7 @@ "name": "zq_workspace_sync", "enabled": true, "createdAtMs": 1772551807455, - "updatedAtMs": 1779734400013, + "updatedAtMs": 1779820800029, "schedule": { "expr": "40 2 * * *", "kind": "cron", @@ -156,10 +157,10 @@ "text": "执行 zq 工作区同步:bash ~/.openclaw/cron/scripts/zq_workspace_sync.sh" }, "state": { - "nextRunAtMs": 1779820800000, - "lastRunAtMs": 1779734400007, + "nextRunAtMs": 1779907200000, + "lastRunAtMs": 1779820800003, "lastStatus": "skipped", - "lastDurationMs": 6, + "lastDurationMs": 26, "consecutiveErrors": 0, "lastRunStatus": "skipped", "lastDeliveryStatus": "not-requested", @@ -173,7 +174,7 @@ "description": "每天早上8点整理与各个 AI 代理的对话记录", "enabled": true, "createdAtMs": 1772776369645, - "updatedAtMs": 1779753617078, + "updatedAtMs": 1779840075394, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -191,11 +192,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779840000000, - "lastRunAtMs": 1779753600005, + "nextRunAtMs": 1779926400000, + "lastRunAtMs": 1779840000004, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 17073, + "lastDurationMs": 75390, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -208,7 +209,7 @@ "description": "每天7点同步提醒到CalDAV日历", "enabled": true, "createdAtMs": 1772791528528, - "updatedAtMs": 1779750016550, + "updatedAtMs": 1779836480232, "schedule": { "kind": "cron", "expr": "0 7 * * *", @@ -226,11 +227,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1779836400000, - "lastRunAtMs": 1779750000004, + "nextRunAtMs": 1779922800000, + "lastRunAtMs": 1779836400006, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 16546, + "lastDurationMs": 80226, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -279,7 +280,7 @@ "description": "每日收盘后跟踪中国核建(601611)股价走势", "enabled": true, "createdAtMs": 1774231320000, - "updatedAtMs": 1779780741680, + "updatedAtMs": 1779867159719, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -297,11 +298,11 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1779867000000, - "lastRunAtMs": 1779780600005, + "nextRunAtMs": 1779953400000, + "lastRunAtMs": 1779867000004, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 141675, + "lastDurationMs": 159715, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -314,7 +315,7 @@ "description": "每日收盘后跟踪中国海油(600938)股价走势", "enabled": true, "createdAtMs": 1774231920000, - "updatedAtMs": 1779780929176, + "updatedAtMs": 1779867285341, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -332,14 +333,15 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1779867000000, - "lastRunAtMs": 1779780741680, - "lastRunStatus": "ok", - "lastStatus": "ok", - "lastDurationMs": 187496, + "nextRunAtMs": 1779953400000, + "lastRunAtMs": 1779867159719, + "lastRunStatus": "error", + "lastStatus": "error", + "lastDurationMs": 125622, "lastDeliveryStatus": "delivered", - "consecutiveErrors": 0, - "lastDelivered": true + "consecutiveErrors": 1, + "lastDelivered": true, + "lastError": "⚠️ ✉️ Message failed" } }, { @@ -349,7 +351,7 @@ "description": "每天早上8点追踪热点新闻并推送", "enabled": true, "createdAtMs": 1774274400000, - "updatedAtMs": 1779753792338, + "updatedAtMs": 1779840305640, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -367,14 +369,15 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1779840000000, - "lastRunAtMs": 1779753617078, - "lastRunStatus": "ok", - "lastStatus": "ok", - "lastDurationMs": 175260, + "nextRunAtMs": 1779926400000, + "lastRunAtMs": 1779840075394, + "lastRunStatus": "error", + "lastStatus": "error", + "lastDurationMs": 230246, "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 19131fa..8702c29 100644 --- a/cron/logs/daily-review.log +++ b/cron/logs/daily-review.log @@ -67,3 +67,6 @@ [2026-05-26 02:31:05] 3. 清理 TODO.md 中的已完成任务... [2026-05-26 02:31:05] 4. 挂载点自动同步到 NAS,无需手动操作 [2026-05-26 02:31:05] === 每日回顾整理完成 === +[2026-05-27 02:31:06] === 每日回顾整理开始 === +[2026-05-27 02:31:06] 处理日期: 2026-05-26 +[2026-05-27 02:31:06] 没有已完成的任务,跳过 diff --git a/tasks/runs.sqlite-shm b/tasks/runs.sqlite-shm index 7a1b4cb5005fcf351a208e55adf90b0a5118e328..028cb569c30a58d1c5654f12df0c76129cb9ece0 100644 GIT binary patch delta 977 zcmb7?X;_q16vyBD|IN@ah)tSA3dVaZO9EZI_X62V?|nTQFv8g8@6^KRvRS3%QzFU%ttu0 zT4DkVbQ*nl78hzT$>y@&CfJ~!^kpp1dEk6wSN92Ky{Bep$wJw9mc z&c0(J3-!J}*Ejl2yL2Gg96=Y#8O#VS=XUPqah~_o{Y`RJzg_Mtz`9v_aqMNByqdI)D&|awJ_jfz#>7g_=tH&W3vJeR{UL_{2a!W(x>3v-oWn(2%2iZyE7Q4`2Y8YfQvU5j z6VWAlQy*!KHtIY5q(5ayrvqUkbmv5R(Vq%pjH8Ol+`)Z3NG&gV{-8-V4qs-XujwtV z(pr6~Eo#$W5q=C6B f^{$$F-&ACvv}20%~o>llrClu4iOd3 delta 303 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

&g{+7PT3HOaZe=1Ju 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 delta 47588 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