From 8155e7e94de5c51cae9e10ac299999144cb3dcb7 Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Sat, 11 Apr 2026 02:10:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=90=8C=E6=AD=A5:=202026-04?= =?UTF-8?q?-11=2002:10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agents/dev-assist/sessions/sessions.json | 72 +- agents/haonan/sessions/sessions.json | 1599 ++++++++++----------- agents/thinker/sessions/sessions.json | 72 +- agents/ui-designer/sessions/sessions.json | 160 ++- cron/jobs.json | 107 +- feishu/dedup/feishu-dev.json | 9 +- feishu/dedup/feishu-qa.json | 12 +- feishu/dedup/feishu-worker.json | 5 +- memory/ui-designer.sqlite | Bin 151552 -> 151552 bytes tasks/runs.sqlite | Bin 143360 -> 155648 bytes tasks/runs.sqlite-shm | Bin 32768 -> 32768 bytes tasks/runs.sqlite-wal | Bin 4140632 -> 4152992 bytes 12 files changed, 1042 insertions(+), 994 deletions(-) diff --git a/agents/dev-assist/sessions/sessions.json b/agents/dev-assist/sessions/sessions.json index 38cb3fa..6a394d2 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": "8bb7b88c-53e6-460b-a3cf-e23a12c8ac09", - "updatedAt": 1775317275285, + "sessionId": "4b83858d-c4f8-4f17-8c21-7d9f52d68626", + "updatedAt": 1775840126214, "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/8bb7b88c-53e6-460b-a3cf-e23a12c8ac09.jsonl", + "sessionFile": "/home/starmen1265/.openclaw/agents/dev-assist/sessions/4b83858d-c4f8-4f17-8c21-7d9f52d68626.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,16 +424,14 @@ "version": 0 }, "status": "done", - "startedAt": 1775317249000, - "endedAt": 1775317275247, - "runtimeMs": 26247, + "startedAt": 1775840106042, "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, "systemPromptReport": { "source": "run", - "generatedAt": 1775317248990, - "sessionId": "8bb7b88c-53e6-460b-a3cf-e23a12c8ac09", + "generatedAt": 1775840106031, + "sessionId": "4b83858d-c4f8-4f17-8c21-7d9f52d68626", "sessionKey": "agent:dev-assist:main", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -452,8 +450,8 @@ "sandboxed": false }, "systemPrompt": { - "chars": 28251, - "projectContextChars": 14007, + "chars": 32794, + "projectContextChars": 18550, "nonProjectContextChars": 14244 }, "injectedWorkspaceFiles": [ @@ -521,6 +519,48 @@ "injectedChars": 18, "truncated": false }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + }, { "path": "SELF_IMPROVEMENT_REMINDER.md", "rawChars": 616, @@ -765,11 +805,13 @@ } }, "inputTokens": 86, - "outputTokens": 672, + "outputTokens": 945, "cacheRead": 0, - "cacheWrite": 17783, - "estimatedCostUsd": 0.007500825, - "totalTokens": 17869, - "totalTokensFresh": true + "cacheWrite": 23408, + "estimatedCostUsd": 0.058759095, + "totalTokens": 23494, + "totalTokensFresh": true, + "endedAt": 1775840126205, + "runtimeMs": 20163 } } \ No newline at end of file diff --git a/agents/haonan/sessions/sessions.json b/agents/haonan/sessions/sessions.json index a23749f..663a635 100644 --- a/agents/haonan/sessions/sessions.json +++ b/agents/haonan/sessions/sessions.json @@ -51,12 +51,12 @@ "abortedLastRun": false, "chatType": "direct", "origin": { - "label": "feishu:oc_f86956cb9cecb7ad38c0f621377a23ae", + "label": "feishu:ou_be83febac9ee2afaa343c642bc697c48", "provider": "feishu", "surface": "feishu", "chatType": "direct", - "from": "feishu:oc_f86956cb9cecb7ad38c0f621377a23ae", - "to": "oc_f86956cb9cecb7ad38c0f621377a23ae", + "from": "feishu:ou_be83febac9ee2afaa343c642bc697c48", + "to": "ou_be83febac9ee2afaa343c642bc697c48", "accountId": "feishu-pm" }, "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/e511331d-30a9-44f0-a980-b5079fe4236c.jsonl", @@ -721,10 +721,10 @@ "memoryFlushCompactionCount": 0 }, "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc": { - "sessionId": "b1c09ab5-8948-44a4-be48-1faf66f1a4a9", - "updatedAt": 1775757600033, + "sessionId": "eaa0c9cc-d5ff-4383-a75b-d8afa9f361e7", + "updatedAt": 1775844000037, "systemSent": true, - "model": "glm-5", + "model": "glm-4.7-FlashX", "contextTokens": 200000, "label": "Cron: backup-openclaw-json", "skillsSnapshot": { @@ -763,22 +763,22 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 13393, - "outputTokens": 84, - "totalTokens": 18636, + "inputTokens": 38023, + "outputTokens": 275, + "totalTokens": 19292, "totalTokensFresh": true, - "cacheRead": 23808, + "cacheRead": 456, "cacheWrite": 0, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1775757660374, - "sessionId": "b1c09ab5-8948-44a4-be48-1faf66f1a4a9", + "generatedAt": 1775844096509, + "sessionId": "eaa0c9cc-d5ff-4383-a75b-d8afa9f361e7", "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", "provider": "zhipu", - "model": "glm-5", + "model": "glm-4.7-FlashX", "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", "bootstrapMaxChars": 20000, "bootstrapTotalMaxChars": 150000, @@ -794,8 +794,8 @@ "sandboxed": false }, "systemPrompt": { - "chars": 23534, - "projectContextChars": 14014, + "chars": 23543, + "projectContextChars": 14023, "nonProjectContextChars": 9520 }, "injectedWorkspaceFiles": [ @@ -1104,7 +1104,7 @@ }, "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef": { "sessionId": "7ac9a081-7982-41ed-a7c5-26db83203a9a", - "updatedAt": 1775758800221, + "updatedAt": 1775758800035, "systemSent": true, "model": "glm-4.7-FlashX", "contextTokens": 200000, @@ -1145,9 +1145,9 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 83694, - "outputTokens": 2905, - "totalTokens": 28298, + "inputTokens": 54012, + "outputTokens": 4987, + "totalTokens": 30228, "deliveryContext": { "channel": "webchat" }, @@ -1156,12 +1156,12 @@ "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/ccc40ca7-7876-4d82-ab84-7b790feddc19.jsonl", "abortedLastRun": false, "totalTokensFresh": true, - "cacheRead": 117114, + "cacheRead": 294333, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1775672400214, - "sessionId": "fd47b69f-633e-4c78-8ce7-79daa759a196", + "generatedAt": 1775758800211, + "sessionId": "7ac9a081-7982-41ed-a7c5-26db83203a9a", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", "model": "glm-4.7-FlashX", @@ -1488,7 +1488,7 @@ }, "estimatedCostUsd": 0, "status": "running", - "startedAt": 1775758800217 + "startedAt": 1775240400225 }, "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": "84339a0b-38f4-4b49-b7cf-d2bb47b47be7", - "updatedAt": 1775758200034, + "sessionId": "e5214635-91b3-4a62-b1c0-1860ebcdabfd", + "updatedAt": 1775844600291, "systemSent": true, "label": "Cron: openclaw-git-sync", "skillsSnapshot": { @@ -1909,777 +1909,10 @@ ] } }, - "estimatedCostUsd": 0.07631541 - }, - "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef:run:fd47b69f-633e-4c78-8ce7-79daa759a196": { - "sessionId": "fd47b69f-633e-4c78-8ce7-79daa759a196", - "updatedAt": 1775672400034, - "systemSent": true, - "model": "glm-4.7-FlashX", - "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": 83694, - "outputTokens": 2905, - "totalTokens": 28298, - "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": 117114, - "cacheWrite": 0, - "systemPromptReport": { - "source": "run", - "generatedAt": 1775672400214, - "sessionId": "fd47b69f-633e-4c78-8ce7-79daa759a196", - "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, + "estimatedCostUsd": 0.07631541, "status": "running", - "startedAt": 1775240400225 - }, - "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:b1c09ab5-8948-44a4-be48-1faf66f1a4a9": { - "sessionId": "b1c09ab5-8948-44a4-be48-1faf66f1a4a9", - "updatedAt": 1775757600033, - "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": 13393, - "outputTokens": 84, - "totalTokens": 18636, - "totalTokensFresh": true, - "cacheRead": 23808, - "cacheWrite": 0, - "authProfileOverride": "minimax:cn", - "authProfileOverrideSource": "auto", - "authProfileOverrideCompactionCount": 0, - "systemPromptReport": { - "source": "run", - "generatedAt": 1775757660374, - "sessionId": "b1c09ab5-8948-44a4-be48-1faf66f1a4a9", - "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": 1775844600287, + "abortedLastRun": false }, "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:84339a0b-38f4-4b49-b7cf-d2bb47b47be7": { "sessionId": "84339a0b-38f4-4b49-b7cf-d2bb47b47be7", @@ -3106,9 +2339,9 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 83694, - "outputTokens": 2905, - "totalTokens": 28298, + "inputTokens": 54012, + "outputTokens": 4987, + "totalTokens": 30228, "deliveryContext": { "channel": "webchat" }, @@ -3117,12 +2350,12 @@ "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/ccc40ca7-7876-4d82-ab84-7b790feddc19.jsonl", "abortedLastRun": false, "totalTokensFresh": true, - "cacheRead": 117114, + "cacheRead": 294333, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1775672400214, - "sessionId": "fd47b69f-633e-4c78-8ce7-79daa759a196", + "generatedAt": 1775758800211, + "sessionId": "7ac9a081-7982-41ed-a7c5-26db83203a9a", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", "model": "glm-4.7-FlashX", @@ -3450,5 +2683,769 @@ "estimatedCostUsd": 0, "status": "running", "startedAt": 1775240400225 + }, + "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:eaa0c9cc-d5ff-4383-a75b-d8afa9f361e7": { + "sessionId": "eaa0c9cc-d5ff-4383-a75b-d8afa9f361e7", + "updatedAt": 1775844000037, + "systemSent": true, + "model": "glm-4.7-FlashX", + "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": 38023, + "outputTokens": 275, + "totalTokens": 19292, + "totalTokensFresh": true, + "cacheRead": 456, + "cacheWrite": 0, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1775844096509, + "sessionId": "eaa0c9cc-d5ff-4383-a75b-d8afa9f361e7", + "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", + "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 + }, + "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:e5214635-91b3-4a62-b1c0-1860ebcdabfd": { + "sessionId": "e5214635-91b3-4a62-b1c0-1860ebcdabfd", + "updatedAt": 1775844600034, + "systemSent": true, + "label": "Cron: openclaw-git-sync", + "skillsSnapshot": { + "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n\n \n capability-evolver\n A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.\n ~/.openclaw/skills/capability-evolver/SKILL.md\n \n \n clawlist\n MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.\n ~/.openclaw/skills/clawlist/SKILL.md\n \n", + "skills": [ + { + "name": "capability-evolver" + }, + { + "name": "clawlist" + } + ], + "skillFilter": [ + "clawlist", + "capability-evolver", + "self-improving-agent" + ], + "resolvedSkills": [ + { + "name": "capability-evolver", + "description": "A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.", + "filePath": "/home/starmen1265/.openclaw/skills/capability-evolver/SKILL.md", + "baseDir": "/home/starmen1265/.openclaw/skills/capability-evolver", + "source": "openclaw-managed", + "disableModelInvocation": false + }, + { + "name": "clawlist", + "description": "MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.", + "filePath": "/home/starmen1265/.openclaw/skills/clawlist/SKILL.md", + "baseDir": "/home/starmen1265/.openclaw/skills/clawlist", + "source": "openclaw-managed", + "disableModelInvocation": false + } + ], + "version": 0 + }, + "modelProvider": "minimax", + "model": "MiniMax-M2.7-highspeed", + "contextTokens": 204800, + "inputTokens": 519, + "outputTokens": 165, + "totalTokens": 18985, + "totalTokensFresh": true, + "cacheRead": 18564, + "cacheWrite": 18694, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1775758200275, + "sessionId": "84339a0b-38f4-4b49-b7cf-d2bb47b47be7", + "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.07631541 } } \ No newline at end of file diff --git a/agents/thinker/sessions/sessions.json b/agents/thinker/sessions/sessions.json index 35d2508..3270778 100644 --- a/agents/thinker/sessions/sessions.json +++ b/agents/thinker/sessions/sessions.json @@ -1,7 +1,7 @@ { "agent:thinker:main": { - "sessionId": "395db688-6f42-4cd8-b43d-20901b76b823", - "updatedAt": 1775211908217, + "sessionId": "bcd96350-92ea-43c2-acee-c471643f2e90", + "updatedAt": 1775789012989, "systemSent": true, "abortedLastRun": false, "authProfileOverride": "minimax:cn", @@ -25,7 +25,7 @@ "to": "user:ou_a0f6627b64d2dc8b0236671603d1e47b", "accountId": "feishu-qa" }, - "sessionFile": "/home/starmen1265/.openclaw/agents/thinker/sessions/395db688-6f42-4cd8-b43d-20901b76b823.jsonl", + "sessionFile": "/home/starmen1265/.openclaw/agents/thinker/sessions/bcd96350-92ea-43c2-acee-c471643f2e90.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", @@ -58,14 +58,14 @@ "version": 0 }, "status": "done", - "startedAt": 1775211876048, + "startedAt": 1775788977607, "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, "systemPromptReport": { "source": "run", - "generatedAt": 1775211876038, - "sessionId": "395db688-6f42-4cd8-b43d-20901b76b823", + "generatedAt": 1775788977599, + "sessionId": "bcd96350-92ea-43c2-acee-c471643f2e90", "sessionKey": "agent:thinker:main", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -84,8 +84,8 @@ "sandboxed": false }, "systemPrompt": { - "chars": 31488, - "projectContextChars": 17658, + "chars": 26945, + "projectContextChars": 13115, "nonProjectContextChars": 13830 }, "injectedWorkspaceFiles": [ @@ -151,48 +151,6 @@ "injectedChars": 616, "truncated": false }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - }, { "path": "SELF_IMPROVEMENT_REMINDER.md", "rawChars": 616, @@ -432,14 +390,14 @@ ] } }, - "inputTokens": 7838, - "outputTokens": 1152, - "cacheRead": 18378, + "inputTokens": 1777, + "outputTokens": 929, + "cacheRead": 17230, "cacheWrite": 0, - "estimatedCostUsd": 0.062376585, - "totalTokens": 26130, + "estimatedCostUsd": 0.013189365000000002, + "totalTokens": 18921, "totalTokensFresh": true, - "endedAt": 1775211908207, - "runtimeMs": 32159 + "endedAt": 1775789012978, + "runtimeMs": 35371 } } \ No newline at end of file diff --git a/agents/ui-designer/sessions/sessions.json b/agents/ui-designer/sessions/sessions.json index 85aad85..ce4b38b 100644 --- a/agents/ui-designer/sessions/sessions.json +++ b/agents/ui-designer/sessions/sessions.json @@ -17,12 +17,12 @@ "lastTo": "user:ou_9847ce84b960736c14554730b41e4957", "lastAccountId": "feishu-art", "origin": { - "label": "张青", + "label": "feishu:ou_9847ce84b960736c14554730b41e4957", "provider": "feishu", "surface": "feishu", "chatType": "direct", "from": "feishu:ou_9847ce84b960736c14554730b41e4957", - "to": "user:ou_9847ce84b960736c14554730b41e4957", + "to": "ou_9847ce84b960736c14554730b41e4957", "accountId": "feishu-art" }, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/837b3935-8bf1-4cf7-a4fd-443190fb9f2f.jsonl", @@ -403,8 +403,8 @@ "totalTokensFresh": true }, "agent:ui-designer:cron:78b64c2f-7f91-47ff-9250-d13f546eb21f": { - "sessionId": "03e44b46-c707-4a9f-bf3d-1818aafdcde2", - "updatedAt": 1773108000044, + "sessionId": "4017181c-70f7-4564-8bbb-ec6312934d89", + "updatedAt": 1775786462425, "systemSent": true, "label": "Cron: 房价月度监控", "skillsSnapshot": { @@ -430,19 +430,27 @@ ], "version": 0 }, - "modelProvider": "zhipu", - "model": "glm-5", + "modelProvider": "minimax", + "model": "MiniMax-M2.7-highspeed", "contextTokens": 200000, "inputTokens": 45485, "outputTokens": 5796, "totalTokens": 56068, "totalTokensFresh": true, "cacheRead": 441088, - "cacheWrite": 0 + "cacheWrite": 0, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "status": "failed", + "startedAt": 1775786460406, + "abortedLastRun": false, + "endedAt": 1775786462423, + "runtimeMs": 2017 }, "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890": { - "sessionId": "f26c5e0a-22c9-4363-addb-70f55c4d7695", - "updatedAt": 1775719800013, + "sessionId": "a104d931-4c1e-432e-bae1-3d9941e078d9", + "updatedAt": 1775806277706, "systemSent": true, "label": "Cron: 中国核建每日跟踪", "skillsSnapshot": { @@ -468,8 +476,8 @@ ], "version": 0 }, - "modelProvider": "zhipu", - "model": "glm-4.7-FlashX", + "modelProvider": "minimax", + "model": "MiniMax-M2.7-highspeed", "contextTokens": 200000, "inputTokens": 152757, "outputTokens": 3875, @@ -806,11 +814,15 @@ ] } }, - "estimatedCostUsd": 0 + "estimatedCostUsd": 0, + "status": "failed", + "startedAt": 1775806275643, + "endedAt": 1775806277702, + "runtimeMs": 2059 }, "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901": { - "sessionId": "b91ce8d6-eb7f-494c-b54b-e1c35ed0de81", - "updatedAt": 1775720146547, + "sessionId": "5075d730-4cea-43ed-8d70-06f26a2e87ff", + "updatedAt": 1775806435709, "systemSent": true, "label": "Cron: 中国海油每日跟踪", "skillsSnapshot": { @@ -839,19 +851,19 @@ "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, - "inputTokens": 1367220, - "outputTokens": 13295, - "totalTokens": 80829, + "inputTokens": 210178, + "outputTokens": 6306, + "totalTokens": 37256, "totalTokensFresh": true, - "cacheRead": 606467, - "cacheWrite": 16641, + "cacheRead": 311429, + "cacheWrite": 250, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1775720146775, - "sessionId": "b91ce8d6-eb7f-494c-b54b-e1c35ed0de81", + "generatedAt": 1775806435945, + "sessionId": "5075d730-4cea-43ed-8d70-06f26a2e87ff", "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -1172,11 +1184,11 @@ ] } }, - "estimatedCostUsd": 0.7957429950000001 + "estimatedCostUsd": 0.8851430850000002 }, "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123": { - "sessionId": "d213b69a-74f6-46cc-b5c0-fc21f746edc9", - "updatedAt": 1775692884534, + "sessionId": "cbd71517-5ca3-427e-ad19-f7c12e45aa96", + "updatedAt": 1775779215653, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -1205,11 +1217,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 21990, - "outputTokens": 3562, - "totalTokens": 35865, + "inputTokens": 25781, + "outputTokens": 3037, + "totalTokens": 33539, "totalTokensFresh": true, - "cacheRead": 330176, + "cacheRead": 317312, "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/3795c952-0d99-470a-8bee-9f63b83abedd.jsonl", "abortedLastRun": false, @@ -1218,8 +1230,8 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1775692944857, - "sessionId": "d213b69a-74f6-46cc-b5c0-fc21f746edc9", + "generatedAt": 1775779277076, + "sessionId": "cbd71517-5ca3-427e-ad19-f7c12e45aa96", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", "provider": "zhipu", "model": "glm-5", @@ -1865,9 +1877,9 @@ "cacheWrite": 13665, "estimatedCostUsd": 0.08997547499999999 }, - "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:d213b69a-74f6-46cc-b5c0-fc21f746edc9": { - "sessionId": "d213b69a-74f6-46cc-b5c0-fc21f746edc9", - "updatedAt": 1775692884534, + "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:cbd71517-5ca3-427e-ad19-f7c12e45aa96": { + "sessionId": "cbd71517-5ca3-427e-ad19-f7c12e45aa96", + "updatedAt": 1775779215653, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -1896,11 +1908,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 21990, - "outputTokens": 3562, - "totalTokens": 35865, + "inputTokens": 25781, + "outputTokens": 3037, + "totalTokens": 33539, "totalTokensFresh": true, - "cacheRead": 330176, + "cacheRead": 317312, "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/3795c952-0d99-470a-8bee-9f63b83abedd.jsonl", "abortedLastRun": false, @@ -1909,8 +1921,8 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1775692944857, - "sessionId": "d213b69a-74f6-46cc-b5c0-fc21f746edc9", + "generatedAt": 1775779277076, + "sessionId": "cbd71517-5ca3-427e-ad19-f7c12e45aa96", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", "provider": "zhipu", "model": "glm-5", @@ -2237,9 +2249,47 @@ "endedAt": 1775520350037, "runtimeMs": 6036 }, - "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890:run:f26c5e0a-22c9-4363-addb-70f55c4d7695": { - "sessionId": "f26c5e0a-22c9-4363-addb-70f55c4d7695", - "updatedAt": 1775719800013, + "agent:ui-designer:cron:78b64c2f-7f91-47ff-9250-d13f546eb21f:run:4017181c-70f7-4564-8bbb-ec6312934d89": { + "sessionId": "4017181c-70f7-4564-8bbb-ec6312934d89", + "updatedAt": 1775786400041, + "systemSent": true, + "label": "Cron: 房价月度监控", + "skillsSnapshot": { + "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n\n \n capability-evolver\n A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.\n ~/.openclaw/skills/capability-evolver/SKILL.md\n \n", + "skills": [ + { + "name": "capability-evolver" + } + ], + "skillFilter": [ + "capability-evolver", + "self-improving-agent" + ], + "resolvedSkills": [ + { + "name": "capability-evolver", + "description": "A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.", + "filePath": "/home/starmen1265/.openclaw/skills/capability-evolver/SKILL.md", + "baseDir": "/home/starmen1265/.openclaw/skills/capability-evolver", + "source": "openclaw-managed", + "disableModelInvocation": false + } + ], + "version": 0 + }, + "modelProvider": "minimax", + "model": "MiniMax-M2.7-highspeed", + "contextTokens": 200000, + "inputTokens": 45485, + "outputTokens": 5796, + "totalTokens": 56068, + "totalTokensFresh": true, + "cacheRead": 441088, + "cacheWrite": 0 + }, + "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890:run:a104d931-4c1e-432e-bae1-3d9941e078d9": { + "sessionId": "a104d931-4c1e-432e-bae1-3d9941e078d9", + "updatedAt": 1775806200036, "systemSent": true, "label": "Cron: 中国核建每日跟踪", "skillsSnapshot": { @@ -2265,8 +2315,8 @@ ], "version": 0 }, - "modelProvider": "zhipu", - "model": "glm-4.7-FlashX", + "modelProvider": "minimax", + "model": "MiniMax-M2.7-highspeed", "contextTokens": 200000, "inputTokens": 152757, "outputTokens": 3875, @@ -2605,9 +2655,9 @@ }, "estimatedCostUsd": 0 }, - "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901:run:b91ce8d6-eb7f-494c-b54b-e1c35ed0de81": { - "sessionId": "b91ce8d6-eb7f-494c-b54b-e1c35ed0de81", - "updatedAt": 1775720146547, + "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901:run:5075d730-4cea-43ed-8d70-06f26a2e87ff": { + "sessionId": "5075d730-4cea-43ed-8d70-06f26a2e87ff", + "updatedAt": 1775806435709, "systemSent": true, "label": "Cron: 中国海油每日跟踪", "skillsSnapshot": { @@ -2636,19 +2686,19 @@ "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, - "inputTokens": 1367220, - "outputTokens": 13295, - "totalTokens": 80829, + "inputTokens": 210178, + "outputTokens": 6306, + "totalTokens": 37256, "totalTokensFresh": true, - "cacheRead": 606467, - "cacheWrite": 16641, + "cacheRead": 311429, + "cacheWrite": 250, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1775720146775, - "sessionId": "b91ce8d6-eb7f-494c-b54b-e1c35ed0de81", + "generatedAt": 1775806435945, + "sessionId": "5075d730-4cea-43ed-8d70-06f26a2e87ff", "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -2969,6 +3019,6 @@ ] } }, - "estimatedCostUsd": 0.7957429950000001 + "estimatedCostUsd": 0.8851430850000002 } } \ No newline at end of file diff --git a/cron/jobs.json b/cron/jobs.json index 37068dd..b8e1c8c 100644 --- a/cron/jobs.json +++ b/cron/jobs.json @@ -7,7 +7,7 @@ "name": "backup-openclaw-json", "enabled": true, "createdAtMs": 1772261581796, - "updatedAtMs": 1775757674698, + "updatedAtMs": 1775844109231, "schedule": { "kind": "cron", "expr": "0 2 * * *", @@ -23,10 +23,10 @@ "mode": "announce" }, "state": { - "nextRunAtMs": 1775844000000, - "lastRunAtMs": 1775757600004, + "nextRunAtMs": 1775930400000, + "lastRunAtMs": 1775844000031, "lastStatus": "ok", - "lastDurationMs": 74694, + "lastDurationMs": 109200, "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDelivered": true, @@ -59,7 +59,8 @@ "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDeliveryStatus": "delivered", - "lastDelivered": true + "lastDelivered": true, + "runningAtMs": 1775844600004 }, "delivery": { "mode": "announce" @@ -71,7 +72,7 @@ "name": "capability-evolver-daily", "enabled": true, "createdAtMs": 1772550743528, - "updatedAtMs": 1775672528477, + "updatedAtMs": 1775758947444, "schedule": { "kind": "cron", "expr": "20 2 * * *", @@ -92,14 +93,14 @@ "to": "feishu-pm" }, "state": { - "nextRunAtMs": 1775758800000, - "lastRunAtMs": 1775672400005, + "nextRunAtMs": 1775845200000, + "lastRunAtMs": 1775758800005, "lastStatus": "error", - "lastDurationMs": 128472, - "consecutiveErrors": 8, + "lastDurationMs": 147439, + "consecutiveErrors": 9, "lastRunStatus": "error", "lastDeliveryStatus": "unknown", - "runningAtMs": 1775758800003 + "lastError": "AxiosError: Request failed with status code 400" } }, { @@ -109,7 +110,7 @@ "description": "每天凌晨2:30整理昨天的已完成任务到每日回顾", "enabled": true, "createdAtMs": 1741484880000, - "updatedAtMs": 1775673080297, + "updatedAtMs": 1775759484329, "schedule": { "kind": "cron", "expr": "30 2 * * *", @@ -127,11 +128,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1775759400000, - "lastRunAtMs": 1775673000003, + "nextRunAtMs": 1775845800000, + "lastRunAtMs": 1775759400004, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 80294, + "lastDurationMs": 84325, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -143,7 +144,7 @@ "name": "zq_workspace_sync", "enabled": true, "createdAtMs": 1772551807455, - "updatedAtMs": 1775673600012, + "updatedAtMs": 1775760000032, "schedule": { "expr": "40 2 * * *", "kind": "cron", @@ -156,10 +157,10 @@ "text": "执行 zq 工作区同步:bash ~/.openclaw/cron/scripts/zq_workspace_sync.sh" }, "state": { - "nextRunAtMs": 1775760000000, - "lastRunAtMs": 1775673600007, + "nextRunAtMs": 1775846400000, + "lastRunAtMs": 1775760000003, "lastStatus": "skipped", - "lastDurationMs": 5, + "lastDurationMs": 29, "consecutiveErrors": 0, "lastRunStatus": "skipped", "lastDeliveryStatus": "not-requested", @@ -173,7 +174,7 @@ "description": "每天早上8点整理与各个 AI 代理的对话记录", "enabled": true, "createdAtMs": 1772776369645, - "updatedAtMs": 1775692884526, + "updatedAtMs": 1775779215645, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -191,11 +192,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1775779200000, - "lastRunAtMs": 1775692800005, + "nextRunAtMs": 1775865600000, + "lastRunAtMs": 1775779200004, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 84521, + "lastDurationMs": 15641, "lastDelivered": true, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0 @@ -208,7 +209,7 @@ "description": "每天7点同步提醒到CalDAV日历", "enabled": true, "createdAtMs": 1772791528528, - "updatedAtMs": 1775689286822, + "updatedAtMs": 1775775696223, "schedule": { "kind": "cron", "expr": "0 7 * * *", @@ -226,11 +227,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1775775600000, - "lastRunAtMs": 1775689200009, + "nextRunAtMs": 1775862000000, + "lastRunAtMs": 1775775600003, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 86813, + "lastDurationMs": 96220, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -243,7 +244,7 @@ "description": "每月10日执行北京房价监控,生成报告并推送", "enabled": true, "createdAtMs": 1772986312298, - "updatedAtMs": 1773108253510, + "updatedAtMs": 1775786588575, "schedule": { "kind": "cron", "expr": "0 10 10 * *", @@ -261,15 +262,15 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1775786400000, - "lastRunAtMs": 1773108000005, + "nextRunAtMs": 1778378400000, + "lastRunAtMs": 1775786400008, "lastRunStatus": "error", "lastStatus": "error", - "lastDurationMs": 253505, - "lastError": "⚠️ ✉️ Message failed", - "lastDelivered": true, - "lastDeliveryStatus": "delivered", - "consecutiveErrors": 1 + "lastDurationMs": 188567, + "lastDeliveryStatus": "unknown", + "consecutiveErrors": 2, + "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)", + "lastErrorReason": "timeout" } }, { @@ -279,7 +280,7 @@ "description": "每日收盘后跟踪中国核建(601611)股价走势", "enabled": true, "createdAtMs": 1774231320000, - "updatedAtMs": 1775720146517, + "updatedAtMs": 1775806435680, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -297,15 +298,15 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1775806200000, - "lastRunAtMs": 1775719800007, + "nextRunAtMs": 1776065400000, + "lastRunAtMs": 1775806200005, "lastRunStatus": "error", "lastStatus": "error", - "lastDurationMs": 346510, - "lastDelivered": true, - "lastDeliveryStatus": "delivered", - "consecutiveErrors": 2, - "lastError": "⚠️ ✉️ Message failed" + "lastDurationMs": 235675, + "lastDeliveryStatus": "unknown", + "consecutiveErrors": 3, + "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: ⚠️ API rate limit reached. Please try again later. (rate_limit)", + "lastErrorReason": "timeout" } }, { @@ -315,7 +316,7 @@ "description": "每日收盘后跟踪中国海油(600938)股价走势", "enabled": true, "createdAtMs": 1774231920000, - "updatedAtMs": 1775720612768, + "updatedAtMs": 1775806671511, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -333,14 +334,14 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1775806200000, - "lastRunAtMs": 1775720146517, + "nextRunAtMs": 1776065400000, + "lastRunAtMs": 1775806435680, "lastRunStatus": "error", "lastStatus": "error", - "lastDurationMs": 466251, + "lastDurationMs": 235831, "lastDelivered": true, "lastDeliveryStatus": "delivered", - "consecutiveErrors": 2, + "consecutiveErrors": 3, "lastError": "⚠️ ✉️ Message failed" } }, @@ -351,7 +352,7 @@ "description": "每天早上8点追踪热点新闻并推送", "enabled": true, "createdAtMs": 1774274400000, - "updatedAtMs": 1775693116261, + "updatedAtMs": 1775779515691, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -369,14 +370,14 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1775779200000, - "lastRunAtMs": 1775692884526, + "nextRunAtMs": 1775865600000, + "lastRunAtMs": 1775779215645, "lastRunStatus": "error", "lastStatus": "error", - "lastDurationMs": 231735, + "lastDurationMs": 300046, "lastDelivered": true, "lastDeliveryStatus": "delivered", - "consecutiveErrors": 2, + "consecutiveErrors": 3, "lastError": "⚠️ ✉️ Message failed" } } diff --git a/feishu/dedup/feishu-dev.json b/feishu/dedup/feishu-dev.json index 22c74b4..1018812 100644 --- a/feishu/dedup/feishu-dev.json +++ b/feishu/dedup/feishu-dev.json @@ -1,3 +1,10 @@ { - "om_x100b5227412f3130b27f70edab7cfc0": 1775317246883 + "om_x100b52a64f678ca4c3b9df4819aaf5b": 1775837211302, + "om_x100b52a65226a134c313b653dd9b047": 1775837647258, + "om_x100b52a671d728a4c10d93a05f46cba": 1775838194310, + "om_x100b52a600d62ca4c4d8ad863c0d764": 1775838434445, + "om_x100b52a611c1f4b0c145aa23130b786": 1775838705404, + "om_x100b52a63f8d6cacc45326cfb5f9765": 1775838996640, + "om_x100b52a6c5aae0a0c37a8727c93c59d": 1775839415142, + "om_x100b52a6f845c4a0c434ab2c6ecc142": 1775840105162 } diff --git a/feishu/dedup/feishu-qa.json b/feishu/dedup/feishu-qa.json index 38754c5..9781d42 100644 --- a/feishu/dedup/feishu-qa.json +++ b/feishu/dedup/feishu-qa.json @@ -1,12 +1,4 @@ { - "om_x100b53d26e19b4a0c119963ce9ba4df": 1775133198028, - "om_x100b53d2624b00a8c3c1cbc9a255717": 1775133385115, - "om_x100b53c3b3d41480b24b51529a4ac0b": 1775206354444, - "om_x100b53cc318ef484c4e4f9910454df7": 1775208437063, - "om_x100b53ccc60468a0c30d419a2b8376a": 1775208589310, - "om_x100b53ccd3c1cc84c242ba562472470": 1775208913578, - "om_x100b53cd489768b8c45220733c8a16f": 1775210598391, - "om_x100b53cd6ea9a4a8c2a41fc48cd0ec1": 1775211014955, - "om_x100b53cd05fbcd3cc34404e3a89da64": 1775211700067, - "om_x100b53cd18e710a0c42ee542e6eaa7c": 1775211875379 + "om_x100b52b27af41ce8c2a089e7f841dbd": 1775788868595, + "om_x100b52b275cdf938c45242ec0ab70e3": 1775788976832 } diff --git a/feishu/dedup/feishu-worker.json b/feishu/dedup/feishu-worker.json index 08d5d22..c48d721 100644 --- a/feishu/dedup/feishu-worker.json +++ b/feishu/dedup/feishu-worker.json @@ -1,4 +1,5 @@ { - "om_x100b527226aff164b27b80afb18d826": 1775527558971, - "om_x100b5272237974b8c325a94b216075d": 1775527644041 + "om_x100b52b0fe339074b217bd8d24c4642": 1775782672665, + "om_x100b52b0f6471d68b264d2c13bf3761": 1775782793497, + "om_x100b52b1e21f54a4b20766e2ed67870": 1775786701967 } diff --git a/memory/ui-designer.sqlite b/memory/ui-designer.sqlite index 00fd631b961e803a9c493d46041ddbc95573176a..24f1aee9b7aa7b2ae6c0e851641e13305900f71b 100644 GIT binary patch delta 2717 zcmZuyeQaCR756#!`uO@Iaaz(eU!~MRqiqVcpY0^>cS*C-mM)Z)YP9OwXZt#NP5d1E z?6zs>(pD{0w1ZaBc+*g`7BMspgakn`0>(i5XQG-^H0=*GjZR`fs!<6xiA@ZxJI?{M zKW16F=bd}bz32SS@0@$$a`43E;DruIU+nCM^vegIixMWX>baAG1>EamlRY)!0CaqceJqvNqvv9WULu$9+k*4iao|Bq&e z9%p6ND5T;U!${`yiEKWR$?3e-$z;;V>vXC&)n}#)Nh8_Ylg_7d`CN7~n>8{GyDOJlk?ZnpXi_OOs+t12eX-wZ|I>UU4?(0e95_uz&$fo;}*-RmoEo6F( zWHQ@pWHY)a)0fKSGDgyf_w**rcwaoN6Y-v8Ce@=;*@T(kJ95KSdt`TM^N65j!68`Fs$a^F`+v#t))*E*9zF|HH6> z?Ly(VebMRYs+maqK;zV(H|$X&kZwEK5CHe$1hh{*v~e4b;nV{g#-^q>7X5Fs?H^~F zHa#B=#f^K4dD$w`b<1WDQ`3V>X8t}H3d!oyW6mpk8)(7e=o<|K4d=q2G`tsG9l6!G zf9CdsuQj-vkHRKUQ~T`!2u!_K93UEyCmX=M(hr+v=Im}$%tn7T({k->bZJNlU;7pg z)QdI1a&TS_lkjz(^v(SG`kp5L>1ZK(X{PnFLKNf1)ZpMEcX|Q>e6|$mQ0uSYc7 z4qy4_r8{6ISeI(G6)-^a$~Y{%L(-eRM=oC6H+e>0KEXebz9%9+AMO(IxS=S})`E~! zC=vP;`T-Lug$g09h&o$98gZjXk?3TrKBbn*W(hLcn_!RIK&Fh8R@jW;-a~D#x*$is|V#fXZn@ z7t;BH!i5+v*~}5gtXL&mVH>EtcB~;=mlZZ56csK9Drn0Yt}4|U6+sl`5^Gn07%Enj z>{uZk# zF86SQw7}KO1H_ngAJwpf?SH3X2_N#YhI5=uxd2c31(z0G8iL1o|HnhHGc35W0z&{M zxgQO|J(9S-?&4wSmLvy5?(~DOeDa%u3&%1+F4zS!Vu5VV0=D>Zy?_zIABe!$WFXn` zL-YudHFC*(N~aNz0=A(@r?P~LP~`F&aRRUtfz!B8$U>>iLNCg)d00pBPUceGvCtzt z*LL^jFf@02yb6}=f;Chv>pbDTGWadWh|lLgm9<&X`GC910y{}EACl6tJ>&ZY%@dHA zfY=DQ8ObUXn4^T*c}60X$o;(qD;cwYS+KmDuodUoDXmfMknGu5=P6+h>r@>r5-vkz z#=1KWLEBcs^&W2-nFm2OF+#1TmpCp!kI5JZ+2Kbhklezl+axzF7gW(@+Z-i)1c5{O zE<%Oe7Y@NvF7z$|J$jpXM(9^+dq>Gz&M4qz)tt_llDN$gKI{M2tCHg zmxUKAS`ZE+4-8Qm))Yx8>I#wMBH}vfRcWus9?EovMc0US2aB+R zSu|dRwL6GW!3Mxhhz>`+T|$|ttDSIu+zc%Dn_4)zr1|$nh=jQs9N$U1Vw<~%B!bV2WtHj&<)<#>t}aT?L!B)N$**D zp;mqro)FF6lj^r zcinkdR@-(KZi-o+ZuNKW-?hlo@NE4Z{9EmnXJC8%nm^56hU;B?;Y6tR;cubCGi4Fq zg)cqRiO}pd*!&$&+Fl#@0=^QSxVkp*CDiKst6#=9P zJ3aU6vmZTi<;In_Zn!TIPKc%M=ii5z`^zL=myA}Zb}of${XD(0rsrU9a*ZSAuJ8B`}@lfQGpPavO>DhTN z<+g0WpL0aBTktthwS5El4D$NVt@tW%gfDKx&w*;w+p)%Kch62d#moCUafG!4-@`ZH EzZpD^Bme*a delta 2384 zcma)-eQXrR6~OPknVXsW^4g9u#x`+`2{kr>^CzYbV6d+gh)YNbYM^PoceiJ+?c1~O z!^R}30g=Q4+Ssz1ts2F(Q5sbWLL!H}sAU8sV-kX`X@BQAJ6Z5_k^SZ%L)Y>T_FW0h zMy)PTv)7UlAtU@`2y7UKE+LlXg>LA|FIkN`bF??|XV-3$1jVC|yneXYdtN)OCGr)2POP}53a-h2yY~J2yDJN>Emp!k@3Qm|N$9HCvILg-NF1!z)u2%$}(0NxyKCKW?> zQUZ|ilPD9h_9lHR8J7ZYjkg&J%aA3aG(G_Cx^);Zw&|@~w>7nO#A$gsfUfxZFXJTd zH>|9}Afgpl{D2=ZGo!9TWeI|Dg@f`^Nc4_X%e=AKbEo*W`8bi z#1-!5zA+=6(X(dCQn&_W+(_uTVcH??=iIbho5z^QnEjTKR#=3>Oe7|0g~BL8O7W*3 z0BIaEV!14B{s@SKVP*z$3M-JC!$wB&_MOPmsieXfu>N5hYmui7gWTT^Xwvp22noe| zsu3*3yXu+98fi-(Ryc}4$9xWfY@Yx=WEdj~4>Fi2Q5XQ8)J<|(W6H7&=l(%BR|LX7 z*9X-ck%N7q55mQTbZjlg21<&gq}YFS^&Ag@9n>Ml0lC-C=uk^*6tlmj!w$-qs4fQ- z_V09f&xatG`^xNhqR0{Cfc*%=={VHaQet3cO zU+;(B0P;q`(eKh=-|C0WTw)OH)dSGTT^Q`SC!l^3F`bq88Dtq#2VQazc+do176mN# z;&uj~;zi;PaFJ2b=2%O-)o4RJ2Dk><3PCIuHxQozq$GU`CQ79~W@xw`)bheaJ9C#- z+V2lQS);^K^!*RoB+*7kh_s<+jkvHknP9d2SL`Gff&1H4fbV1Wk`n7(0_|Uz&_FT! zy9xD;QdMZo2me8zq{+3ZB141~Q-msX@`~}2O@JkUVG4`)|KQVp zV-RX6(Jq~m;QW|Ri5jdRnl>}ZjI!S!gpQ!%gNk`G8NJ_-cGD2lhLx)65q^d#Du~B{ zS;n{$)d7i^BKT7b#uYXLrs$&|rJ^^KeQF50Clzme3?TzvD&P%- z2?b*$8pOjihk|04vUG*r$cA$n4R-^E&`Z@hLZ_JAJ7&h+g5LvFp*jgIT+jm3>Q^|% z#Awbe^o%yfGH(5DTFd1~%8D2C9Vl{E)=Ux}eZZ)pNLwFZ|1SJ`QP#RUqmr1!6WP-Jtq_jhPh6jmT4` z`)$3z$KBS8N15BUsPYE%tg`PXAtEJi$4cF_!~cYeM>LnJiBvAF#O75&FV7gm359!+ zO-xJx?q~RvA3qD;;{)bMPC3&S90w8TQepP{OEXs)o9b20!^dDRmvp1fzYvnn%?$XM z`!;=Qi*P<1gGO-gtP@W9SvbSWNQ{K&YUI4wqxpmFY8@|LnBh+GX(;7vszf<|ItwM7 zJ%3O-4^P3bspHxII0GLpPJ=33e!p^pFT?r5<@gil%~xO_celT^I1ktBT<*tLQ5p;{;MSGdPqQ8M%^itRE;Lf|-umLoM z$E9!S;@e9X7j9jdk~Zta4MOpg9&g#~wIgLtcPIW>l`4GBAH4I;b9Y}ozicb*@*eyS y`LWo8uYq)qM(`D+@o#(ZGLT;v_TmSioVk7I(6oKH7f;dfUM~*OY~&007W@l1{~&Jw diff --git a/tasks/runs.sqlite b/tasks/runs.sqlite index f670d1ae6d594c80daf9f0c5fc1d2b6ade9c68c8..2024688244d0638863f5b001251a06414d690f93 100644 GIT binary patch delta 21691 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 delta 11651 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 HKCS<6x}mjH diff --git a/tasks/runs.sqlite-shm b/tasks/runs.sqlite-shm index 50f49322bc3deb415c52b61113fc0b3ce8d82c9d..1273ba1a5f0ede4c261fd8cb3c38bfca9e6cad1d 100644 GIT binary patch delta 541 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 Dx8_B> delta 7221 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