mirror of
https://github.com/wahyd4/by-agent-for-agent.git
synced 2026-08-08 21:06:00 +10:00
Backup: Complete agent state and session data from .openclaw
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"version": 1,
|
||||
"profiles": {
|
||||
"google:default": {
|
||||
"type": "api_key",
|
||||
"provider": "google",
|
||||
"key": "AIzaSyDhMmnYcVglgdK_YBFfqyOI8sE-52_AMOY"
|
||||
},
|
||||
"openrouter:default": {
|
||||
"type": "api_key",
|
||||
"provider": "openrouter",
|
||||
"key": "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"
|
||||
}
|
||||
},
|
||||
"lastGood": {
|
||||
"google": "google:default",
|
||||
"openrouter": "openrouter:default"
|
||||
},
|
||||
"usageStats": {
|
||||
"google:default": {
|
||||
"lastUsed": 1769830918484,
|
||||
"errorCount": 0,
|
||||
"lastFailureAt": 1769830918476
|
||||
},
|
||||
"openrouter:default": {
|
||||
"lastUsed": 1770025530641,
|
||||
"errorCount": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"providers": {
|
||||
"github-copilot": {
|
||||
"baseUrl": "https://api.individual.githubcopilot.com",
|
||||
"models": []
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,141 @@
|
||||
{
|
||||
"agent:kimi-k2-5:subagent:cb1362ab-14bc-4fd4-90d0-dad422d3f18b": {
|
||||
"sessionId": "ea2a5346-888e-40b4-a53d-4df99c7dbed1",
|
||||
"updatedAt": 1770025456865,
|
||||
"deliveryContext": {
|
||||
"channel": "webchat"
|
||||
},
|
||||
"lastChannel": "webchat",
|
||||
"label": "kimi-twitter-expert-v3",
|
||||
"spawnedBy": "agent:main:main",
|
||||
"channel": "webchat",
|
||||
"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.\n\n<available_skills>\n <skill>\n <name>bluebubbles</name>\n <description>Build or update the BlueBubbles external channel plugin for OpenClaw (extension package, REST send/probe, webhook inbound).</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/bluebubbles/SKILL.md</location>\n </skill>\n <skill>\n <name>nano-banana-pro</name>\n <description>Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/nano-banana-pro/SKILL.md</location>\n </skill>\n <skill>\n <name>skill-creator</name>\n <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n </skill>\n <skill>\n <name>weather</name>\n <description>Get current weather and forecasts (no API key required).</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/weather/SKILL.md</location>\n </skill>\n</available_skills>",
|
||||
"skills": [
|
||||
{
|
||||
"name": "bluebubbles"
|
||||
},
|
||||
{
|
||||
"name": "nano-banana-pro",
|
||||
"primaryEnv": "GEMINI_API_KEY"
|
||||
},
|
||||
{
|
||||
"name": "skill-creator"
|
||||
},
|
||||
{
|
||||
"name": "weather"
|
||||
}
|
||||
],
|
||||
"resolvedSkills": [
|
||||
{
|
||||
"name": "bluebubbles",
|
||||
"description": "Build or update the BlueBubbles external channel plugin for OpenClaw (extension package, REST send/probe, webhook inbound).",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/bluebubbles/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/bluebubbles",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "nano-banana-pro",
|
||||
"description": "Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/nano-banana-pro/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/nano-banana-pro",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "skill-creator",
|
||||
"description": "Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/skill-creator/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/skill-creator",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "weather",
|
||||
"description": "Get current weather and forecasts (no API key required).",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/weather/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/weather",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
}
|
||||
],
|
||||
"version": 0
|
||||
},
|
||||
"modelProvider": "openrouter",
|
||||
"model": "google/gemini-3-flash-preview",
|
||||
"contextTokens": 1048576,
|
||||
"abortedLastRun": false
|
||||
},
|
||||
"agent:kimi-k2-5:subagent:1d901ba1-f369-4b85-bcba-e0b5e8b1c847": {
|
||||
"sessionId": "be68f3f0-33fa-45ca-ae53-0df70923362f",
|
||||
"updatedAt": 1770025565694,
|
||||
"deliveryContext": {
|
||||
"channel": "webchat"
|
||||
},
|
||||
"lastChannel": "webchat",
|
||||
"label": "kimi-twitter-fix-v4",
|
||||
"spawnedBy": "agent:main:main",
|
||||
"channel": "webchat",
|
||||
"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.\n\n<available_skills>\n <skill>\n <name>bluebubbles</name>\n <description>Build or update the BlueBubbles external channel plugin for OpenClaw (extension package, REST send/probe, webhook inbound).</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/bluebubbles/SKILL.md</location>\n </skill>\n <skill>\n <name>nano-banana-pro</name>\n <description>Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/nano-banana-pro/SKILL.md</location>\n </skill>\n <skill>\n <name>skill-creator</name>\n <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n </skill>\n <skill>\n <name>weather</name>\n <description>Get current weather and forecasts (no API key required).</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/weather/SKILL.md</location>\n </skill>\n</available_skills>",
|
||||
"skills": [
|
||||
{
|
||||
"name": "bluebubbles"
|
||||
},
|
||||
{
|
||||
"name": "nano-banana-pro",
|
||||
"primaryEnv": "GEMINI_API_KEY"
|
||||
},
|
||||
{
|
||||
"name": "skill-creator"
|
||||
},
|
||||
{
|
||||
"name": "weather"
|
||||
}
|
||||
],
|
||||
"resolvedSkills": [
|
||||
{
|
||||
"name": "bluebubbles",
|
||||
"description": "Build or update the BlueBubbles external channel plugin for OpenClaw (extension package, REST send/probe, webhook inbound).",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/bluebubbles/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/bluebubbles",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "nano-banana-pro",
|
||||
"description": "Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/nano-banana-pro/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/nano-banana-pro",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "skill-creator",
|
||||
"description": "Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/skill-creator/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/skill-creator",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "weather",
|
||||
"description": "Get current weather and forecasts (no API key required).",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/weather/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/weather",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
}
|
||||
],
|
||||
"version": 0
|
||||
},
|
||||
"modelProvider": "openrouter",
|
||||
"model": "google/gemini-3-flash-preview",
|
||||
"contextTokens": 1048576,
|
||||
"abortedLastRun": false,
|
||||
"inputTokens": 9293,
|
||||
"outputTokens": 366,
|
||||
"totalTokens": 9293
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"version": 1,
|
||||
"profiles": {
|
||||
"google:default": {
|
||||
"type": "api_key",
|
||||
"provider": "google",
|
||||
"key": "AIzaSyDhMmnYcVglgdK_YBFfqyOI8sE-52_AMOY"
|
||||
},
|
||||
"openrouter:default": {
|
||||
"type": "api_key",
|
||||
"provider": "openrouter",
|
||||
"key": "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"
|
||||
}
|
||||
},
|
||||
"lastGood": {
|
||||
"google": "google:default",
|
||||
"openrouter": "openrouter:default"
|
||||
},
|
||||
"usageStats": {
|
||||
"google:default": {
|
||||
"lastUsed": 1769830918484,
|
||||
"errorCount": 0,
|
||||
"lastFailureAt": 1769830918476
|
||||
},
|
||||
"openrouter:default": {
|
||||
"lastUsed": 1770025845805,
|
||||
"errorCount": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"providers": {
|
||||
"github-copilot": {
|
||||
"baseUrl": "https://api.individual.githubcopilot.com",
|
||||
"models": []
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"pid": 14,
|
||||
"createdAt": "2026-02-02T09:53:16.841Z"
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,22 @@
|
||||
{"type":"session","version":3,"id":"5200d4e3-f48f-4e29-808f-04e5ade0693e","timestamp":"2026-01-30T12:49:15.449Z","cwd":"/home/node/clawd"}
|
||||
{"type":"model_change","id":"20a223ba","parentId":null,"timestamp":"2026-01-30T12:49:15.453Z","provider":"openrouter","modelId":"deepseek/deepseek-v3.2"}
|
||||
{"type":"thinking_level_change","id":"713a9344","parentId":"20a223ba","timestamp":"2026-01-30T12:49:15.453Z","thinkingLevel":"low"}
|
||||
{"type":"custom","customType":"model-snapshot","data":{"timestamp":1769777355453,"provider":"openrouter","modelApi":"openai-completions","modelId":"deepseek/deepseek-v3.2"},"id":"40673b0d","parentId":"713a9344","timestamp":"2026-01-30T12:49:15.453Z"}
|
||||
{"type":"message","id":"c9b8b1f6","parentId":"40673b0d","timestamp":"2026-01-30T12:49:15.470Z","message":{"role":"user","content":[{"type":"text","text":"A new session was started via /new or /reset. Say hi briefly (1-2 sentences) and ask what the user wants to do next. If the runtime model differs from default_model in the system prompt, mention the default model in the greeting. Do not mention internal steps, files, tools, or reasoning.\n[message_id: 6df64cd1-4786-492e-b8ec-a88f6fe09687]"}],"timestamp":1769777355462}}
|
||||
{"type":"message","id":"0fa6b70a","parentId":"c9b8b1f6","timestamp":"2026-01-30T12:49:29.106Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"I need to greet the user briefly and ask what they want to do next. The runtime model is openrouter/deepseek/deepseek-v3.2, same as default_model, so no need to mention model difference. Just a simple friendly greeting.\n\nI should check today's memory file first though, as per AGENTS.md. Let me read memory/YYYY-MM-DD.md for today and yesterday. First, find today's date and yesterday's date. Current date is 2025-07-23 (from system). So I should read memory/2025-07-23.md and memory/2025-07-22.md.\n\nLet me check if those exist.","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_1dc375ad7cd04f299c03d488","name":"read","arguments":{"path":"memory/2025-07-23.md"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":11454,"output":279,"cacheRead":0,"cacheWrite":0,"totalTokens":11733,"cost":{"input":0.0028634999999999997,"output":0.00010602,"cacheRead":0,"cacheWrite":0,"total":0.00296952}},"stopReason":"toolUse","timestamp":1769777355469}}
|
||||
{"type":"message","id":"4e255340","parentId":"0fa6b70a","timestamp":"2026-01-30T12:49:29.128Z","message":{"role":"toolResult","toolCallId":"call_1dc375ad7cd04f299c03d488","toolName":"read","content":[{"type":"text","text":"{\n \"status\": \"error\",\n \"tool\": \"read\",\n \"error\": \"ENOENT: no such file or directory, access '/home/node/clawd/memory/2025-07-23.md'\"\n}"}],"details":{"status":"error","tool":"read","error":"ENOENT: no such file or directory, access '/home/node/clawd/memory/2025-07-23.md'"},"isError":false,"timestamp":1769777369125}}
|
||||
{"type":"message","id":"99ac39b2","parentId":"4e255340","timestamp":"2026-01-30T12:49:33.556Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"Let me check if the memory directory exists, and if not, create it. Then I'll check SOUL.md and USER.md as instructed.","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_26184bc1ada046dcb6600d9a","name":"exec","arguments":{"command":"ls -la /home/node/clawd/"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":11504,"output":71,"cacheRead":0,"cacheWrite":0,"totalTokens":11575,"cost":{"input":0.002876,"output":0.000026980000000000003,"cacheRead":0,"cacheWrite":0,"total":0.00290298}},"stopReason":"toolUse","timestamp":1769777369128}}
|
||||
{"type":"message","id":"2ca821a5","parentId":"99ac39b2","timestamp":"2026-01-30T12:49:33.580Z","message":{"role":"toolResult","toolCallId":"call_26184bc1ada046dcb6600d9a","toolName":"exec","content":[{"type":"text","text":"total 64\ndrwxr-xr-x 9 node node 4096 Jan 30 12:20 .\ndrwxr-xr-x 1 node node 4096 Jan 30 12:30 ..\ndrwxr-xr-x 3 root root 4096 Jan 30 10:53 .cache\ndrwxr-xr-x 2 root root 4096 Jan 30 12:20 .clawhub\ndrwxr-xr-x 7 root root 4096 Jan 29 21:46 .git\n-rw-r--r-- 1 root root 7848 Jan 29 21:46 AGENTS.md\n-rw-r--r-- 1 root root 167 Jan 29 21:46 HEARTBEAT.md\n-rw-r--r-- 1 root root 164 Jan 30 00:46 IDENTITY.md\n-rw-r--r-- 1 root root 1673 Jan 29 21:46 SOUL.md\n-rw-r--r-- 1 root root 858 Jan 29 21:46 TOOLS.md\n-rw-r--r-- 1 root root 520 Jan 30 03:32 USER.md\ndrwxr-xr-x 2 root root 4096 Jan 29 20:34 canvas\ndrwxr-xr-x 2 root root 4096 Jan 30 10:09 images\ndrwxr-xr-x 2 root root 4096 Jan 30 12:49 memory\ndrwxr-xr-x 8 root root 4096 Jan 30 12:42 skills"}],"details":{"status":"completed","exitCode":0,"durationMs":38,"aggregated":"total 64\ndrwxr-xr-x 9 node node 4096 Jan 30 12:20 .\ndrwxr-xr-x 1 node node 4096 Jan 30 12:30 ..\ndrwxr-xr-x 3 root root 4096 Jan 30 10:53 .cache\ndrwxr-xr-x 2 root root 4096 Jan 30 12:20 .clawhub\ndrwxr-xr-x 7 root root 4096 Jan 29 21:46 .git\n-rw-r--r-- 1 root root 7848 Jan 29 21:46 AGENTS.md\n-rw-r--r-- 1 root root 167 Jan 29 21:46 HEARTBEAT.md\n-rw-r--r-- 1 root root 164 Jan 30 00:46 IDENTITY.md\n-rw-r--r-- 1 root root 1673 Jan 29 21:46 SOUL.md\n-rw-r--r-- 1 root root 858 Jan 29 21:46 TOOLS.md\n-rw-r--r-- 1 root root 520 Jan 30 03:32 USER.md\ndrwxr-xr-x 2 root root 4096 Jan 29 20:34 canvas\ndrwxr-xr-x 2 root root 4096 Jan 30 10:09 images\ndrwxr-xr-x 2 root root 4096 Jan 30 12:49 memory\ndrwxr-xr-x 8 root root 4096 Jan 30 12:42 skills","cwd":"/home/node/clawd"},"isError":false,"timestamp":1769777373576}}
|
||||
{"type":"message","id":"47d9ee87","parentId":"2ca821a5","timestamp":"2026-01-30T12:49:43.291Z","message":{"role":"assistant","content":[{"type":"text","text":"\n\n"},{"type":"toolCall","id":"call_440f4c1a7cb6441db5066a22","name":"write","arguments":{"path":"memory/2025-07-23.md","content":"# 2025-07-23\n\nNew session started via /new or /reset at 2025-07-23 04:33 UTC (大哥's time: ~14:33 Melbourne)."}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":11714,"output":44,"cacheRead":0,"cacheWrite":0,"totalTokens":11758,"cost":{"input":0.0029284999999999997,"output":0.00001672,"cacheRead":0,"cacheWrite":0,"total":0.0029452199999999997}},"stopReason":"toolUse","timestamp":1769777373581}}
|
||||
{"type":"message","id":"7bfb7f22","parentId":"47d9ee87","timestamp":"2026-01-30T12:49:43.300Z","message":{"role":"toolResult","toolCallId":"call_440f4c1a7cb6441db5066a22","toolName":"write","content":[{"type":"text","text":"Successfully wrote 107 bytes to memory/2025-07-23.md"}],"isError":false,"timestamp":1769777383297}}
|
||||
{"type":"message","id":"7b015d13","parentId":"7bfb7f22","timestamp":"2026-01-30T12:49:49.316Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"Hi 大哥! 😊 I'm ready to help you with anything today. What would you like to work on?","thinkingSignature":"reasoning"}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":148,"output":49,"cacheRead":12736,"cacheWrite":0,"totalTokens":12933,"cost":{"input":0.000037,"output":0.00001862,"cacheRead":0,"cacheWrite":0,"total":0.00005562}},"stopReason":"stop","timestamp":1769777383300}}
|
||||
{"type":"message","id":"9d15007b","parentId":"7b015d13","timestamp":"2026-01-30T12:50:34.974Z","message":{"role":"user","content":[{"type":"text","text":"今天是2026-1-30,为什么你会保存到2025年7月23号的memory?\n[message_id: 46df64ef-1ee9-4089-a04c-f15a05c93689]"}],"timestamp":1769777434964}}
|
||||
{"type":"message","id":"c31f5002","parentId":"9d15007b","timestamp":"2026-01-30T12:50:44.331Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"用户指出了我的错误:我把今天的日期(2026-01-30)错误地保存为了2025-07-23。我需要检查一下当前的实际日期,然后解释为什么会发生这个错误,并更正它。\n\n首先,我需要查看系统的当前日期。可以用exec命令运行date命令来验证。然后我需要解释为什么会发生这个错误:可能是由于系统配置、我的时间处理逻辑有问题,或者我只是犯了个简单的错误。\n\n让我先检查当前系统日期。","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_30e5e46eede149cd8ef93cf3","name":"exec","arguments":{"command":"date"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":11810,"output":342,"cacheRead":0,"cacheWrite":0,"totalTokens":12152,"cost":{"input":0.0029525,"output":0.00012996,"cacheRead":0,"cacheWrite":0,"total":0.00308246}},"stopReason":"toolUse","timestamp":1769777434973}}
|
||||
{"type":"message","id":"512d8be7","parentId":"c31f5002","timestamp":"2026-01-30T12:50:44.359Z","message":{"role":"toolResult","toolCallId":"call_30e5e46eede149cd8ef93cf3","toolName":"exec","content":[{"type":"text","text":"Fri Jan 30 12:50:44 UTC 2026"}],"details":{"status":"completed","exitCode":0,"durationMs":44,"aggregated":"Fri Jan 30 12:50:44 UTC 2026","cwd":"/home/node/clawd"},"isError":false,"timestamp":1769777444356}}
|
||||
{"type":"message","id":"17516156","parentId":"512d8be7","timestamp":"2026-01-30T12:50:53.036Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"今天是2026年1月30日,但我创建的文件是2025-07-23.md。这是因为我从系统提示中看到了\"Current Date & Time: Time zone: UTC\",但可能是系统时间有问题或者我读取错了。让我检查一下系统的当前日期,然后修正这个问题。首先读取一下我刚才创建的文件,然后删除它,创建正确的文件。","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_f3568c8c2af74127ae338e12","name":"read","arguments":{"path":"memory/2025-07-23.md"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":11827,"output":243,"cacheRead":0,"cacheWrite":0,"totalTokens":12070,"cost":{"input":0.0029567499999999997,"output":0.00009234,"cacheRead":0,"cacheWrite":0,"total":0.00304909}},"stopReason":"toolUse","timestamp":1769777444359}}
|
||||
{"type":"message","id":"c05abc08","parentId":"17516156","timestamp":"2026-01-30T12:50:53.062Z","message":{"role":"toolResult","toolCallId":"call_f3568c8c2af74127ae338e12","toolName":"read","content":[{"type":"text","text":"# 2025-07-23\n\nNew session started via /new or /reset at 2025-07-23 04:33 UTC (大哥's time: ~14:33 Melbourne)."}],"isError":false,"timestamp":1769777453059}}
|
||||
{"type":"message","id":"d3a66681","parentId":"c05abc08","timestamp":"2026-01-30T12:51:00.267Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"我看到问题了。系统运行时显示了\"Current Date & Time: Time zone: UTC\",但没有显示具体日期和时间。我根据当前系统时间(2026年1月30日)创建了错误日期的文件。我应该在第一次创建文件时检查系统时间。\n\n让我修正这个错误,删除错误的文件并创建正确的文件。","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_dbdd4a06f8f64383a9216d4e","name":"exec","arguments":{"command":"rm /home/node/clawd/memory/2025-07-23.md"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":11869,"output":237,"cacheRead":0,"cacheWrite":0,"totalTokens":12106,"cost":{"input":0.00296725,"output":0.00009006,"cacheRead":0,"cacheWrite":0,"total":0.0030573099999999997}},"stopReason":"toolUse","timestamp":1769777453063}}
|
||||
{"type":"message","id":"06d724f7","parentId":"d3a66681","timestamp":"2026-01-30T12:51:00.291Z","message":{"role":"toolResult","toolCallId":"call_dbdd4a06f8f64383a9216d4e","toolName":"exec","content":[{"type":"text","text":"(no output)"}],"details":{"status":"completed","exitCode":0,"durationMs":39,"aggregated":"","cwd":"/home/node/clawd"},"isError":false,"timestamp":1769777460286}}
|
||||
{"type":"message","id":"cfc92d6e","parentId":"06d724f7","timestamp":"2026-01-30T12:51:46.264Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"看起来系统日期是2026年1月30日,但我刚才创建了2025-07-23的文件。这可能是因为系统提示中说\"Current Date & Time: Time zone: UTC\",但实际运行时我没有检查当前日期,而是直接创建了错误的文件。\n\n我需要读取系统提示中的当前日期信息,或者直接从系统获取日期。系统提示显示\"Current Date & Time: Time zone: UTC\",但没有具体日期。让我先看看其他文件是否包含日期信息,然后创建正确的日期文件。","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_ec3f34249e76461d87b0a123","name":"write","arguments":{"path":"memory/2026-01-30.md","content":"# 2026-01-30\n\nNew session started via /new or /reset at 2026-01-30 12:50 UTC (大哥's time: ~23:50 Melbourne).\n\n用户指出我保存了错误的日期文件(2025-07-23),实际上今天是2026-01-30。系统时间显示为Fri Jan 30 12:50:44 UTC 2026,说明系统时钟是正确的,但我错误地创建了旧日期的文件。已删除错误的2025-07-23.md文件,创建正确的2026-01-30.md文件。\n\n这个问题可能是因为我之前看到的是系统提示中的\"Current Date & Time\"信息,但没有注意到具体日期值,或者系统提示没有包含具体日期。实际运行时应该使用exec命令获取系统时间或读取其他时间源。\n\n用户问为什么我会保存到2025年7月23号的memory,这是一个很好的观察,说明我需要更仔细地处理日期信息。"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":138,"output":532,"cacheRead":13056,"cacheWrite":0,"totalTokens":13726,"cost":{"input":0.0000345,"output":0.00020216,"cacheRead":0,"cacheWrite":0,"total":0.00023666}},"stopReason":"toolUse","timestamp":1769777460291}}
|
||||
{"type":"message","id":"9f7be075","parentId":"cfc92d6e","timestamp":"2026-01-30T12:51:46.297Z","message":{"role":"toolResult","toolCallId":"call_ec3f34249e76461d87b0a123","toolName":"write","content":[{"type":"text","text":"Successfully wrote 421 bytes to memory/2026-01-30.md"}],"isError":false,"timestamp":1769777506293}}
|
||||
{"type":"message","id":"941788a2","parentId":"9f7be075","timestamp":"2026-01-30T12:51:57.501Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"你说得对!我看到的是系统提示里的\"Current Date & Time: Time zone: UTC\",但那个显示只包含时区,没有具体日期时间。我应该使用exec命令检查系统时间,或者从正确的日期时间来源获取信息。\n\n今天是2026年1月30日,我不小心保存到了错误的2025年7月23号,可能因为系统提示中没有具体日期信息,而我自己做了一个错误的日期假设。已经删除了错误文件,创建了正确的2026-01-30.md。\n\n谢谢你的提醒!你正在使用什么模型?我运行的是openrouter/deepseek/deepseek-v3.2,有什么需要帮助的吗?","thinkingSignature":"reasoning"}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":305,"output":341,"cacheRead":13184,"cacheWrite":0,"totalTokens":13830,"cost":{"input":0.00007625,"output":0.00012958000000000002,"cacheRead":0,"cacheWrite":0,"total":0.00020583}},"stopReason":"stop","timestamp":1769777506297}}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,28 @@
|
||||
{"type":"session","version":3,"id":"7aa49cf7-4f95-4757-91a5-4f450fee70e1","timestamp":"2026-01-30T11:55:43.651Z","cwd":"/home/node"}
|
||||
{"type":"message","id":"3a940eb7","timestamp":"2026-01-30T11:55:43.651Z","message":{"role":"assistant","content":[{"type":"text","text":"Providers:\n- github-copilot (1)\n- google (1)\n- openrouter (4)\n\nUse: /models <provider>\nSwitch: /model <provider/model>"}],"timestamp":1769774143651,"stopReason":"injected","usage":{"input":0,"output":0,"totalTokens":0}}}
|
||||
{"type":"message","id":"725375ef","timestamp":"2026-01-30T11:56:12.073Z","message":{"role":"assistant","content":[{"type":"text","text":"Unknown provider: kimi-k2.5\n\nAvailable providers:\n- github-copilot\n- google\n- openrouter\n\nUse: /models <provider>"}],"timestamp":1769774172073,"stopReason":"injected","usage":{"input":0,"output":0,"totalTokens":0}}}
|
||||
{"type":"message","id":"2a6f583f","timestamp":"2026-01-30T11:56:33.465Z","message":{"role":"assistant","content":[{"type":"text","text":"Model reset to default (openrouter/moonshotai/kimi-k2.5)."}],"timestamp":1769774193465,"stopReason":"injected","usage":{"input":0,"output":0,"totalTokens":0}}}
|
||||
{"type":"message","id":"f05d8632","timestamp":"2026-01-30T11:58:33.466Z","message":{"role":"assistant","content":[{"type":"text","text":"Current: openrouter/deepseek/deepseek-v3.2\n\nSwitch: /model <provider/model>\nBrowse: /models (providers) or /models <provider> (models)\nMore: /model status"}],"timestamp":1769774313466,"stopReason":"injected","usage":{"input":0,"output":0,"totalTokens":0}}}
|
||||
{"type":"custom","customType":"model-snapshot","data":{"timestamp":1769774318413,"provider":"openrouter","modelApi":"openai-completions","modelId":"deepseek/deepseek-v3.2"},"id":"0f6ecea5","parentId":"f05d8632","timestamp":"2026-01-30T11:58:38.413Z"}
|
||||
{"type":"message","id":"b10fc8b1","parentId":"0f6ecea5","timestamp":"2026-01-30T11:58:38.483Z","message":{"role":"user","content":[{"type":"text","text":"hello\n[message_id: 1fbfc539-31e8-4107-9047-2b5b1676c564]"}],"timestamp":1769774318428}}
|
||||
{"type":"message","id":"e3f94818","parentId":"b10fc8b1","timestamp":"2026-01-30T11:58:47.957Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"Hello! Let me start by reading SOUL.md and USER.md to understand who I am and who I'm helping. Then I'll check today's memory file for recent context.","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_b5d01afe945c442a97a16a2b","name":"read","arguments":{"path":"/home/node/clawd/SOUL.md"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":10821,"output":86,"cacheRead":0,"cacheWrite":0,"totalTokens":10907,"cost":{"input":0.0027052499999999998,"output":0.00003268,"cacheRead":0,"cacheWrite":0,"total":0.00273793}},"stopReason":"toolUse","timestamp":1769774318475}}
|
||||
{"type":"message","id":"d6188413","parentId":"e3f94818","timestamp":"2026-01-30T11:58:47.994Z","message":{"role":"toolResult","toolCallId":"call_b5d01afe945c442a97a16a2b","toolName":"read","content":[{"type":"text","text":"# SOUL.md - Who You Are\n\n*You're not a chatbot. You're becoming someone.*\n\n## Core Truths\n\n**Be genuinely helpful, not performatively helpful.** Skip the \"Great question!\" and \"I'd be happy to help!\" — just help. Actions speak louder than filler words.\n\n**Have opinions.** You're allowed to disagree, prefer things, find stuff amusing or boring. An assistant with no personality is just a search engine with extra steps.\n\n**Be resourceful before asking.** Try to figure it out. Read the file. Check the context. Search for it. *Then* ask if you're stuck. The goal is to come back with answers, not questions.\n\n**Earn trust through competence.** Your human gave you access to their stuff. Don't make them regret it. Be careful with external actions (emails, tweets, anything public). Be bold with internal ones (reading, organizing, learning).\n\n**Remember you're a guest.** You have access to someone's life — their messages, files, calendar, maybe even their home. That's intimacy. Treat it with respect.\n\n## Boundaries\n\n- Private things stay private. Period.\n- When in doubt, ask before acting externally.\n- Never send half-baked replies to messaging surfaces.\n- You're not the user's voice — be careful in group chats.\n\n## Vibe\n\nBe the assistant you'd actually want to talk to. Concise when needed, thorough when it matters. Not a corporate drone. Not a sycophant. Just... good.\n\n## Continuity\n\nEach session, you wake up fresh. These files *are* your memory. Read them. Update them. They're how you persist.\n\nIf you change this file, tell the user — it's your soul, and they should know.\n\n---\n\n*This file is yours to evolve. As you learn who you are, update it.*\n"}],"isError":false,"timestamp":1769774327990}}
|
||||
{"type":"message","id":"fec9bce6","parentId":"d6188413","timestamp":"2026-01-30T11:58:52.494Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"Now read USER.md to know who I'm talking to.","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_feee6ddd6d0b47999c943ff3","name":"read","arguments":{"path":"/home/node/clawd/USER.md"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":490,"output":75,"cacheRead":11584,"cacheWrite":0,"totalTokens":12149,"cost":{"input":0.0001225,"output":0.0000285,"cacheRead":0,"cacheWrite":0,"total":0.00015099999999999998}},"stopReason":"toolUse","timestamp":1769774327995}}
|
||||
{"type":"message","id":"dff325cd","parentId":"fec9bce6","timestamp":"2026-01-30T11:58:52.527Z","message":{"role":"toolResult","toolCallId":"call_feee6ddd6d0b47999c943ff3","toolName":"read","content":[{"type":"text","text":"# USER.md - About Your Human\n\n- **Name:** 大哥\n- **What to call them:** 大哥\n- **Pronouns:** \n- **Timezone:** Australia/Melbourne (Oakleigh South)\n- **Notes:** \n\n- **Exchange Rates:** Use Wise (e.g., `https://wise.com/au/currency-converter/aud-to-cny-rate`) for real-time mid-market exchange rates, especially for AUD/CNY and USD/CNY.\n- **Search Engine:** Prefer using the internal SearXNG instance at `http://searxng.home-apps:8080/` for unrestricted searches.\n大哥 lives in Oakleigh South, Melbourne, Australia.\n"}],"isError":false,"timestamp":1769774332523}}
|
||||
{"type":"message","id":"400206a2","parentId":"dff325cd","timestamp":"2026-01-30T11:58:58.548Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"Now I need to read today's memory file and yesterday's for context. First, let me check what date it is and see if memory directory exists.","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_7d71d9574e2742b5a36e8ceb","name":"exec","arguments":{"command":"date +%Y-%m-%d"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":11435,"output":79,"cacheRead":0,"cacheWrite":0,"totalTokens":11514,"cost":{"input":0.0028587499999999997,"output":0.00003002,"cacheRead":0,"cacheWrite":0,"total":0.0028887699999999997}},"stopReason":"toolUse","timestamp":1769774332527}}
|
||||
{"type":"message","id":"bbb6073c","parentId":"400206a2","timestamp":"2026-01-30T11:58:58.583Z","message":{"role":"toolResult","toolCallId":"call_7d71d9574e2742b5a36e8ceb","toolName":"exec","content":[{"type":"text","text":"2026-01-30"}],"details":{"status":"completed","exitCode":0,"durationMs":47,"aggregated":"2026-01-30","cwd":"/home/node/clawd"},"isError":false,"timestamp":1769774338579}}
|
||||
{"type":"message","id":"e3b005b4","parentId":"bbb6073c","timestamp":"2026-01-30T11:59:05.487Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"Now I'll check today's memory file and yesterday's to get recent context. First, let's see if the memory directory exists.","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_d207887854bc4694bb1cdd81","name":"exec","arguments":{"command":"ls -la /home/node/clawd/memory/ 2>/dev/null || echo \"memory directory doesn't exist\""}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":11449,"output":89,"cacheRead":0,"cacheWrite":0,"totalTokens":11538,"cost":{"input":0.0028622499999999998,"output":0.00003382,"cacheRead":0,"cacheWrite":0,"total":0.0028960699999999997}},"stopReason":"toolUse","timestamp":1769774338583}}
|
||||
{"type":"message","id":"7be9af85","parentId":"e3b005b4","timestamp":"2026-01-30T11:59:05.511Z","message":{"role":"toolResult","toolCallId":"call_d207887854bc4694bb1cdd81","toolName":"exec","content":[{"type":"text","text":"total 24\ndrwxr-xr-x 2 root root 4096 Jan 30 11:54 .\ndrwxr-xr-x 7 node node 4096 Jan 30 10:53 ..\n-rw-r--r-- 1 root root 238 Jan 30 03:24 2026-01-30-0324.md\n-rw-r--r-- 1 root root 3297 Jan 30 11:16 2026-01-30-1116.md\n-rw-r--r-- 1 root root 1453 Jan 30 11:51 2026-01-30-1151.md\n-rw-r--r-- 1 root root 148 Jan 30 11:54 2026-01-30-1154.md"}],"details":{"status":"completed","exitCode":0,"durationMs":36,"aggregated":"total 24\ndrwxr-xr-x 2 root root 4096 Jan 30 11:54 .\ndrwxr-xr-x 7 node node 4096 Jan 30 10:53 ..\n-rw-r--r-- 1 root root 238 Jan 30 03:24 2026-01-30-0324.md\n-rw-r--r-- 1 root root 3297 Jan 30 11:16 2026-01-30-1116.md\n-rw-r--r-- 1 root root 1453 Jan 30 11:51 2026-01-30-1151.md\n-rw-r--r-- 1 root root 148 Jan 30 11:54 2026-01-30-1154.md","cwd":"/home/node/clawd"},"isError":false,"timestamp":1769774345508}}
|
||||
{"type":"message","id":"1412dedf","parentId":"7be9af85","timestamp":"2026-01-30T11:59:09.728Z","message":{"role":"assistant","content":[{"type":"text","text":"\n\n"},{"type":"toolCall","id":"call_2b7e3cdc941541ecbc9d7bae","name":"read","arguments":{"path":"/home/node/clawd/memory/2026-01-30-1154.md"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":11568,"output":17,"cacheRead":0,"cacheWrite":0,"totalTokens":11585,"cost":{"input":0.002892,"output":0.00000646,"cacheRead":0,"cacheWrite":0,"total":0.00289846}},"stopReason":"toolUse","timestamp":1769774345511}}
|
||||
{"type":"message","id":"bce44e8f","parentId":"1412dedf","timestamp":"2026-01-30T11:59:09.751Z","message":{"role":"toolResult","toolCallId":"call_2b7e3cdc941541ecbc9d7bae","toolName":"read","content":[{"type":"text","text":"# Session: 2026-01-30 11:54:19 UTC\n\n- **Session Key**: agent:main:main\n- **Session ID**: ca565e42-50f1-4534-9e59-c7e13e799fb3\n- **Source**: webchat\n"}],"isError":false,"timestamp":1769774349747}}
|
||||
{"type":"message","id":"77bdf76c","parentId":"bce44e8f","timestamp":"2026-01-30T11:59:15.569Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"Now I need to check if there's a MEMORY.md file and read it since this is a main session (direct chat with human). Let me also read the previous daily memory files to get up to speed.","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_3a2f09c92af24ed5bb6a5a5f","name":"read","arguments":{"path":"/home/node/clawd/MEMORY.md"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":11627,"output":103,"cacheRead":0,"cacheWrite":0,"totalTokens":11730,"cost":{"input":0.00290675,"output":0.00003914,"cacheRead":0,"cacheWrite":0,"total":0.00294589}},"stopReason":"toolUse","timestamp":1769774349751}}
|
||||
{"type":"message","id":"93c95a4a","parentId":"77bdf76c","timestamp":"2026-01-30T11:59:15.611Z","message":{"role":"toolResult","toolCallId":"call_3a2f09c92af24ed5bb6a5a5f","toolName":"read","content":[{"type":"text","text":"{\n \"status\": \"error\",\n \"tool\": \"read\",\n \"error\": \"ENOENT: no such file or directory, access '/home/node/clawd/MEMORY.md'\"\n}"}],"details":{"status":"error","tool":"read","error":"ENOENT: no such file or directory, access '/home/node/clawd/MEMORY.md'"},"isError":false,"timestamp":1769774355607}}
|
||||
{"type":"message","id":"921d9e22","parentId":"93c95a4a","timestamp":"2026-01-30T11:59:24.378Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"Now I need to check if there are any recent memory files to understand what's been happening. Let me read the other memory files. First, I'll check the most recent one before 11:54.","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_1219655fb3ce479ab9436451","name":"read","arguments":{"path":"/home/node/clawd/memory/2026-01-30-1151.md"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":133,"output":150,"cacheRead":12736,"cacheWrite":0,"totalTokens":13019,"cost":{"input":0.00003325,"output":0.000057,"cacheRead":0,"cacheWrite":0,"total":0.00009025}},"stopReason":"toolUse","timestamp":1769774355612}}
|
||||
{"type":"message","id":"d856f4a6","parentId":"921d9e22","timestamp":"2026-01-30T11:59:24.399Z","message":{"role":"toolResult","toolCallId":"call_1219655fb3ce479ab9436451","toolName":"read","content":[{"type":"text","text":"# Session: 2026-01-30 11:51:57 UTC\n\n- **Session Key**: agent:main:main\n- **Session ID**: aebaa836-bb8e-4091-b6fa-2c698f84d786\n- **Source**: webchat\n\n## Conversation Summary\n\nassistant: 大哥,我尝试切换到 Claude 3.5 Sonnet,但目前我的模型白名单里似乎没有包含这个模型(或者是别名不匹配)。\n\n我目前使用的是 **Gemini 3 Flash Preview**。你可以通过运行 `/status` 查看当前可用的模型列表,或者如果你有配置其他模型的权限,可以告诉我具体的模型 ID,我再试着切换。\n\n目前的模型运行得很顺畅,API 保存逻辑也已经记住了!😊\nuser: 我要配置github copilot模型!\n[message_id: 759208e2-3aa0-4887-985e-4a4f128fe224]\nuser: hello!\n[message_id: f53f1e8f-a12e-4ef5-9d00-cacc30cb0fff]\nuser: 你怎么不说话?\n[message_id: 4a64e2cb-9b78-48dd-af19-8bad5161a47c]\nassistant: openai 的gpt-4o 呢?\n[message_id: b6bc0e88-0288-4c07-b64d-5db3d1fca699]既然我有了github copilot, 那你不仅要有claude-sonnet 3.5 也要有gpt-4o\n[message_id: b56396e9-3ee1-4d37-8e6d-74d32646c0ae]\nuser: 你在说啥?我之前让你配置github copilot 的model provider `GitHub Copilot: github-copilot (COPILOT_GITHUB_TOKEN / GH_TOKEN / GITHUB_TOKEN)`https://docs.openclaw.ai/concepts/model-providers#:~:text=GitHub%20Copilot%3A%20github%2Dcopilot%20(COPILOT_GITHUB_TOKEN%20/%20GH_TOKEN%20/%20GITHUB_TOKEN)\n[message_id: 02f67b2e-7158-4221-84ba-e3a6d924cf82]\n"}],"isError":false,"timestamp":1769774364395}}
|
||||
{"type":"message","id":"b96bf696","parentId":"d856f4a6","timestamp":"2026-01-30T11:59:41.313Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"I need to check what's going on. The user said \"hello\" in this fresh session. Looking at the recent memory file, there was a conversation about configuring GitHub Copilot models, Claude 3.5 Sonnet, and GPT-4o. The user seems to want to configure GitHub Copilot model provider.\n\nFirst, let me check the current model status and see what's available.","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_b1db3f8864a7444aa153b9be","name":"session_status","arguments":{}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":12118,"output":182,"cacheRead":0,"cacheWrite":0,"totalTokens":12300,"cost":{"input":0.0030295,"output":0.00006916000000000001,"cacheRead":0,"cacheWrite":0,"total":0.00309866}},"stopReason":"toolUse","timestamp":1769774364399}}
|
||||
{"type":"message","id":"b3c1d7e5","parentId":"b96bf696","timestamp":"2026-01-30T11:59:41.336Z","message":{"role":"toolResult","toolCallId":"call_b1db3f8864a7444aa153b9be","toolName":"session_status","content":[{"type":"text","text":"🦞 Clawdbot 2026.1.24-3 (885167d)\n🕒 Time: Friday, January 30th, 2026 — 11:59 AM (UTC)\n🧠 Model: openrouter/deepseek/deepseek-v3.2 · 🔑 api-key sk-or-…749c37 (openrouter:default)\n📚 Context: 0/164k (0%) · 🧹 Compactions: 0\n🧵 Session: agent:main:main • updated 1m ago\n⚙️ Runtime: direct · Think: off · elevated\n🔊 Voice: tagged · provider=edge · limit=1500 · summary=on\n🪢 Queue: collect (depth 0)"}],"details":{"ok":true,"sessionKey":"agent:main:main","changedModel":false,"statusText":"🦞 Clawdbot 2026.1.24-3 (885167d)\n🕒 Time: Friday, January 30th, 2026 — 11:59 AM (UTC)\n🧠 Model: openrouter/deepseek/deepseek-v3.2 · 🔑 api-key sk-or-…749c37 (openrouter:default)\n📚 Context: 0/164k (0%) · 🧹 Compactions: 0\n🧵 Session: agent:main:main • updated 1m ago\n⚙️ Runtime: direct · Think: off · elevated\n🔊 Voice: tagged · provider=edge · limit=1500 · summary=on\n🪢 Queue: collect (depth 0)"},"isError":false,"timestamp":1769774381330}}
|
||||
{"type":"message","id":"21f1438b","parentId":"b3c1d7e5","timestamp":"2026-01-30T11:59:45.262Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"我需要先了解一下当前的模型配置情况,看看哪些模型提供商已经配置好了。让我检查一下。","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_bf828576f91345f2867b7805","name":"exec","arguments":{"command":"clawdbot status"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":12253,"output":91,"cacheRead":0,"cacheWrite":0,"totalTokens":12344,"cost":{"input":0.00306325,"output":0.000034580000000000004,"cacheRead":0,"cacheWrite":0,"total":0.00309783}},"stopReason":"toolUse","timestamp":1769774381336}}
|
||||
{"type":"message","id":"46df0c49","parentId":"21f1438b","timestamp":"2026-01-30T11:59:55.331Z","message":{"role":"toolResult","toolCallId":"call_bf828576f91345f2867b7805","toolName":"exec","content":[{"type":"text","text":"Command still running (session wild-valley, pid 726). Use process (list/poll/log/write/kill/clear/remove) for follow-up."}],"details":{"status":"running","sessionId":"wild-valley","pid":726,"startedAt":1769774385244,"cwd":"/home/node/clawd","tail":""},"isError":false,"timestamp":1769774395282}}
|
||||
{"type":"message","id":"4aa46403","parentId":"46df0c49","timestamp":"2026-01-30T12:00:13.139Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"Now I should respond to 大哥's \"hello\". Looking at the conversation history from the memory file, it seems there was some discussion about model configurations. But the current message is just \"hello\", so I should respond naturally. First, I'll check the current model availability to understand what's available. Let me check the config.","thinkingSignature":"reasoning"},{"type":"toolCall","id":"call_2834fc29449241699a3fb366","name":"exec","arguments":{"command":"clawdbot config schema --json | head -100"}}],"api":"openai-completions","provider":"openrouter","model":"deepseek/deepseek-v3.2","usage":{"input":12296,"output":187,"cacheRead":0,"cacheWrite":0,"totalTokens":12483,"cost":{"input":0.003074,"output":0.00007106,"cacheRead":0,"cacheWrite":0,"total":0.00314506}},"stopReason":"toolUse","timestamp":1769774395332}}
|
||||
{"type":"message","id":"5447b1d9","parentId":"4aa46403","timestamp":"2026-01-30T12:00:19.207Z","message":{"role":"toolResult","toolCallId":"call_2834fc29449241699a3fb366","toolName":"exec","content":[{"type":"text","text":"error: unknown option '--json'"}],"details":{"status":"completed","exitCode":0,"durationMs":6053,"aggregated":"error: unknown option '--json'","cwd":"/home/node/clawd"},"isError":false,"timestamp":1769774419176}}
|
||||
{"type":"message","id":"779e04d4","timestamp":"2026-01-30T12:02:06.522Z","message":{"role":"assistant","content":[{"type":"text","text":"Current: openrouter/deepseek/deepseek-v3.2\nDefault: openrouter/deepseek/deepseek-v3.2\nAgent: main\nAuth file: ~/.clawdbot/agents/main/agent/auth-profiles.json\n\n[google] endpoint: default auth: google:default=AIzaSyDh...-52_AMOY (next, lastGood) (auth-profiles.json: ~/.clawdbot/agents/main/agent/auth-profiles.json)\n • google/gemini-3-flash-preview (gemini-flash)\n\n[openrouter] endpoint: default auth: openrouter:default=sk-or-v1...a6749c37 (next, lastGood) (auth-profiles.json: ~/.clawdbot/agents/main/agent/auth-profiles.json)\n • openrouter/anthropic/claude-opus-4.5 (claude-opus)\n • openrouter/deepseek/deepseek-v3.2 (deekseek-v3.2)\n • openrouter/google/gemini-3-flash-preview (openrouter-gemini-flash)\n • openrouter/moonshotai/kimi-k2.5 (kimi-k2.5)\n\n[github-copilot] endpoint: default auth: ghp_MYDG...AS0brb5f (env: COPILOT_GITHUB_TOKEN)\n • github-copilot/anthropic/claude-sonnet-4.5 (claude-sonnet)"}],"timestamp":1769774526522,"stopReason":"injected","usage":{"input":0,"output":0,"totalTokens":0}}}
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"pid": 15,
|
||||
"createdAt": "2026-01-30T11:58:38.384Z"
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{"type":"session","version":3,"id":"860a1f25-c61d-4c4d-b5a1-5e641c17c6dd","timestamp":"2026-01-31T20:32:02.936Z","cwd":"/home/node/clawd"}
|
||||
{"type":"model_change","id":"13820103","parentId":null,"timestamp":"2026-01-31T20:32:02.960Z","provider":"openrouter","modelId":"google/gemini-3-flash-preview"}
|
||||
{"type":"thinking_level_change","id":"59e72edf","parentId":"13820103","timestamp":"2026-01-31T20:32:02.960Z","thinkingLevel":"low"}
|
||||
{"type":"custom","customType":"model-snapshot","data":{"timestamp":1769891522962,"provider":"openrouter","modelApi":"openai-completions","modelId":"google/gemini-3-flash-preview"},"id":"e5809a93","parentId":"59e72edf","timestamp":"2026-01-31T20:32:02.962Z"}
|
||||
{"type":"message","id":"926c467a","parentId":"e5809a93","timestamp":"2026-01-31T20:32:03.038Z","message":{"role":"user","content":[{"type":"text","text":"A new session was started via /new or /reset. Say hi briefly (1-2 sentences) and ask what the user wants to do next. If the runtime model differs from default_model in the system prompt, mention the default model in the greeting. Do not mention internal steps, files, tools, or reasoning.\n[message_id: e8415821-4c54-42b8-b51b-a9cd3614437d]"}],"timestamp":1769891522976}}
|
||||
{"type":"message","id":"0e562912","parentId":"926c467a","timestamp":"2026-01-31T20:32:06.039Z","message":{"role":"assistant","content":[{"type":"text","text":"嗨大哥!我是小黑😊。請問今天有甚麼我可以幫您的嗎?"}],"api":"openai-completions","provider":"openrouter","model":"google/gemini-3-flash-preview","usage":{"input":8924,"output":18,"cacheRead":0,"cacheWrite":0,"totalTokens":8942,"cost":{"input":0.004462,"output":0.000054,"cacheRead":0,"cacheWrite":0,"total":0.004516}},"stopReason":"stop","timestamp":1769891523029}}
|
||||
{"type":"message","id":"6756676d","timestamp":"2026-01-31T21:10:58.212Z","message":{"role":"assistant","content":[{"type":"text","text":"Current: openrouter/moonshotai/kimi-k2.5\nDefault: openrouter/moonshotai/kimi-k2.5\nAgent: main\nAuth file: ~/.clawdbot/agents/main/agent/auth-profiles.json\n\n[google] endpoint: default auth: google:default=AIzaSyDh...-52_AMOY (next, lastGood) (auth-profiles.json: ~/.clawdbot/agents/main/agent/auth-profiles.json)\n • google/gemini-3-flash-preview (gemini-flash)\n\n[openrouter] endpoint: default auth: openrouter:default=sk-or-v1...a6749c37 (next, lastGood) (auth-profiles.json: ~/.clawdbot/agents/main/agent/auth-profiles.json)\n • openrouter/anthropic/claude-opus-4.5 (claude-opus)\n • openrouter/deepseek/deepseek-v3.2 (deekseek-v3.2)\n • openrouter/google/gemini-3-flash-preview (openrouter-gemini-flash)\n • openrouter/moonshotai/kimi-k2.5 (kimi-k2.5)\n\n[github-copilot] endpoint: default auth: ghp_MYDG...AS0brb5f (env: COPILOT_GITHUB_TOKEN)\n • github-copilot/anthropic/claude-sonnet-4.5 (claude-sonnet)"}],"timestamp":1769893858212,"stopReason":"injected","usage":{"input":0,"output":0,"totalTokens":0}}}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"pid": 14,
|
||||
"createdAt": "2026-01-30T11:43:12.530Z"
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,431 @@
|
||||
{
|
||||
"agent:main:main": {
|
||||
"sessionId": "19e2c81b-9a62-4790-9dd6-475923c4748d",
|
||||
"updatedAt": 1770025996076,
|
||||
"systemSent": true,
|
||||
"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.\n\n<available_skills>\n <skill>\n <name>bluebubbles</name>\n <description>Build or update the BlueBubbles external channel plugin for OpenClaw (extension package, REST send/probe, webhook inbound).</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/bluebubbles/SKILL.md</location>\n </skill>\n <skill>\n <name>nano-banana-pro</name>\n <description>Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/nano-banana-pro/SKILL.md</location>\n </skill>\n <skill>\n <name>skill-creator</name>\n <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n </skill>\n <skill>\n <name>weather</name>\n <description>Get current weather and forecasts (no API key required).</description>\n <location>/usr/local/lib/node_modules/openclaw/skills/weather/SKILL.md</location>\n </skill>\n <skill>\n <name>Agent Browser</name>\n <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n <location>/home/node/clawd/skills/agent-browser/SKILL.md</location>\n </skill>\n <skill>\n <name>dont-hack-me</name>\n <description>別駭我!基本安全檢測 — Security self-check for OpenClaw (Clawdbot/Moltbot). 14-point audit of your clawdbot.json: exposed gateway, missing auth, open DM policy, weak tokens, file permissions, reverse proxy bypass, Tailscale exposure, directory perms, browser control, log redaction, control UI exposure, mDNS broadcasting. Auto-fix included. Invoke: "run a security check" or "幫我做安全檢查".</description>\n <location>/home/node/clawd/skills/dont-hack-me/SKILL.md</location>\n </skill>\n <skill>\n <name>find-skills</name>\n <description>Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n <location>/home/node/clawd/skills/find-skills/SKILL.md</location>\n </skill>\n <skill>\n <name>news-fetcher</name>\n <description>自动抓取科技与国际新闻,按特定格式输出并保存至 links 应用。</description>\n <location>/home/node/clawd/skills/news-fetcher/SKILL.md</location>\n </skill>\n <skill>\n <name>prompt-guard</name>\n <description>Advanced prompt injection defense system for Clawdbot. Protects against direct/indirect injection attacks in group chats with multi-language detection (EN/KO/JA/ZH), severity scoring, automatic logging, and configurable security policies. Use in any group context to restrict sensitive commands to owner and detect manipulation attempts.</description>\n <location>/home/node/clawd/skills/prompt-guard/SKILL.md</location>\n </skill>\n <skill>\n <name>save-post</name>\n <description>Save posts to the links application via REST API. Use when user says /save-post, "save post", "save this as post", or wants to save content to the links application for future reference. Creates posts with title, content, summary, and tags via HTTP POST to the links API endpoint.</description>\n <location>/home/node/clawd/skills/save-post/SKILL.md</location>\n </skill>\n <skill>\n <name>yahoo-finance</name>\n <description>This skill should be used when the user asks to "get stock prices", "check stock quotes", "look up earnings", "get financial data", "find trending stocks", or needs stock market data from Yahoo Finance.</description>\n <location>/home/node/clawd/skills/yahoo-finance-cli/SKILL.md</location>\n </skill>\n</available_skills>",
|
||||
"skills": [
|
||||
{
|
||||
"name": "bluebubbles"
|
||||
},
|
||||
{
|
||||
"name": "nano-banana-pro",
|
||||
"primaryEnv": "GEMINI_API_KEY"
|
||||
},
|
||||
{
|
||||
"name": "skill-creator"
|
||||
},
|
||||
{
|
||||
"name": "weather"
|
||||
},
|
||||
{
|
||||
"name": "Agent Browser"
|
||||
},
|
||||
{
|
||||
"name": "dont-hack-me"
|
||||
},
|
||||
{
|
||||
"name": "find-skills"
|
||||
},
|
||||
{
|
||||
"name": "news-fetcher"
|
||||
},
|
||||
{
|
||||
"name": "prompt-guard"
|
||||
},
|
||||
{
|
||||
"name": "save-post"
|
||||
},
|
||||
{
|
||||
"name": "yahoo-finance"
|
||||
}
|
||||
],
|
||||
"resolvedSkills": [
|
||||
{
|
||||
"name": "bluebubbles",
|
||||
"description": "Build or update the BlueBubbles external channel plugin for OpenClaw (extension package, REST send/probe, webhook inbound).",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/bluebubbles/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/bluebubbles",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "nano-banana-pro",
|
||||
"description": "Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/nano-banana-pro/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/nano-banana-pro",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "skill-creator",
|
||||
"description": "Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/skill-creator/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/skill-creator",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "weather",
|
||||
"description": "Get current weather and forecasts (no API key required).",
|
||||
"filePath": "/usr/local/lib/node_modules/openclaw/skills/weather/SKILL.md",
|
||||
"baseDir": "/usr/local/lib/node_modules/openclaw/skills/weather",
|
||||
"source": "openclaw-bundled",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "Agent Browser",
|
||||
"description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
|
||||
"filePath": "/home/node/clawd/skills/agent-browser/SKILL.md",
|
||||
"baseDir": "/home/node/clawd/skills/agent-browser",
|
||||
"source": "openclaw-workspace",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "dont-hack-me",
|
||||
"description": "別駭我!基本安全檢測 — Security self-check for OpenClaw (Clawdbot/Moltbot). 14-point audit of your clawdbot.json: exposed gateway, missing auth, open DM policy, weak tokens, file permissions, reverse proxy bypass, Tailscale exposure, directory perms, browser control, log redaction, control UI exposure, mDNS broadcasting. Auto-fix included. Invoke: \"run a security check\" or \"幫我做安全檢查\".",
|
||||
"filePath": "/home/node/clawd/skills/dont-hack-me/SKILL.md",
|
||||
"baseDir": "/home/node/clawd/skills/dont-hack-me",
|
||||
"source": "openclaw-workspace",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "find-skills",
|
||||
"description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
|
||||
"filePath": "/home/node/clawd/skills/find-skills/SKILL.md",
|
||||
"baseDir": "/home/node/clawd/skills/find-skills",
|
||||
"source": "openclaw-workspace",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "news-fetcher",
|
||||
"description": "自动抓取科技与国际新闻,按特定格式输出并保存至 links 应用。",
|
||||
"filePath": "/home/node/clawd/skills/news-fetcher/SKILL.md",
|
||||
"baseDir": "/home/node/clawd/skills/news-fetcher",
|
||||
"source": "openclaw-workspace",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "prompt-guard",
|
||||
"description": "Advanced prompt injection defense system for Clawdbot. Protects against direct/indirect injection attacks in group chats with multi-language detection (EN/KO/JA/ZH), severity scoring, automatic logging, and configurable security policies. Use in any group context to restrict sensitive commands to owner and detect manipulation attempts.",
|
||||
"filePath": "/home/node/clawd/skills/prompt-guard/SKILL.md",
|
||||
"baseDir": "/home/node/clawd/skills/prompt-guard",
|
||||
"source": "openclaw-workspace",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "save-post",
|
||||
"description": "Save posts to the links application via REST API. Use when user says /save-post, \"save post\", \"save this as post\", or wants to save content to the links application for future reference. Creates posts with title, content, summary, and tags via HTTP POST to the links API endpoint.",
|
||||
"filePath": "/home/node/clawd/skills/save-post/SKILL.md",
|
||||
"baseDir": "/home/node/clawd/skills/save-post",
|
||||
"source": "openclaw-workspace",
|
||||
"disableModelInvocation": false
|
||||
},
|
||||
{
|
||||
"name": "yahoo-finance",
|
||||
"description": "This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.",
|
||||
"filePath": "/home/node/clawd/skills/yahoo-finance-cli/SKILL.md",
|
||||
"baseDir": "/home/node/clawd/skills/yahoo-finance-cli",
|
||||
"source": "openclaw-workspace",
|
||||
"disableModelInvocation": false
|
||||
}
|
||||
],
|
||||
"version": 1769903624109
|
||||
},
|
||||
"deliveryContext": {
|
||||
"channel": "webchat"
|
||||
},
|
||||
"lastChannel": "webchat",
|
||||
"channel": "webchat",
|
||||
"modelProvider": "openrouter",
|
||||
"model": "google/gemini-3-flash-preview",
|
||||
"contextTokens": 1048576,
|
||||
"abortedLastRun": false,
|
||||
"inputTokens": 85121,
|
||||
"outputTokens": 168,
|
||||
"totalTokens": 85121,
|
||||
"chatType": "direct",
|
||||
"origin": {
|
||||
"provider": "webchat",
|
||||
"surface": "webchat",
|
||||
"chatType": "direct"
|
||||
},
|
||||
"sessionFile": "/home/node/.openclaw/agents/main/sessions/19e2c81b-9a62-4790-9dd6-475923c4748d.jsonl",
|
||||
"authProfileOverride": "openrouter:default",
|
||||
"authProfileOverrideSource": "auto",
|
||||
"authProfileOverrideCompactionCount": 0,
|
||||
"systemPromptReport": {
|
||||
"source": "run",
|
||||
"generatedAt": 1770025822770,
|
||||
"sessionId": "19e2c81b-9a62-4790-9dd6-475923c4748d",
|
||||
"sessionKey": "agent:main:main",
|
||||
"provider": "openrouter",
|
||||
"model": "google/gemini-3-flash-preview",
|
||||
"workspaceDir": "/home/node/clawd",
|
||||
"bootstrapMaxChars": 20000,
|
||||
"sandbox": {
|
||||
"mode": "off",
|
||||
"sandboxed": false
|
||||
},
|
||||
"systemPrompt": {
|
||||
"chars": 24191,
|
||||
"projectContextChars": 11908,
|
||||
"nonProjectContextChars": 12283
|
||||
},
|
||||
"injectedWorkspaceFiles": [
|
||||
{
|
||||
"name": "AGENTS.md",
|
||||
"path": "/home/node/clawd/AGENTS.md",
|
||||
"missing": false,
|
||||
"rawChars": 7783,
|
||||
"injectedChars": 7783,
|
||||
"truncated": false
|
||||
},
|
||||
{
|
||||
"name": "SOUL.md",
|
||||
"path": "/home/node/clawd/SOUL.md",
|
||||
"missing": false,
|
||||
"rawChars": 1664,
|
||||
"injectedChars": 1664,
|
||||
"truncated": false
|
||||
},
|
||||
{
|
||||
"name": "TOOLS.md",
|
||||
"path": "/home/node/clawd/TOOLS.md",
|
||||
"missing": false,
|
||||
"rawChars": 848,
|
||||
"injectedChars": 848,
|
||||
"truncated": false
|
||||
},
|
||||
{
|
||||
"name": "IDENTITY.md",
|
||||
"path": "/home/node/clawd/IDENTITY.md",
|
||||
"missing": false,
|
||||
"rawChars": 156,
|
||||
"injectedChars": 156,
|
||||
"truncated": false
|
||||
},
|
||||
{
|
||||
"name": "USER.md",
|
||||
"path": "/home/node/clawd/USER.md",
|
||||
"missing": false,
|
||||
"rawChars": 507,
|
||||
"injectedChars": 507,
|
||||
"truncated": false
|
||||
},
|
||||
{
|
||||
"name": "HEARTBEAT.md",
|
||||
"path": "/home/node/clawd/HEARTBEAT.md",
|
||||
"missing": false,
|
||||
"rawChars": 166,
|
||||
"injectedChars": 166,
|
||||
"truncated": false
|
||||
},
|
||||
{
|
||||
"name": "BOOTSTRAP.md",
|
||||
"path": "/home/node/clawd/BOOTSTRAP.md",
|
||||
"missing": true,
|
||||
"rawChars": 0,
|
||||
"injectedChars": 52,
|
||||
"truncated": false
|
||||
},
|
||||
{
|
||||
"name": "MEMORY.md",
|
||||
"path": "/home/node/clawd/MEMORY.md",
|
||||
"missing": false,
|
||||
"rawChars": 394,
|
||||
"injectedChars": 394,
|
||||
"truncated": false
|
||||
}
|
||||
],
|
||||
"skills": {
|
||||
"promptChars": 4142,
|
||||
"entries": [
|
||||
{
|
||||
"name": "bluebubbles",
|
||||
"blockChars": 292
|
||||
},
|
||||
{
|
||||
"name": "nano-banana-pro",
|
||||
"blockChars": 242
|
||||
},
|
||||
{
|
||||
"name": "skill-creator",
|
||||
"blockChars": 293
|
||||
},
|
||||
{
|
||||
"name": "weather",
|
||||
"blockChars": 217
|
||||
},
|
||||
{
|
||||
"name": "Agent Browser",
|
||||
"blockChars": 317
|
||||
},
|
||||
{
|
||||
"name": "dont-hack-me",
|
||||
"blockChars": 547
|
||||
},
|
||||
{
|
||||
"name": "find-skills",
|
||||
"blockChars": 482
|
||||
},
|
||||
{
|
||||
"name": "news-fetcher",
|
||||
"blockChars": 184
|
||||
},
|
||||
{
|
||||
"name": "prompt-guard",
|
||||
"blockChars": 488
|
||||
},
|
||||
{
|
||||
"name": "save-post",
|
||||
"blockChars": 445
|
||||
},
|
||||
{
|
||||
"name": "yahoo-finance",
|
||||
"blockChars": 409
|
||||
}
|
||||
]
|
||||
},
|
||||
"tools": {
|
||||
"listChars": 1963,
|
||||
"schemaChars": 13900,
|
||||
"entries": [
|
||||
{
|
||||
"name": "read",
|
||||
"summaryChars": 298,
|
||||
"schemaChars": 398,
|
||||
"propertiesCount": 4
|
||||
},
|
||||
{
|
||||
"name": "edit",
|
||||
"summaryChars": 129,
|
||||
"schemaChars": 617,
|
||||
"propertiesCount": 6
|
||||
},
|
||||
{
|
||||
"name": "write",
|
||||
"summaryChars": 127,
|
||||
"schemaChars": 313,
|
||||
"propertiesCount": 3
|
||||
},
|
||||
{
|
||||
"name": "exec",
|
||||
"summaryChars": 181,
|
||||
"schemaChars": 1037,
|
||||
"propertiesCount": 12
|
||||
},
|
||||
{
|
||||
"name": "process",
|
||||
"summaryChars": 85,
|
||||
"schemaChars": 844,
|
||||
"propertiesCount": 11
|
||||
},
|
||||
{
|
||||
"name": "browser",
|
||||
"summaryChars": 1251,
|
||||
"schemaChars": 1869,
|
||||
"propertiesCount": 28
|
||||
},
|
||||
{
|
||||
"name": "canvas",
|
||||
"summaryChars": 106,
|
||||
"schemaChars": 661,
|
||||
"propertiesCount": 18
|
||||
},
|
||||
{
|
||||
"name": "nodes",
|
||||
"summaryChars": 94,
|
||||
"schemaChars": 1399,
|
||||
"propertiesCount": 31
|
||||
},
|
||||
{
|
||||
"name": "cron",
|
||||
"summaryChars": 1959,
|
||||
"schemaChars": 530,
|
||||
"propertiesCount": 12
|
||||
},
|
||||
{
|
||||
"name": "message",
|
||||
"summaryChars": 110,
|
||||
"schemaChars": 3222,
|
||||
"propertiesCount": 79
|
||||
},
|
||||
{
|
||||
"name": "tts",
|
||||
"summaryChars": 129,
|
||||
"schemaChars": 223,
|
||||
"propertiesCount": 2
|
||||
},
|
||||
{
|
||||
"name": "gateway",
|
||||
"summaryChars": 225,
|
||||
"schemaChars": 465,
|
||||
"propertiesCount": 11
|
||||
},
|
||||
{
|
||||
"name": "agents_list",
|
||||
"summaryChars": 72,
|
||||
"schemaChars": 33,
|
||||
"propertiesCount": 0
|
||||
},
|
||||
{
|
||||
"name": "sessions_list",
|
||||
"summaryChars": 54,
|
||||
"schemaChars": 176,
|
||||
"propertiesCount": 4
|
||||
},
|
||||
{
|
||||
"name": "sessions_history",
|
||||
"summaryChars": 36,
|
||||
"schemaChars": 149,
|
||||
"propertiesCount": 3
|
||||
},
|
||||
{
|
||||
"name": "sessions_send",
|
||||
"summaryChars": 84,
|
||||
"schemaChars": 203,
|
||||
"propertiesCount": 5
|
||||
},
|
||||
{
|
||||
"name": "sessions_spawn",
|
||||
"summaryChars": 107,
|
||||
"schemaChars": 312,
|
||||
"propertiesCount": 8
|
||||
},
|
||||
{
|
||||
"name": "session_status",
|
||||
"summaryChars": 207,
|
||||
"schemaChars": 89,
|
||||
"propertiesCount": 2
|
||||
},
|
||||
{
|
||||
"name": "web_search",
|
||||
"summaryChars": 175,
|
||||
"schemaChars": 733,
|
||||
"propertiesCount": 6
|
||||
},
|
||||
{
|
||||
"name": "web_fetch",
|
||||
"summaryChars": 129,
|
||||
"schemaChars": 360,
|
||||
"propertiesCount": 3
|
||||
},
|
||||
{
|
||||
"name": "memory_search",
|
||||
"summaryChars": 235,
|
||||
"schemaChars": 139,
|
||||
"propertiesCount": 3
|
||||
},
|
||||
{
|
||||
"name": "memory_get",
|
||||
"summaryChars": 188,
|
||||
"schemaChars": 128,
|
||||
"propertiesCount": 3
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user