需先确认 workspace.current() 返回有效实例,再检查 workspace/ 目录含 memory.md 和 memory/;结构化结果用 workspace.memory.append() 安全写入 memory.md,原始文件存入 workspace/output/ 并在 memory.md 中显式引用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在 AgentScope 的 Workspace 中把当前执行结果持久化到磁盘,确保下次会话能读取、长任务中断后可恢复、子智能体结果能被主流程捕获。
确认当前 Workspace 实例
调用 workspace.current() 获取正在运行的 Workspace 对象;若返回 【None】,说明尚未初始化或已退出上下文,此时任何 write 操作都会静默失败。
检查 workspace 目录是否已挂载:运行 ls -l workspace/,确认存在 MEMORY.md 和 memory/ 子目录。缺失则需先执行 workspace.init() 并传入有效路径。
保存结构化结果到 MEMORY.md
MEMORY.md 是 Workspace 的第二层策展记忆,每次推理前自动注入上下文,必须人工维护其内容准确性。
方法一:直接追加 Markdown 块(适合单次结论)
打开 workspace/MEMORY.md,在文件末尾插入以 ## [时间戳] 任务结果 开头的区块,然后写入关键结论、参数、状态码等不可变事实。不要删改已有内容——它可能已被其他会话引用。
方法二:用 API 安全写入(推荐用于自动化流程)workspace.memory.append("任务完成✅", {"status": "success", "output_path": "output/report_v3.pdf", "cost_usd": 0.042}) → 该方法会自动添加时间戳、格式化为 YAML front matter,并跳过重复键值对。
【注意:append() 不会覆盖原 MEMORY.md 全文,但会重写整个文件;若同时多个进程调用,需自行加锁】
保存原始产出物到 workspace/output/
第一步:确保 workspace/output/ 目录存在,不存在则手动创建:mkdir -p workspace/output/。
第二步:将生成的文件复制进去,命名需含语义和时间标识,例如:cp ./temp/chart.png workspace/output/chart_20260903_0822.png。
第三步:在 MEMORY.md 中添加对应引用行:- 图表见 `output/chart_20260903_0822.png`(渲染于 08:22)。这一步不能省——否则下次会话无法通过上下文定位该文件。
第四步:若产出物大于 5MB 或含敏感字段,额外写入 workspace/output/.manifest.json,记录哈希与权限声明,供 AgentSecCore 校验。











