Loading...
Loading...
Ghi một SESSION EPISODE có cấu trúc (tầng nhớ episodic) vào memory store để phiên sau truy hồi được 'phiên trước làm gì' — theo NGỮ NGHĨA, không chỉ theo [[wikilink]]. Bọc mem-rank.py (engine). On-demand, KHÔNG auto-hook (ADR-004). Trigger: 'ghi episode', 'record episode', 'chốt phiên này vào nhớ', 'lưu lại phiên trước làm gì', 'session episode', '/record-episode'.
npx skill4agent add rheinmir/setup record-episode.claude/memorymem-rankquery[[wikilink]][[wikilink]]/record-episode/ingest.claude/memoryphiên làm việc → did (1 câu) + files + outcome + session → mem-rank.py episode → harness/metrics/memory.jsonl → retrieve --kind-filter episode| Field | Required? | Ý nghĩa | |
|---|---|---|---|
| In | | có | hành động chính (động từ + đối tượng), đủ term để truy hồi |
| In | | không | path đụng tới, ngăn cách phẩy (lấy từ |
| In | | không | kết quả kiểm chứng được (test xanh / issue đóng / PR số mấy) |
| In | | không | tên phiên / issue |
| In | | chỉ khi sửa | thay bản cũ, giữ link |
| Out | episode trong | có | "xong" = |
/ingestharness/metrics/memory.jsonlmem-rank.config.yamlverified:false/ingestdid--outcomeretrieve| Step | Type | Inputs | Action | Outputs/exit | Failure/next |
|---|---|---|---|---|---|
| W01 | judgment | phiên | Tóm tắt phiên thành 1 câu | câu did | nội dung là tri thức bền → |
| W02 | deterministic | git diff, kết quả test/issue | Thu | tham số | không có outcome kiểm được → bỏ trống |
| W03 | effect | did + tham số | | dòng episode trong store | — |
| W04 | effect | episode cũ sai | Supersede bằng | episode mới + link | — |
| W05 | deterministic | câu hỏi | | episode hiện trong kết quả | không thấy → failed |
did--filesgit diff --name-only--outcomepython3 harness/scripts/mem-rank.py episode "<did>" \
--files "path1,path2" --outcome "<kết quả>" --session "<tên/issue>"--id <ID> --supersedes <ID>supersedespython3 harness/scripts/mem-rank.py retrieve "<câu hỏi>" --kind-filter episodedid| ID | Kind | Guard | Hành vi | Skip / failure | Rejoin |
|---|---|---|---|---|---|
| B01 | user_optional | cần sửa một episode cũ | ghi bản mới với | không sửa → skip | W05 |
| B02 | capability_optional | có backend embedding, | ranker dùng embedding thay token-overlap | chưa có → token-overlap (mặc định) | W05 |
didpython3 harness/scripts/mem-rank.py episode "add episodic memory layer to mem-rank" --files "harness/scripts/mem-rank.py" --outcome "GH#9 closed, mem-proxy eval pass" --session "GH#9"retrieve "episodic memory làm ở đâu" --kind-filter episode/ingest030726-memory-episodic-vector.mdharness/scripts/mem-rank.pyharness/scripts/mem-proxy.py