Files
deepseek-harness/snapshots/web/code-language/session.v4.jsonl
T
yudshj 3f6cd80c9d feat(office): Office 技能在 Web、SDK 均可加载
- web-app profile 不再限定 Desktop 才加载 skill-office;非 Desktop 时可用 DSH_BUNDLED_OFFICE_SKILLS 指定技能目录,否则使用随包技能,并指引模型使用用户自己的 Python
- sdk-app profile 不再要求 DSH_PRIMARY_RUNTIME 才加载 skill-office;没有 primary runtime 时使用随包技能和用户自己的 Python
- 相应刷新 SDK / Web snapshot 与 golden(首轮注入 Office 技能目录),并更新 README、Agent Note、升级指南和测试
2026-11-04 13:25:24 +00:00

29 lines
15 KiB
JSON

{"type":"session","version":4,"id":"{{session:1}}","createdAt":1790168901572,"cwd":"{{cwd}}","isSeeded":false,"delegationDepth":0,"agentPreset":"standard"}
{"type":"permission/preset","data":{"preset":"workspace-write"}}
{"type":"sandbox/mode","data":{"mode":"workspace-write"}}
{"type":"approval/policy","data":{"policy":"ask"}}
{"type":"agent/inbox/spliced","data":{"target":"next-turn","start":0,"inserted":[{"content":[{"type":"text","text":"Use the read tool exactly once per file to read sample.pyi, deploy.ps1 and table.csv in the current directory. Use these relative paths. Do not run commands or change files. Then reply exactly: Read all three files."}],"source":{"kind":"user","rpcId":"{{rpc:1}}","clientTimeZone":"{{clientTimeZone}}"},"role":"user","id":"{{message:1}}"}]}}
{"type":"turn/start","data":{"turn":1}}
{"type":"agent/inbox/spliced","data":{"target":"next-turn","start":0,"removedCount":1,"inserted":[]}}
{"type":"step/start","data":{"turn":1,"step":1}}
{"type":"system/message","data":{"turn":1,"step":1,"message":{"role":"system","content":[{"type":"text","text":"{{system}}"}],"source":{"kind":"system-prompt"},"id":"{{message:2}}"}},"surfaceOp":"append"}
{"type":"user/message","data":{"content":[{"type":"text","text":"Use the read tool exactly once per file to read sample.pyi, deploy.ps1 and table.csv in the current directory. Use these relative paths. Do not run commands or change files. Then reply exactly: Read all three files."}],"source":{"kind":"user","rpcId":"{{rpc:1}}","clientTimeZone":"{{clientTimeZone}}"},"role":"user","id":"{{message:1}}"},"surfaceOp":"append"}
{"type":"user/message","data":{"content":[{"type":"text","text":"Current runtime context. This snapshot supersedes earlier runtime-context snapshots.\n\nCurrent working directory: \"{{cwd}}\".\n\nCurrent DSH file policy: workspace-write. Any available operation enforced by the DSH file sandbox may modify files under the session workspace: \"{{cwd}}\". Some platform temporary areas may also be writable.\n\nApproval prompts are enabled in this session: operations that require approval may ask through the configured answerers; without an available answerer, the request fails closed.\n\nYou are the root agent. Your name is \"lead\".\n\nTo message other agents, use send_message({ agent: \"<agent-name>\", message: \"...\" }).\nUse list_agents({}) to find your collaborator agents and their names.\n\nCurrent DeepSeek Harness implementation checkout: \"{{sourceRoot}}\".\n\nCurrent DeepSeek Harness Web GUI URL: \"{{webUrl}}\"."}],"source":{"kind":"runtime-context","form":"snapshot","sections":[{"name":"working-directory:current","text":"Current working directory: \"{{cwd}}\"."},{"name":"sandbox:policy","text":"Current DSH file policy: workspace-write. Any available operation enforced by the DSH file sandbox may modify files under the session workspace: \"{{cwd}}\". Some platform temporary areas may also be writable."},{"name":"approval:policy","text":"Approval prompts are enabled in this session: operations that require approval may ask through the configured answerers; without an available answerer, the request fails closed."},{"name":"subagent:identity","text":"You are the root agent. Your name is \"lead\".\n\nTo message other agents, use send_message({ agent: \"<agent-name>\", message: \"...\" }).\nUse list_agents({}) to find your collaborator agents and their names."},{"name":"harness:source","text":"Current DeepSeek Harness implementation checkout: \"{{sourceRoot}}\"."},{"name":"app:web-surface","text":"Current DeepSeek Harness Web GUI URL: \"{{webUrl}}\"."}]},"role":"user","id":"{{message:3}}"},"surfaceOp":"append"}
{"type":"user/message","data":{"content":[{"type":"text","text":"<system-reminder>\nA skill is a reusable set of task-specific instructions. The following skills are available in this session:\n\n<available_skills>\n- `office`: Create or edit Office files; inspect Office files and PDFs. Load before rendering, conversion, or recalculation to enable office_render, office_convert, and office_recalculate next step.\n- `office-docx`: Create, read, edit, and validate Word documents (.docx).\n- `office-pptx`: Create, read, edit, and validate PowerPoint presentations (.pptx).\n- `office-xlsx`: Read, create, edit, and validate Excel workbooks, data, and formulas (.xlsx).\n</available_skills>\n\nIf the user names a skill, or the task clearly matches a skill's description, call the `skill` tool with the exact skill name before taking task actions. Load all applicable skills, then follow their full instructions. This catalog contains summaries only; do not infer or follow a skill's instructions until it has been loaded.\nA user may also invoke a skill directly; its <skill_content> block then appears in this conversation. Follow it, and do not call the `skill` tool again for that skill.\n</system-reminder>"}],"source":{"kind":"skill-catalog","form":"catalog","entries":[{"name":"office","description":"Create or edit Office files; inspect Office files and PDFs. Load before rendering, conversion, or recalculation to enable office_render, office_convert, and office_recalculate next step."},{"name":"office-docx","description":"Create, read, edit, and validate Word documents (.docx)."},{"name":"office-pptx","description":"Create, read, edit, and validate PowerPoint presentations (.pptx)."},{"name":"office-xlsx","description":"Read, create, edit, and validate Excel workbooks, data, and formulas (.xlsx)."}]},"role":"user","id":"{{message:4}}"},"surfaceOp":"append"}
{"type":"user/message","data":{"content":[{"type":"text","text":"Time sampled while preparing turn 1, step 1: {{timeContextTimestamp}}\nBrowser time zone for this request: {{clientTimeZone}}. Interpret otherwise-unqualified dates and times in this zone.\nElapsed since the preceding model-visible message: {{elapsed}}"}],"source":{"kind":"time-context","form":"snapshot","sections":[{"name":"time-context","text":"Time sampled while preparing turn 1, step 1: {{timeContextTimestamp}}\nBrowser time zone for this request: {{clientTimeZone}}. Interpret otherwise-unqualified dates and times in this zone.\nElapsed since the preceding model-visible message: {{elapsed}}"}]},"role":"user","id":"{{message:5}}"},"surfaceOp":"append"}
{"type":"request/header","data":{"header":{"config":{"provider":"deepseek-official","model":"deepseek-v4-flash"},"tools":"{{tools}}"},"reason":"initial"}}
{"type":"request/context","data":{"provider":"deepseek-official","model":"deepseek-v4-flash","contextWindow":128000}}
{"type":"session/title","data":{"title":"Use the read tool exactly","messageSeqs":[8],"source":{"kind":"fallback"}}}
{"type":"assistant/message","data":{"turn":1,"step":1,"message":{"role":"assistant","content":[{"type":"reasoning","text":""},{"type":"text","text":"I'll read all three files using relative paths."},{"type":"tool-call","id":"call_00_ET_nKb413CLHY4ZbMBLeVJN2517","name":"read","arguments":"{\"file_path\": \"sample.pyi\"}"},{"type":"tool-call","id":"call_01_ET_HiRgELJvL5dI2PIxnu999728","name":"read","arguments":"{\"file_path\": \"deploy.ps1\"}"},{"type":"tool-call","id":"call_02_ET_k9GpNdJStUxsjDllNP754755","name":"read","arguments":"{\"file_path\": \"table.csv\"}"}],"source":{"kind":"model","provider":"deepseek-official","model":"deepseek-v4-flash","replayState":{"response":{"kind":"deepseek-messages","version":1,"model":"deepseek-flash"},"blocks":[{"type":"reasoning","signature":"6fbf31d2-a4c1-40ec-bbf2-c3efa855e735"},{"type":"text"},{"type":"tool-call"},{"type":"tool-call"},{"type":"tool-call"}]}},"id":"{{message:6}}"},"usage":{"inputTokens":7328,"outputTokens":110,"cacheReadTokens":1152,"cacheWriteTokens":0,"totalTokens":8590},"stream":[{"type":"chunk","time":1793795851266,"chunk":{"type":"block-start","index":0,"blockType":"reasoning"}},{"type":"chunk","time":1793795851267,"chunk":{"type":"block-end","index":0,"block":{"type":"reasoning","text":""}}},{"type":"chunk","time":1793795851267,"chunk":{"type":"block-start","index":1,"blockType":"text"}},{"type":"text-chunks","time0":1793795851267,"index":1,"dt":[0,0,0,0,0,0,0,0,0],"texts":["I","'ll"," read"," all"," three"," files"," using"," relative"," paths","."]},{"type":"chunk","time":1793795851267,"chunk":{"type":"block-end","index":1,"block":{"type":"text","text":"I'll read all three files using relative paths."}}},{"type":"chunk","time":1793795851267,"chunk":{"type":"block-start","index":2,"blockType":"tool-call"}},{"type":"tool-call-chunks","time0":1793795851267,"index":2,"dt":[],"id":"call_00_ET_nKb413CLHY4ZbMBLeVJN2517","name":"read","args":[""]},{"type":"tool-call-chunks","time0":1793795851267,"index":2,"dt":[0,0,0,0,0,0,0,0,0,0,0],"id":"call_00_ET_nKb413CLHY4ZbMBLeVJN2517","args":["{","\"","file","_path","\"",": ","\"","sample",".py","i","\"","}"]},{"type":"chunk","time":1793795851267,"chunk":{"type":"block-end","index":2,"block":{"type":"tool-call","id":"call_00_ET_nKb413CLHY4ZbMBLeVJN2517","name":"read","arguments":"{\"file_path\": \"sample.pyi\"}"}}},{"type":"chunk","time":1793795851267,"chunk":{"type":"block-start","index":3,"blockType":"tool-call"}},{"type":"tool-call-chunks","time0":1793795851267,"index":3,"dt":[],"id":"call_01_ET_HiRgELJvL5dI2PIxnu999728","name":"read","args":[""]},{"type":"tool-call-chunks","time0":1793795851267,"index":3,"dt":[0,0,0,0,0,0,0,0,0,0,0,0,0],"id":"call_01_ET_HiRgELJvL5dI2PIxnu999728","args":["{","\"","file","_path","\"",": ","\"","de","ploy",".","ps","1","\"","}"]},{"type":"chunk","time":1793795851268,"chunk":{"type":"block-end","index":3,"block":{"type":"tool-call","id":"call_01_ET_HiRgELJvL5dI2PIxnu999728","name":"read","arguments":"{\"file_path\": \"deploy.ps1\"}"}}},{"type":"chunk","time":1793795851268,"chunk":{"type":"block-start","index":4,"blockType":"tool-call"}},{"type":"tool-call-chunks","time0":1793795851268,"index":4,"dt":[],"id":"call_02_ET_k9GpNdJStUxsjDllNP754755","name":"read","args":[""]},{"type":"tool-call-chunks","time0":1793795851268,"index":4,"dt":[0,0,0,0,0,0,0,0,0,0],"id":"call_02_ET_k9GpNdJStUxsjDllNP754755","args":["{","\"","file","_path","\"",": ","\"","table",".csv","\"","}"]},{"type":"chunk","time":1793795851268,"chunk":{"type":"block-end","index":4,"block":{"type":"tool-call","id":"call_02_ET_k9GpNdJStUxsjDllNP754755","name":"read","arguments":"{\"file_path\": \"table.csv\"}"}}},{"type":"chunk","time":1793795851268,"chunk":{"type":"usage","usage":{"inputTokens":7328,"outputTokens":110,"cacheReadTokens":1152,"cacheWriteTokens":0,"totalTokens":8590}}},{"type":"chunk","time":1793795851268,"chunk":{"type":"finish","reason":{"kind":"tool-calls"},"replayState":{"response":{"kind":"deepseek-messages","version":1,"model":"deepseek-flash"},"blocks":[{"type":"reasoning","signature":"6fbf31d2-a4c1-40ec-bbf2-c3efa855e735"},{"type":"text"},{"type":"tool-call"},{"type":"tool-call"},{"type":"tool-call"}]}}}]},"surfaceOp":"append"}
{"type":"tool/call","data":{"turn":1,"step":1,"callId":"call_00_ET_nKb413CLHY4ZbMBLeVJN2517","name":"read","arguments":"{\"file_path\": \"sample.pyi\"}"}}
{"type":"tool/call","data":{"turn":1,"step":1,"callId":"call_01_ET_HiRgELJvL5dI2PIxnu999728","name":"read","arguments":"{\"file_path\": \"deploy.ps1\"}"}}
{"type":"tool/call","data":{"turn":1,"step":1,"callId":"call_02_ET_k9GpNdJStUxsjDllNP754755","name":"read","arguments":"{\"file_path\": \"table.csv\"}"}}
{"type":"tool/result","data":{"turn":1,"step":1,"message":{"role":"tool","source":{"kind":"tool","callId":"call_00_ET_nKb413CLHY4ZbMBLeVJN2517"},"toolCallId":"call_00_ET_nKb413CLHY4ZbMBLeVJN2517","content":[{"type":"text","text":"<path>{{cwd}}/sample.pyi</path>\n<type>file</type>\n<content>\n1: from typing import Protocol\n2: \n3: class Greeter(Protocol):\n4: def greet(self, name: str) -> str: ...\n\n(End of file - total 4 lines)\n</content>"}],"isError":false,"id":"{{message:7}}"},"meta":{"path":"{{cwd}}/sample.pyi","offset":1,"lines":[{"number":1,"text":"from typing import Protocol"},{"number":2,"text":""},{"number":3,"text":"class Greeter(Protocol):"},{"number":4,"text":" def greet(self, name: str) -> str: ..."}],"totalLines":4,"lang":"py"}},"sourceEventSeqs":[16],"surfaceOp":"append"}
{"type":"tool/result","data":{"turn":1,"step":1,"message":{"role":"tool","source":{"kind":"tool","callId":"call_01_ET_HiRgELJvL5dI2PIxnu999728"},"toolCallId":"call_01_ET_HiRgELJvL5dI2PIxnu999728","content":[{"type":"text","text":"<path>{{cwd}}/deploy.ps1</path>\n<type>file</type>\n<content>\n1: param([string]$Name = \"World\")\n2: Write-Host \"Hello, $Name\"\n\n(End of file - total 2 lines)\n</content>"}],"isError":false,"id":"{{message:8}}"},"meta":{"path":"{{cwd}}/deploy.ps1","offset":1,"lines":[{"number":1,"text":"param([string]$Name = \"World\")"},{"number":2,"text":"Write-Host \"Hello, $Name\""}],"totalLines":2,"lang":"ps1"}},"sourceEventSeqs":[17],"surfaceOp":"append"}
{"type":"tool/result","data":{"turn":1,"step":1,"message":{"role":"tool","source":{"kind":"tool","callId":"call_02_ET_k9GpNdJStUxsjDllNP754755"},"toolCallId":"call_02_ET_k9GpNdJStUxsjDllNP754755","content":[{"type":"text","text":"<path>{{cwd}}/table.csv</path>\n<type>file</type>\n<content>\n1: name,count\n2: apples,12\n3: pears,7\n\n(End of file - total 3 lines)\n</content>"}],"isError":false,"id":"{{message:9}}"},"meta":{"path":"{{cwd}}/table.csv","offset":1,"lines":[{"number":1,"text":"name,count"},{"number":2,"text":"apples,12"},{"number":3,"text":"pears,7"}],"totalLines":3,"lang":"csv"}},"sourceEventSeqs":[18],"surfaceOp":"append"}
{"type":"step/end","data":{"turn":1,"step":1}}
{"type":"step/start","data":{"turn":1,"step":2}}
{"type":"assistant/message","data":{"turn":1,"step":2,"message":{"role":"assistant","content":[{"type":"reasoning","text":""},{"type":"text","text":"Read all three files."}],"source":{"kind":"model","provider":"deepseek-official","model":"deepseek-v4-flash","replayState":{"response":{"kind":"deepseek-messages","version":1,"model":"deepseek-flash"},"blocks":[{"type":"reasoning","signature":"abe8baee-c8c9-484f-8e93-36fab36f10ea"},{"type":"text"}]}},"id":"{{message:10}}"},"usage":{"inputTokens":341,"outputTokens":6,"cacheReadTokens":8576,"cacheWriteTokens":0,"totalTokens":8923},"stream":[{"type":"chunk","time":1793795851301,"chunk":{"type":"block-start","index":0,"blockType":"reasoning"}},{"type":"chunk","time":1793795851301,"chunk":{"type":"block-end","index":0,"block":{"type":"reasoning","text":""}}},{"type":"chunk","time":1793795851301,"chunk":{"type":"block-start","index":1,"blockType":"text"}},{"type":"text-chunks","time0":1793795851301,"index":1,"dt":[0,0,0,0],"texts":["Read"," all"," three"," files","."]},{"type":"chunk","time":1793795851301,"chunk":{"type":"block-end","index":1,"block":{"type":"text","text":"Read all three files."}}},{"type":"chunk","time":1793795851301,"chunk":{"type":"usage","usage":{"inputTokens":341,"outputTokens":6,"cacheReadTokens":8576,"cacheWriteTokens":0,"totalTokens":8923}}},{"type":"chunk","time":1793795851301,"chunk":{"type":"finish","reason":{"kind":"stop"},"replayState":{"response":{"kind":"deepseek-messages","version":1,"model":"deepseek-flash"},"blocks":[{"type":"reasoning","signature":"abe8baee-c8c9-484f-8e93-36fab36f10ea"},{"type":"text"}]}}}]},"surfaceOp":"append"}
{"type":"step/end","data":{"turn":1,"step":2}}
{"type":"turn/end","data":{"turn":1,"reason":{"kind":"completed"}}}