優(yōu)指南:改一行prompt讓Agent的記憶文件結(jié)構(gòu)大不同)
cwc-workshops記憶調(diào)優(yōu)指南改一行prompt讓Agent的記憶文件結(jié)構(gòu)大不同【免費下載鏈接】cwc-workshops項目地址: https://gitcode.com/GitHub_Trending/cw/cwc-workshopscwc-workshops是 Anthropic 官方 Code with Claude 工作坊的開源實操合集覆蓋 Claude Managed Agents、多智能體協(xié)作、Agent 記憶與評估驅(qū)動開發(fā)等實戰(zhàn)主題。本文聚焦其中「Agents That Remember」工作坊教你只改一行 prompt就能讓 Agent 寫入記憶存儲Memory Store的文件結(jié)構(gòu)大不同并借助 Dreaming 服務(wù)把歷史會話整理成結(jié)構(gòu)化記憶——讓你的 Agent 從金魚進(jìn)化成靠譜的同事。為什么 Agent 會忘事先復(fù)現(xiàn)金魚基線 默認(rèn)情況下Claude Managed Agent 的每個會話Session都是隔離的上下文你在 A 會話告訴它的事情B 會話里它完全不知道。工作坊用了一個很直觀的實驗來證明這一點會話 A告訴 Agent我昨天中午參加了 CMA 演講學(xué)到了一些新特性筆記已上傳會話 B問它CMA 演講發(fā)布了哪些特性把我的筆記鏈接給我結(jié)果Agent 一頭霧水——這就是所謂的goldfish金魚基線這個實驗的完整腳本含 CLI 與控制臺兩種操作方式都在 agents-that-remember/README.md 中項目根目錄的 README.md 也列出了全部八個工作坊的主題。記憶調(diào)優(yōu)工具箱三大件各司其職 工作坊把 Agent 的記憶體系拆成三個層次這也是你后續(xù)調(diào)優(yōu)時能撥動的全部旋鈕層級作用特點Session會話當(dāng)前對話上下文便宜、實時但什么都不持久化Memory Store記憶存儲類文件系統(tǒng)的持久存儲Agent 跨會話可讀寫把同一存儲掛到多個會話 共享記憶Dreaming做夢服務(wù)批處理作業(yè)讀取記憶存儲 歷史會話記錄提煉后寫入新記憶存儲批量、蒸餾讓 Agent 從自己的轉(zhuǎn)錄中升級一句話選型需要立刻攜帶狀態(tài)跨會話 → 用 Memory Store想讓記憶重新組織、或吸收更多歷史轉(zhuǎn)錄 → 用 Dreaming。一行 prompt 調(diào)優(yōu)改這一行文件結(jié)構(gòu)就變了 真正讓 Agent學(xué)會如何記筆記的不是存儲本身而是掛載存儲時附帶的一行 prompt。創(chuàng)建會話掛載記憶存儲時資源對象resource支持兩個可選字段access控制讀寫權(quán)限而prompt會被注入到系統(tǒng)提示詞中直接指導(dǎo) Agent——何時讀、寫什么、如何組織。工作坊原文稱它為This is the lever youll iterate on這就是你要反復(fù)迭代的旋鈕。工作坊給出的示例只有一行{ type: memory_store, memory_store_id: mem_xxx, prompt: Track which CwC sessions I have attended, resource links I mention, and anything I flag to follow up on., access: read_write }這行 prompt 明確告訴 Agent 要追蹤三類信息參加過的場次、提到的資源鏈接、標(biāo)記待跟進(jìn)的事項。Agent 會據(jù)此決定在記憶存儲里創(chuàng)建哪些文件、如何分目錄、寫什么內(nèi)容。工作坊特意設(shè)置了一個 Check-in 環(huán)節(jié)改動prompt后重跑一遍——記憶文件結(jié)構(gòu)會不會變答案幾乎總是會。這就是改一行 prompt記憶文件結(jié)構(gòu)大不同的全部秘密prompt 決定了記憶的目錄學(xué)。快速上手Memory Store 搭建五步走 以下命令均來自 agents-that-remember/scripts/bootstrap.sh腳本是冪等的重復(fù)執(zhí)行會復(fù)用已創(chuàng)建的 Agent 與環(huán)境只追加新的歷史會話第 1 步獲取代碼git clone https://gitcode.com/GitHub_Trending/cw/cwc-workshops cd cwc-workshops/agents-that-remember第 2 步配置 API Key——復(fù)制.env.example為.env并填入ANTHROPIC_API_KEY注意需先將你的組織加入 research preview 才可用后續(xù)能力。第 3 步一鍵引導(dǎo)./scripts/bootstrap.sh source .bootstrap-vars腳本會自動下載預(yù)覽版antCLI、創(chuàng)建 Agent 與環(huán)境、播種三個歷史會話并把所有 ID 寫入.bootstrap-vars。第 4 步帶記憶跑對照實驗——創(chuàng)建兩個會話并掛載同一記憶存儲帶上上面那行prompt在會話 1 告訴它信息會話 2 讓它回憶。第 5 步檢查 Agent 寫了什么——用ant beta:memory-stores:memories list列出 Agent 創(chuàng)建的文件條目再用memory-versions查看每個條目的完整編輯歷史你會直觀看到 Agent選擇記住什么以及如何組織。記憶結(jié)構(gòu)調(diào)優(yōu)這行 prompt 怎么寫 ??調(diào)好那行prompt有章可循幾個實操技巧列明記憶類目像示例一樣把要追蹤什么枚舉出來場次、鏈接、待辦Agent 會為每類信息建立獨立文件寫明組織方式可以進(jìn)一步提示按日期、按主題或按項目分文件文件命名與層級會隨之改變限定讀寫時機寫明回答前先讀存儲用戶提到新資源時立即寫入記憶質(zhì)量立刻提升小步對比迭代每次只改一處 prompt用文件樹 編輯歷史做前后對比這正是工作坊反復(fù)強調(diào)的實驗方法Dreaming 記憶整理一行 instructions 重組全部記憶 當(dāng)記憶越積越多該讓 Dreaming 出手了。它是一個異步批處理作業(yè)讀取現(xiàn)有記憶存儲與指定會話轉(zhuǎn)錄運行模型提煉把蒸餾后的新記憶寫入一個全新的記憶存儲。啟動時的instructions字段是又一個一行 prompt旋鈕——它決定 Dream 如何組織它提煉出的內(nèi)容例如ant beta:dreams create \ --model claude-opus-4-7 \ --input {\type\:\memory_store\,\memory_store_id\:\$MEM\} \ --input {\type\:\sessions\,\session_ids\:[\$HIST1\,\$HIST2\,\$HIST3\]} \ --instructions I am attending CwC, and I want to remember what Ive learned.跑完后從outputs中取出新存儲 ID用它創(chuàng)建下一個會話注意記憶存儲只在會話創(chuàng)建時掛載不支持對運行中會話熱替換。工作坊建議換不同的instructions重跑一次對比兩次產(chǎn)出的文件組織方式——這就是批量側(cè)的記憶調(diào)優(yōu)。真實案例生產(chǎn)級 Agent 如何掛載記憶 倉庫里的「Deal Desk」工作坊production-ready-agent/給出了生產(chǎn)級用法一個并購研究團(tuán)隊由協(xié)調(diào)者 Agent 調(diào)度四個并行子 Agent 做盡調(diào)同時讀取記憶存儲中的歷史交易教訓(xùn)。協(xié)調(diào)者的系統(tǒng)提示詞明確寫道While they work, read the memory store for prior-deal lessons.子 Agent 工作時去讀記憶庫里的歷史教訓(xùn)見 seed/agents/deal-team.yaml種子記憶就是一份份一單一課例如 seed/memories/brightline.md 記錄了一筆告吹交易的復(fù)盤——集成風(fēng)險是隱形殺手任何有定制內(nèi)部系統(tǒng)的目標(biāo)LOI 之前必須先評集成復(fù)雜度bin/setup.sh 自動創(chuàng)建deal-priors記憶存儲并把種子文件批量寫入會話掛載時用的是read_only訪問權(quán)限——對只供參考的沉淀知識只讀是更穩(wěn)的選擇記憶調(diào)優(yōu)清單一張表收尾 你的需求該動的旋鈕Agent 需要跨會話記住信息掛載 Memory Storeread_write記憶文件結(jié)構(gòu)不符合預(yù)期改資源對象里的那行prompt重跑對比想讓 Agent 重新組織記憶 / 吸收歷史轉(zhuǎn)錄跑 Dreaming調(diào)instructions沉淀知識只供參考、不許改掛載時設(shè)access: read_only?? 溫馨提示倉庫中的代碼為工作坊示例官方標(biāo)注 Not maintained and not accepting contributions且記憶相關(guān)能力處于 research preview請?zhí)崆按_認(rèn)你的組織已開通。改一行 prompt記憶的骨架就重寫了。從金魚到同事只差這幾行文字的距離?!久赓M下載鏈接】cwc-workshops項目地址: https://gitcode.com/GitHub_Trending/cw/cwc-workshops創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考