From 636de2b43ad1af2fc8b7c467bbbf70519148639c Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Thu, 16 Apr 2026 02:10:03 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=90=8C=E6=AD=A5:=202026-04?= =?UTF-8?q?-16=2002:10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agents/dev-assist/sessions/sessions.json | 24 +- agents/haonan/sessions/sessions.json | 1597 ++++++++++----------- agents/ui-designer/sessions/sessions.json | 98 +- cron/jobs.json | 88 +- feishu/dedup/feishu-dev.json | 5 +- tasks/runs.sqlite-shm | Bin 32768 -> 32768 bytes tasks/runs.sqlite-wal | Bin 4152992 -> 4152992 bytes 7 files changed, 907 insertions(+), 905 deletions(-) diff --git a/agents/dev-assist/sessions/sessions.json b/agents/dev-assist/sessions/sessions.json index e1417f1..62b2d31 100644 --- a/agents/dev-assist/sessions/sessions.json +++ b/agents/dev-assist/sessions/sessions.json @@ -347,8 +347,8 @@ "memoryFlushCompactionCount": 0 }, "agent:dev-assist:main": { - "sessionId": "469eccdf-a5ba-4431-831a-8b4513328de9", - "updatedAt": 1776181847084, + "sessionId": "b54bf542-e7ec-4c43-82fa-f68d33ad2162", + "updatedAt": 1776216341907, "systemSent": true, "abortedLastRun": false, "authProfileOverride": "minimax:cn", @@ -372,7 +372,7 @@ "to": "user:ou_302b162eb824d405718845441a32d9cf", "accountId": "feishu-dev" }, - "sessionFile": "/home/starmen1265/.openclaw/agents/dev-assist/sessions/469eccdf-a5ba-4431-831a-8b4513328de9.jsonl", + "sessionFile": "/home/starmen1265/.openclaw/agents/dev-assist/sessions/b54bf542-e7ec-4c43-82fa-f68d33ad2162.jsonl", "compactionCount": 0, "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", @@ -424,14 +424,14 @@ "version": 0 }, "status": "done", - "startedAt": 1776181835430, + "startedAt": 1776216328058, "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, "systemPromptReport": { "source": "run", - "generatedAt": 1776181835420, - "sessionId": "469eccdf-a5ba-4431-831a-8b4513328de9", + "generatedAt": 1776216328048, + "sessionId": "b54bf542-e7ec-4c43-82fa-f68d33ad2162", "sessionKey": "agent:dev-assist:main", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -775,13 +775,13 @@ } }, "inputTokens": 86, - "outputTokens": 453, + "outputTokens": 450, "cacheRead": 10399, - "cacheWrite": 8623, - "estimatedCostUsd": 0.01556493, - "totalTokens": 19108, + "cacheWrite": 8927, + "estimatedCostUsd": 0.01668123, + "totalTokens": 19412, "totalTokensFresh": true, - "endedAt": 1776181847048, - "runtimeMs": 11618 + "endedAt": 1776216341872, + "runtimeMs": 13814 } } \ No newline at end of file diff --git a/agents/haonan/sessions/sessions.json b/agents/haonan/sessions/sessions.json index 619572f..1fb0c4d 100644 --- a/agents/haonan/sessions/sessions.json +++ b/agents/haonan/sessions/sessions.json @@ -721,8 +721,8 @@ "memoryFlushCompactionCount": 0 }, "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc": { - "sessionId": "32e79109-46b3-4760-b282-64f2f63ac680", - "updatedAt": 1776189600037, + "sessionId": "22576372-2242-45a7-a841-4fc1705b782c", + "updatedAt": 1776276000014, "systemSent": true, "model": "glm-5", "contextTokens": 200000, @@ -763,19 +763,19 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 16913, - "outputTokens": 86, - "totalTokens": 18636, + "inputTokens": 18664, + "outputTokens": 68, + "totalTokens": 18835, "totalTokensFresh": true, - "cacheRead": 20288, + "cacheRead": 18944, "cacheWrite": 0, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776189660370, - "sessionId": "32e79109-46b3-4760-b282-64f2f63ac680", + "generatedAt": 1776276065961, + "sessionId": "22576372-2242-45a7-a841-4fc1705b782c", "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", "provider": "zhipu", "model": "glm-5", @@ -1104,7 +1104,7 @@ }, "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef": { "sessionId": "bb9b95ab-8236-4709-b6f8-b54ded90057e", - "updatedAt": 1776190800226, + "updatedAt": 1776190800039, "systemSent": true, "model": "glm-4.7-FlashX", "contextTokens": 200000, @@ -1145,9 +1145,9 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 11245, - "outputTokens": 1523, - "totalTokens": 29430, + "inputTokens": 49827, + "outputTokens": 1927, + "totalTokens": 26880, "deliveryContext": { "channel": "webchat" }, @@ -1156,15 +1156,15 @@ "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/ccc40ca7-7876-4d82-ab84-7b790feddc19.jsonl", "abortedLastRun": false, "totalTokensFresh": true, - "cacheRead": 107584, + "cacheRead": 67675, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776104460298, - "sessionId": "e8b45f74-5e04-4d21-b8e4-4bfb47b517f8", + "generatedAt": 1776190800216, + "sessionId": "bb9b95ab-8236-4709-b6f8-b54ded90057e", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", - "model": "glm-5", + "model": "glm-4.7-FlashX", "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", "bootstrapMaxChars": 20000, "bootstrapTotalMaxChars": 150000, @@ -1180,8 +1180,8 @@ "sandboxed": false }, "systemPrompt": { - "chars": 23534, - "projectContextChars": 14014, + "chars": 23543, + "projectContextChars": 14023, "nonProjectContextChars": 9520 }, "injectedWorkspaceFiles": [ @@ -1488,7 +1488,7 @@ }, "estimatedCostUsd": 0, "status": "running", - "startedAt": 1776190800222 + "startedAt": 1775931600223 }, "agent:haonan:cron:3245fca7-045b-4977-8fab-020f6df2e453": { "sessionId": "8debcda0-e8fd-44c3-8c30-da668f3efab2", @@ -1530,8 +1530,8 @@ "cacheWrite": 0 }, "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc": { - "sessionId": "e61e31ff-b79e-48d8-ab3a-efb9c0274625", - "updatedAt": 1776190200039, + "sessionId": "c9e5be75-aa99-465e-8164-5a68cf7e8545", + "updatedAt": 1776276600286, "systemSent": true, "label": "Cron: openclaw-git-sync", "skillsSnapshot": { @@ -1909,777 +1909,10 @@ ] } }, - "estimatedCostUsd": 0.11858376000000001 - }, - "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef:run:e8b45f74-5e04-4d21-b8e4-4bfb47b517f8": { - "sessionId": "e8b45f74-5e04-4d21-b8e4-4bfb47b517f8", - "updatedAt": 1776104400030, - "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": 11245, - "outputTokens": 1523, - "totalTokens": 29430, - "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": 107584, - "cacheWrite": 0, - "systemPromptReport": { - "source": "run", - "generatedAt": 1776104460298, - "sessionId": "e8b45f74-5e04-4d21-b8e4-4bfb47b517f8", - "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.11858376000000001, "status": "running", - "startedAt": 1775931600223 - }, - "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:32e79109-46b3-4760-b282-64f2f63ac680": { - "sessionId": "32e79109-46b3-4760-b282-64f2f63ac680", - "updatedAt": 1776189600037, - "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": 16913, - "outputTokens": 86, - "totalTokens": 18636, - "totalTokensFresh": true, - "cacheRead": 20288, - "cacheWrite": 0, - "authProfileOverride": "minimax:cn", - "authProfileOverrideSource": "auto", - "authProfileOverrideCompactionCount": 0, - "systemPromptReport": { - "source": "run", - "generatedAt": 1776189660370, - "sessionId": "32e79109-46b3-4760-b282-64f2f63ac680", - "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 + "startedAt": 1776276600282, + "abortedLastRun": false }, "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:e61e31ff-b79e-48d8-ab3a-efb9c0274625": { "sessionId": "e61e31ff-b79e-48d8-ab3a-efb9c0274625", @@ -3106,9 +2339,9 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 11245, - "outputTokens": 1523, - "totalTokens": 29430, + "inputTokens": 49827, + "outputTokens": 1927, + "totalTokens": 26880, "deliveryContext": { "channel": "webchat" }, @@ -3117,14 +2350,398 @@ "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/ccc40ca7-7876-4d82-ab84-7b790feddc19.jsonl", "abortedLastRun": false, "totalTokensFresh": true, - "cacheRead": 107584, + "cacheRead": 67675, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776104460298, - "sessionId": "e8b45f74-5e04-4d21-b8e4-4bfb47b517f8", + "generatedAt": 1776190800216, + "sessionId": "bb9b95ab-8236-4709-b6f8-b54ded90057e", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", + "model": "glm-4.7-FlashX", + "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": 23543, + "projectContextChars": 14023, + "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, + "status": "running", + "startedAt": 1775931600223 + }, + "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:22576372-2242-45a7-a841-4fc1705b782c": { + "sessionId": "22576372-2242-45a7-a841-4fc1705b782c", + "updatedAt": 1776276000014, + "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": 18664, + "outputTokens": 68, + "totalTokens": 18835, + "totalTokensFresh": true, + "cacheRead": 18944, + "cacheWrite": 0, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1776276065961, + "sessionId": "22576372-2242-45a7-a841-4fc1705b782c", + "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", + "provider": "zhipu", "model": "glm-5", "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", "bootstrapMaxChars": 20000, @@ -3447,8 +3064,388 @@ ] } }, - "estimatedCostUsd": 0, - "status": "running", - "startedAt": 1775931600223 + "estimatedCostUsd": 0 + }, + "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:c9e5be75-aa99-465e-8164-5a68cf7e8545": { + "sessionId": "c9e5be75-aa99-465e-8164-5a68cf7e8545", + "updatedAt": 1776276600037, + "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": 520, + "outputTokens": 158, + "totalTokens": 18986, + "totalTokensFresh": true, + "cacheRead": 18564, + "cacheWrite": 18694, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1776190200281, + "sessionId": "e61e31ff-b79e-48d8-ab3a-efb9c0274625", + "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.11858376000000001 } } \ No newline at end of file diff --git a/agents/ui-designer/sessions/sessions.json b/agents/ui-designer/sessions/sessions.json index 233abee..4f149e8 100644 --- a/agents/ui-designer/sessions/sessions.json +++ b/agents/ui-designer/sessions/sessions.json @@ -449,8 +449,8 @@ "runtimeMs": 2017 }, "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890": { - "sessionId": "a17138cd-e077-40e5-aae7-05f8f1b2351c", - "updatedAt": 1776151870488, + "sessionId": "ce72e94c-968c-4aca-a49d-f51c44682ed8", + "updatedAt": 1776238262391, "systemSent": true, "label": "Cron: 中国核建每日跟踪", "skillsSnapshot": { @@ -816,13 +816,13 @@ }, "estimatedCostUsd": 0, "status": "failed", - "startedAt": 1776151868508, - "endedAt": 1776151870484, - "runtimeMs": 1976 + "startedAt": 1776238260362, + "endedAt": 1776238262388, + "runtimeMs": 2026 }, "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901": { - "sessionId": "3e9d9b26-16ff-4a45-9631-fef23681385d", - "updatedAt": 1776152008422, + "sessionId": "03514e84-518c-41c8-bafd-0cfaf1e363a3", + "updatedAt": 1776238374754, "systemSent": true, "label": "Cron: 中国海油每日跟踪", "skillsSnapshot": { @@ -851,19 +851,19 @@ "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, - "inputTokens": 431088, - "outputTokens": 13378, - "totalTokens": 42130, + "inputTokens": 371134, + "outputTokens": 8381, + "totalTokens": 49853, "totalTokensFresh": true, - "cacheRead": 557294, - "cacheWrite": 250, + "cacheRead": 295038, + "cacheWrite": 16641, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776152008667, - "sessionId": "3e9d9b26-16ff-4a45-9631-fef23681385d", + "generatedAt": 1776238374987, + "sessionId": "03514e84-518c-41c8-bafd-0cfaf1e363a3", "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -1184,11 +1184,11 @@ ] } }, - "estimatedCostUsd": 1.2049917900000002 + "estimatedCostUsd": 1.3503318450000001 }, "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123": { - "sessionId": "11712799-0521-428f-a72f-499877b95dbf", - "updatedAt": 1776124879181, + "sessionId": "04514f36-273d-41d6-a995-4697226fbeda", + "updatedAt": 1776211280081, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -1217,11 +1217,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 21930, - "outputTokens": 3405, - "totalTokens": 35784, + "inputTokens": 20989, + "outputTokens": 4418, + "totalTokens": 34756, "totalTokensFresh": true, - "cacheRead": 328704, + "cacheRead": 352640, "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/3795c952-0d99-470a-8bee-9f63b83abedd.jsonl", "abortedLastRun": false, @@ -1230,8 +1230,8 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776124939503, - "sessionId": "11712799-0521-428f-a72f-499877b95dbf", + "generatedAt": 1776211365381, + "sessionId": "04514f36-273d-41d6-a995-4697226fbeda", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", "provider": "zhipu", "model": "glm-5", @@ -1877,9 +1877,9 @@ "cacheWrite": 13665, "estimatedCostUsd": 0.08997547499999999 }, - "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:11712799-0521-428f-a72f-499877b95dbf": { - "sessionId": "11712799-0521-428f-a72f-499877b95dbf", - "updatedAt": 1776124879181, + "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:04514f36-273d-41d6-a995-4697226fbeda": { + "sessionId": "04514f36-273d-41d6-a995-4697226fbeda", + "updatedAt": 1776211280081, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -1908,11 +1908,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 21930, - "outputTokens": 3405, - "totalTokens": 35784, + "inputTokens": 20989, + "outputTokens": 4418, + "totalTokens": 34756, "totalTokensFresh": true, - "cacheRead": 328704, + "cacheRead": 352640, "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/3795c952-0d99-470a-8bee-9f63b83abedd.jsonl", "abortedLastRun": false, @@ -1921,8 +1921,8 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776124939503, - "sessionId": "11712799-0521-428f-a72f-499877b95dbf", + "generatedAt": 1776211365381, + "sessionId": "04514f36-273d-41d6-a995-4697226fbeda", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", "provider": "zhipu", "model": "glm-5", @@ -2249,9 +2249,9 @@ "endedAt": 1775520350037, "runtimeMs": 6036 }, - "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890:run:a17138cd-e077-40e5-aae7-05f8f1b2351c": { - "sessionId": "a17138cd-e077-40e5-aae7-05f8f1b2351c", - "updatedAt": 1776151800036, + "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890:run:ce72e94c-968c-4aca-a49d-f51c44682ed8": { + "sessionId": "ce72e94c-968c-4aca-a49d-f51c44682ed8", + "updatedAt": 1776238200014, "systemSent": true, "label": "Cron: 中国核建每日跟踪", "skillsSnapshot": { @@ -2617,13 +2617,13 @@ }, "estimatedCostUsd": 0, "status": "failed", - "startedAt": 1776065460400, - "endedAt": 1776065462356, - "runtimeMs": 1956 + "startedAt": 1776151868508, + "endedAt": 1776151870484, + "runtimeMs": 1976 }, - "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901:run:3e9d9b26-16ff-4a45-9631-fef23681385d": { - "sessionId": "3e9d9b26-16ff-4a45-9631-fef23681385d", - "updatedAt": 1776152008422, + "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901:run:03514e84-518c-41c8-bafd-0cfaf1e363a3": { + "sessionId": "03514e84-518c-41c8-bafd-0cfaf1e363a3", + "updatedAt": 1776238374754, "systemSent": true, "label": "Cron: 中国海油每日跟踪", "skillsSnapshot": { @@ -2652,19 +2652,19 @@ "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, - "inputTokens": 431088, - "outputTokens": 13378, - "totalTokens": 42130, + "inputTokens": 371134, + "outputTokens": 8381, + "totalTokens": 49853, "totalTokensFresh": true, - "cacheRead": 557294, - "cacheWrite": 250, + "cacheRead": 295038, + "cacheWrite": 16641, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776152008667, - "sessionId": "3e9d9b26-16ff-4a45-9631-fef23681385d", + "generatedAt": 1776238374987, + "sessionId": "03514e84-518c-41c8-bafd-0cfaf1e363a3", "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -2985,6 +2985,6 @@ ] } }, - "estimatedCostUsd": 1.2049917900000002 + "estimatedCostUsd": 1.3503318450000001 } } \ No newline at end of file diff --git a/cron/jobs.json b/cron/jobs.json index 385369d..4b82819 100644 --- a/cron/jobs.json +++ b/cron/jobs.json @@ -7,7 +7,7 @@ "name": "backup-openclaw-json", "enabled": true, "createdAtMs": 1772261581796, - "updatedAtMs": 1776189673978, + "updatedAtMs": 1776276078505, "schedule": { "kind": "cron", "expr": "0 2 * * *", @@ -23,10 +23,10 @@ "mode": "announce" }, "state": { - "nextRunAtMs": 1776276000000, - "lastRunAtMs": 1776189600007, + "nextRunAtMs": 1776362400000, + "lastRunAtMs": 1776276000007, "lastStatus": "ok", - "lastDurationMs": 73971, + "lastDurationMs": 78498, "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDelivered": true, @@ -59,7 +59,8 @@ "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDeliveryStatus": "delivered", - "lastDelivered": true + "lastDelivered": true, + "runningAtMs": 1776276600005 }, "delivery": { "mode": "announce" @@ -71,7 +72,7 @@ "name": "capability-evolver-daily", "enabled": true, "createdAtMs": 1772550743528, - "updatedAtMs": 1776104506264, + "updatedAtMs": 1776190833413, "schedule": { "kind": "cron", "expr": "20 2 * * *", @@ -92,14 +93,14 @@ "to": "feishu-pm" }, "state": { - "nextRunAtMs": 1776190800000, - "lastRunAtMs": 1776104400003, + "nextRunAtMs": 1776277200000, + "lastRunAtMs": 1776190800008, "lastStatus": "error", - "lastDurationMs": 106261, - "consecutiveErrors": 13, + "lastDurationMs": 33405, + "consecutiveErrors": 14, "lastRunStatus": "error", "lastDeliveryStatus": "unknown", - "runningAtMs": 1776190800006 + "lastError": "AxiosError: Request failed with status code 400" } }, { @@ -109,7 +110,7 @@ "description": "每天凌晨2:30整理昨天的已完成任务到每日回顾", "enabled": true, "createdAtMs": 1741484880000, - "updatedAtMs": 1776105076165, + "updatedAtMs": 1776191481255, "schedule": { "kind": "cron", "expr": "30 2 * * *", @@ -127,11 +128,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1776191400000, - "lastRunAtMs": 1776105000004, + "nextRunAtMs": 1776277800000, + "lastRunAtMs": 1776191400028, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 76161, + "lastDurationMs": 81227, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -143,7 +144,7 @@ "name": "zq_workspace_sync", "enabled": true, "createdAtMs": 1772551807455, - "updatedAtMs": 1776105600034, + "updatedAtMs": 1776192000008, "schedule": { "expr": "40 2 * * *", "kind": "cron", @@ -156,10 +157,10 @@ "text": "执行 zq 工作区同步:bash ~/.openclaw/cron/scripts/zq_workspace_sync.sh" }, "state": { - "nextRunAtMs": 1776192000000, - "lastRunAtMs": 1776105600006, + "nextRunAtMs": 1776278400000, + "lastRunAtMs": 1776192000003, "lastStatus": "skipped", - "lastDurationMs": 28, + "lastDurationMs": 5, "consecutiveErrors": 0, "lastRunStatus": "skipped", "lastDeliveryStatus": "not-requested", @@ -173,7 +174,7 @@ "description": "每天早上8点整理与各个 AI 代理的对话记录", "enabled": true, "createdAtMs": 1772776369645, - "updatedAtMs": 1776124879172, + "updatedAtMs": 1776211280073, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -191,11 +192,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1776211200000, - "lastRunAtMs": 1776124800002, + "nextRunAtMs": 1776297600000, + "lastRunAtMs": 1776211200003, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 79170, + "lastDurationMs": 80070, "lastDelivered": true, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0 @@ -208,7 +209,7 @@ "description": "每天7点同步提醒到CalDAV日历", "enabled": true, "createdAtMs": 1772791528528, - "updatedAtMs": 1776121278429, + "updatedAtMs": 1776207679288, "schedule": { "kind": "cron", "expr": "0 7 * * *", @@ -226,11 +227,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1776207600000, - "lastRunAtMs": 1776121200004, + "nextRunAtMs": 1776294000000, + "lastRunAtMs": 1776207600005, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 78425, + "lastDurationMs": 79283, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -279,7 +280,7 @@ "description": "每日收盘后跟踪中国核建(601611)股价走势", "enabled": true, "createdAtMs": 1774231320000, - "updatedAtMs": 1776152008393, + "updatedAtMs": 1776238374728, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -297,13 +298,13 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1776238200000, - "lastRunAtMs": 1776151800005, + "nextRunAtMs": 1776324600000, + "lastRunAtMs": 1776238200007, "lastRunStatus": "error", "lastStatus": "error", - "lastDurationMs": 208388, + "lastDurationMs": 174721, "lastDeliveryStatus": "unknown", - "consecutiveErrors": 5, + "consecutiveErrors": 6, "lastErrorReason": "timeout", "lastError": "FallbackSummaryError: All models failed (3): minimax/MiniMax-M2.7-highspeed: LLM request timed out. (unknown) | zhipu/glm-5: ⚠️ API rate limit reached. Please try again later. (rate_limit) | zhipu/glm-4.7-FlashX: LLM request timed out. (unknown)" } @@ -315,7 +316,7 @@ "description": "每日收盘后跟踪中国海油(600938)股价走势", "enabled": true, "createdAtMs": 1774231920000, - "updatedAtMs": 1776152415108, + "updatedAtMs": 1776238708154, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -333,14 +334,15 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1776238200000, - "lastRunAtMs": 1776152008393, - "lastRunStatus": "ok", - "lastStatus": "ok", - "lastDurationMs": 406715, + "nextRunAtMs": 1776324600000, + "lastRunAtMs": 1776238374728, + "lastRunStatus": "error", + "lastStatus": "error", + "lastDurationMs": 333426, "lastDelivered": true, "lastDeliveryStatus": "delivered", - "consecutiveErrors": 0 + "consecutiveErrors": 1, + "lastError": "⚠️ ✉️ Message failed" } }, { @@ -350,7 +352,7 @@ "description": "每天早上8点追踪热点新闻并推送", "enabled": true, "createdAtMs": 1774274400000, - "updatedAtMs": 1776125082682, + "updatedAtMs": 1776211526144, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -368,11 +370,11 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1776211200000, - "lastRunAtMs": 1776124879172, + "nextRunAtMs": 1776297600000, + "lastRunAtMs": 1776211280073, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 203510, + "lastDurationMs": 246071, "lastDelivered": true, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0 diff --git a/feishu/dedup/feishu-dev.json b/feishu/dedup/feishu-dev.json index 44e7686..4339a84 100644 --- a/feishu/dedup/feishu-dev.json +++ b/feishu/dedup/feishu-dev.json @@ -1,5 +1,8 @@ { "om_x100b52d25924b0a4c44215c8f7bee0c": 1776181631247, "om_x100b52d26f2290acc352597df48a710": 1776181791520, - "om_x100b52d26a6830a0c2407ac175b46b7": 1776181834924 + "om_x100b52d26a6830a0c2407ac175b46b7": 1776181834924, + "om_x100b52da38e820b8b20455def4cf1d5": 1776215907118, + "om_x100b52dac878748cb3ba805150b1123": 1776216172152, + "om_x100b52dadea414a0b3b4e269e0ce14a": 1776216327385 } diff --git a/tasks/runs.sqlite-shm b/tasks/runs.sqlite-shm index b3ecf82358aa3c205315a0d61e912f84cdf7b2c7..07d1a651a8addc30efaf11602deb5612f9db62e6 100644 GIT binary patch delta 1244 zcmb7@d016d6vfx?0xu!Z2cgk}5aT^b)S|L7dp0N~Sdo@lS*BuHNoAImWd%0RX;+)G zvU#vlDhm}+5fKpq2Sl8pGBdEWc~Cothe>~SzHjeu@3r6gc?_O}%B$ zgfI!o+hkIA)0d8~$;qByH+i-vuWVq$n3nXKeYuTOD)avDe5<)h^~U!=yVHix&2Mqs zEGOue(988Y{>Vf_B%A0qeNInOOmeg68*9We3o6`1gb9y3l|0^c!L$Jq2BUdqGQY#?x7~N$P-ey6+_}9N>r;Y zW+0aE!#Khc)x;+;lAF1YCz#3m%wr*qmg$1KcbGp|q-Cnq27RU7`a>OvCz&)d=*vKI zxRlXc&qSv15Kr?WZ}K6ZQNl`UX|OJnC@dSELvVpgwOV!hT0iJdMbeqB9LouuMkW_> z8DkjFE!@q+OyecqVh*3PgbLQOIb;*JRYw!xRLO1}1SYkMaz!@D3mI1bKj-e-g2r`I^xPq&>k=w}UF?G*4hGkBHvm`f4MsiKbU z*2TQ_j&U91SL%Q|(wl6?F@e`uz(&i?BkBR3_50ZL*@Vg delta 317 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 CJVO@% delta 88876 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